CINXE.COM
The ReadME Project · Meet the people behind the projects you love · GitHub
<!DOCTYPE html> <html lang="en"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://github.com/readme","20211121183523","https://web.archive.org/","web","/_static/", "1637519723"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://web.archive.org/web/20211121183523/https://github.githubassets.com/"> <link rel="dns-prefetch" href="https://web.archive.org/web/20211121183523/https://avatars.githubusercontent.com/"> <link rel="dns-prefetch" href="https://web.archive.org/web/20211121183523/https://github-cloud.s3.amazonaws.com/"> <link rel="dns-prefetch" href="https://web.archive.org/web/20211121183523/https://user-images.githubusercontent.com/"> <link rel="preconnect" href="https://web.archive.org/web/20211121183523/https://github.githubassets.com/" crossorigin> <link rel="preconnect" href="https://web.archive.org/web/20211121183523/https://avatars.githubusercontent.com/"> <link crossorigin="anonymous" media="all" integrity="" rel="stylesheet" href="https://web.archive.org/web/20211121183523cs_/https://github.githubassets.com/assets/light-d46e2b60992dc114d02a7edf55f254c4.css"/><link crossorigin="anonymous" media="all" integrity="" rel="stylesheet" href="https://web.archive.org/web/20211121183523cs_/https://github.githubassets.com/assets/dark-848e5bda8a9313d9e37e362b7eecd7a8.css"/><link data-color-theme="light" crossorigin="anonymous" media="all" integrity="" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-d46e2b60992dc114d02a7edf55f254c4.css"/><link data-color-theme="dark" crossorigin="anonymous" media="all" integrity="" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-848e5bda8a9313d9e37e362b7eecd7a8.css"/><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" integrity="" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-92541d6f7b75e0061a44c901d2ff5bb9.css"/><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" integrity="" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-081b1fa41be0d43fc7be7f05158e09c1.css"/><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" integrity="" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-d3d8a99329c0b730aa6ac9760f6fff37.css"/><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" integrity="" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-389c270bfa4674e57740ca16b9df2fa7.css"/> <link crossorigin="anonymous" media="all" integrity="" rel="stylesheet" href="https://web.archive.org/web/20211121183523cs_/https://github.githubassets.com/assets/frameworks-4f7378e77856098b0bf3229fbb7cb27b.css"/> <link crossorigin="anonymous" media="all" integrity="" rel="stylesheet" href="https://web.archive.org/web/20211121183523cs_/https://github.githubassets.com/assets/behaviors-f3a9d72bb1bfd685a5472d6f3ce39093.css"/> <link crossorigin="anonymous" media="all" integrity="" rel="stylesheet" href="https://web.archive.org/web/20211121183523cs_/https://github.githubassets.com/assets/tab-size-fix-30224561f6d0a13e045c2e9a5b1e5682.css"/> <link crossorigin="anonymous" media="all" integrity="" rel="stylesheet" href="https://web.archive.org/web/20211121183523cs_/https://github.githubassets.com/assets/site-a989d4eeb1c91cc734e3c76bdc84726d.css"/> <link crossorigin="anonymous" media="all" integrity="" rel="stylesheet" href="https://web.archive.org/web/20211121183523cs_/https://github.githubassets.com/assets/readme-9007e34fb87179c89023c51b0e14f9ff.css"/> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" src="https://web.archive.org/web/20211121183523js_/https://github.githubassets.com/assets/environment-2bf92300.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" src="https://web.archive.org/web/20211121183523js_/https://github.githubassets.com/assets/chunk-frameworks-a010e3b0.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" src="https://web.archive.org/web/20211121183523js_/https://github.githubassets.com/assets/chunk-vendor-d15f4577.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" src="https://web.archive.org/web/20211121183523js_/https://github.githubassets.com/assets/behaviors-0fe4eee2.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-unveil.js" data-src="https://github.githubassets.com/assets/chunk-unveil-383649cc.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-animate-on-scroll.js" data-src="https://github.githubassets.com/assets/chunk-animate-on-scroll-7a63e051.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-input-demux.js" data-src="https://github.githubassets.com/assets/chunk-input-demux-c7a2fde2.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-ref-selector.js" data-src="https://github.githubassets.com/assets/chunk-ref-selector-77dccb93.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-filter-input.js" data-src="https://github.githubassets.com/assets/chunk-filter-input-a83ff9b7.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-edit.js" data-src="https://github.githubassets.com/assets/chunk-edit-ca75799c.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-responsive-underlinenav.js" data-src="https://github.githubassets.com/assets/chunk-responsive-underlinenav-1a1a870c.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-tag-input.js" data-src="https://github.githubassets.com/assets/chunk-tag-input-826c3ba1.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-notification-list-focus.js" data-src="https://github.githubassets.com/assets/chunk-notification-list-focus-028f6594.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-cookies.js" data-src="https://github.githubassets.com/assets/chunk-cookies-48f59dde.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-slug.js" data-src="https://github.githubassets.com/assets/chunk-slug-e2f551a6.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-async-export.js" data-src="https://github.githubassets.com/assets/chunk-async-export-30ae7719.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-premium-runners.js" data-src="https://github.githubassets.com/assets/chunk-premium-runners-b70f5202.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-get-repo-element.js" data-src="https://github.githubassets.com/assets/chunk-get-repo-element-0f9efa0a.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-color-modes.js" data-src="https://github.githubassets.com/assets/chunk-color-modes-c614803b.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-copy.js" data-src="https://github.githubassets.com/assets/chunk-copy-8e2b71a2.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-voting.js" data-src="https://github.githubassets.com/assets/chunk-voting-b0078bef.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-confetti.js" data-src="https://github.githubassets.com/assets/chunk-confetti-1c3b0b25.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-codemirror.js" data-src="https://github.githubassets.com/assets/chunk-codemirror-266f7585.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-tip.js" data-src="https://github.githubassets.com/assets/chunk-tip-1abdd970.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-line.js" data-src="https://github.githubassets.com/assets/chunk-line-11d42f96.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-array.js" data-src="https://github.githubassets.com/assets/chunk-array-e334873f.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-band.js" data-src="https://github.githubassets.com/assets/chunk-band-83c7dbe9.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-toast.js" data-src="https://github.githubassets.com/assets/chunk-toast-ea8582bb.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-delayed-loading-element.js" data-src="https://github.githubassets.com/assets/chunk-delayed-loading-element-9a26a267.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-three.module.js" data-src="https://github.githubassets.com/assets/chunk-three.module-183db908.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-invitations.js" data-src="https://github.githubassets.com/assets/chunk-invitations-39f93b75.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-profile.js" data-src="https://github.githubassets.com/assets/chunk-profile-bc547e22.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-overview.js" data-src="https://github.githubassets.com/assets/chunk-overview-15e46e8d.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-advanced.js" data-src="https://github.githubassets.com/assets/chunk-advanced-c6ac36df.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-runner-groups.js" data-src="https://github.githubassets.com/assets/chunk-runner-groups-e9199dd0.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-profile-pins-element.js" data-src="https://github.githubassets.com/assets/chunk-profile-pins-element-e47e4dff.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-emoji-picker-element.js" data-src="https://github.githubassets.com/assets/chunk-emoji-picker-element-2eb0f690.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-edit-hook-secret-element.js" data-src="https://github.githubassets.com/assets/chunk-edit-hook-secret-element-12f27616.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-insights-query.js" data-src="https://github.githubassets.com/assets/chunk-insights-query-5b412284.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-remote-clipboard-copy.js" data-src="https://github.githubassets.com/assets/chunk-remote-clipboard-copy-0ffe4077.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-series-table.js" data-src="https://github.githubassets.com/assets/chunk-series-table-4948c5e6.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-line-chart.js" data-src="https://github.githubassets.com/assets/chunk-line-chart-9eb7e4b6.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-stacked-area-chart.js" data-src="https://github.githubassets.com/assets/chunk-stacked-area-chart-20e3066a.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-presence-avatars.js" data-src="https://github.githubassets.com/assets/chunk-presence-avatars-1a8843a5.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-pulse-authors-graph-element.js" data-src="https://github.githubassets.com/assets/chunk-pulse-authors-graph-element-4e91d321.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-stacks-input-config-view.js" data-src="https://github.githubassets.com/assets/chunk-stacks-input-config-view-68d01c14.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-community-contributions.js" data-src="https://github.githubassets.com/assets/chunk-community-contributions-3175dd2a.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-discussion-page-views.js" data-src="https://github.githubassets.com/assets/chunk-discussion-page-views-71eb7d86.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-discussions-daily-contributors.js" data-src="https://github.githubassets.com/assets/chunk-discussions-daily-contributors-e7ebf754.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-discussions-new-contributors.js" data-src="https://github.githubassets.com/assets/chunk-discussions-new-contributors-fcf492dd.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-tweetsodium.js" data-src="https://github.githubassets.com/assets/chunk-tweetsodium-7057bd5a.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-jump-to.js" data-src="https://github.githubassets.com/assets/chunk-jump-to-01529fa8.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-user-status-submit.js" data-src="https://github.githubassets.com/assets/chunk-user-status-submit-ae00780b.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-launch-code-element.js" data-src="https://github.githubassets.com/assets/chunk-launch-code-element-e31b6350.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-metric-selection-element.js" data-src="https://github.githubassets.com/assets/chunk-metric-selection-element-362955c7.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-severity-calculator-element.js" data-src="https://github.githubassets.com/assets/chunk-severity-calculator-element-1b3f4184.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-readme-toc-element.js" data-src="https://github.githubassets.com/assets/chunk-readme-toc-element-c971e4c2.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-feature-callout-element.js" data-src="https://github.githubassets.com/assets/chunk-feature-callout-element-5adc4562.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-action-list-element.js" data-src="https://github.githubassets.com/assets/chunk-action-list-element-cb134e70.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-sortable-behavior.js" data-src="https://github.githubassets.com/assets/chunk-sortable-behavior-3efc77ad.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-drag-drop.js" data-src="https://github.githubassets.com/assets/chunk-drag-drop-e895101e.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-contributions-spider-graph.js" data-src="https://github.githubassets.com/assets/chunk-contributions-spider-graph-dbca62a4.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" data-module-id="./chunk-webgl-warp.js" data-src="https://github.githubassets.com/assets/chunk-webgl-warp-cb4cae89.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" src="https://web.archive.org/web/20211121183523js_/https://github.githubassets.com/assets/marketing-7a97e703.js"></script> <script crossorigin="anonymous" defer="defer" integrity="" type="application/javascript" src="https://web.archive.org/web/20211121183523js_/https://github.githubassets.com/assets/marketing-readme-13457aea.js"></script> <meta name="viewport" content="width=device-width"> <title>The ReadME Project · Meet the people behind the projects you love · GitHub</title> <meta name="description" content=""> <link rel="search" type="application/opensearchdescription+xml" href="/web/20211121183523/https://github.com/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905"/> <meta name="twitter:image:src" content="https://github.githubassets.com/images/modules/site/social-cards/readme-project.jpg"/><meta name="twitter:site" content="@github"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="The ReadME Project"/><meta name="twitter:description" content="The ReadME Project amplifies the voices of the open source community: the maintainers, developers, and teams whose contributions move the world forward every day."/> <meta property="og:image" content="https://web.archive.org/web/20211121183523im_/https://github.githubassets.com/images/modules/site/social-cards/readme-project.jpg"/><meta property="og:image:alt" content="The ReadME Project amplifies the voices of the open source community: the maintainers, developers, and teams whose contributions move the world forward every day."/><meta property="og:site_name" content="GitHub"/><meta property="og:type" content="object"/><meta property="og:title" content="The ReadME Project"/><meta property="og:url" content="https://web.archive.org/web/20211121183523/https://github.com/readme"/><meta property="og:description" content="The ReadME Project amplifies the voices of the open source community: the maintainers, developers, and teams whose contributions move the world forward every day."/> <link rel="assets" href="https://github.githubassets.com/"> <meta name="request-id" content="C60A:7658:96B4F:3139E8:619A916B" data-pjax-transient="true"/><meta name="html-safe-nonce" content="a87ed6fa3edc67c7ce750144d163fd4f0bc4c348d260fe4be766bc768b7fdc8b" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6Imh0dHBzOi8vZ2l0aHViLmNvbS8iLCJyZXF1ZXN0X2lkIjoiQzYwQTo3NjU4Ojk2QjRGOjMxMzlFODo2MTlBOTE2QiIsInZpc2l0b3JfaWQiOiI0MzMxNzIzNTI4OTcyNDM5ODY1IiwicmVnaW9uX2VkZ2UiOiJzZWEiLCJyZWdpb25fcmVuZGVyIjoic2VhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="d32bb8777ab580b2648de868a974e46866e4e49bdcba302c517abf020fe8db1a" data-pjax-transient="true"/> <meta name="github-keyboard-shortcuts" content="" data-pjax-transient="true"/> <meta name="selected-link" value="/readme" data-pjax-transient> <meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY"> <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU"> <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA"> <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc"> <meta name="octolytics-url" content="https://collector.githubapp.com/github/collect"/> <meta name="hostname" content="github.com"> <meta name="user-login" content=""> <meta name="expected-hostname" content="github.com"> <meta name="enabled-features" content="MARKETPLACE_PENDING_INSTALLATIONS,FILE_UPLOAD_CURSOR_POSITION"> <meta http-equiv="x-pjax-version" content="16ed93341821470894abc61ca7b825b10071f2929b3bffc3cdb716091093fe73"> <meta http-equiv="x-pjax-csp-version" content="3155e87270cd213200deeabc8cffd2c392f63e18556a38fbdae2a8fe4903f0bb"> <meta http-equiv="x-pjax-css-version" content="229cdb98cd7fabf6f35a529008b3bc98da22d14236c950a4ec0bed7b1223270a"> <meta http-equiv="x-pjax-js-version" content="59fc84afd383f86f05cde6c0b40f03d4a1eb7bdedf9071387a7c9e54dc11667f"> <link rel="preconnect" href="https://web.archive.org/web/20211121183523/https://images.ctfassets.net/"> <link rel="preload" href="https://web.archive.org/web/20211121183523/https://github.githubassets.com/static/fonts/blimone/Blimone-Medium-Inktrap.woff2" as="font" type="font/woff" crossorigin> <link rel="preload" href="https://web.archive.org/web/20211121183523/https://github.githubassets.com/static/fonts/alliance-2/Alliance-No-2-Regular.woff2" as="font" type="font/woff" crossorigin> <link rel="preload" href="https://web.archive.org/web/20211121183523/https://github.githubassets.com/static/fonts/alliance/Alliance-No-1-Regular.woff2" as="font" type="font/woff" crossorigin> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <meta name="browser-optimizely-client-errors-url" content="https://api.github.com/_private/browser/optimizely_client/errors"> <link rel="mask-icon" href="https://web.archive.org/web/20211121183523im_/https://github.githubassets.com/pinned-octocat.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://web.archive.org/web/20211121183523im_/https://github.githubassets.com/favicons/favicon.svg"> <meta name="theme-color" content="#1e2327"> <link rel="manifest" href="/web/20211121183523/https://github.com/manifest.json" crossorigin="use-credentials"> </head> <body class="logged-out env-production page-responsive readme-project" style="word-wrap: break-word;"> <div class="position-relative js-header-wrapper "> <a href="#start-of-content" class="px-2 py-4 color-bg-accent-emphasis color-text-white show-on-focus js-skip-to-content">Skip to content</a> <span data-view-component="true" class="progress-pjax-loader js-pjax-loader-bar Progress position-fixed width-full"> <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar color-bg-info-inverse"></span> </span> <header class="Header-old header-logged-out js-details-container Details position-relative f4 py-2" role="banner"> <div class="container-xl d-lg-flex flex-items-center p-responsive"> <div class="d-flex flex-justify-between flex-items-center"> <a class="mr-4 color-fg-inherit" href="https://web.archive.org/web/20211121183523/https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark"> <svg height="32" aria-hidden="true" viewbox="0 0 16 16" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github"> <path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path> </svg> </a> <div class="d-lg-none css-truncate css-truncate-target width-fit p-2"> </div> <div class="d-flex flex-items-center"> <a href="/web/20211121183523/https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2Freadme&source=header" class="d-inline-block d-lg-none f5 no-underline border color-border-default rounded-2 px-2 py-1 mr-3 mr-sm-5 color-fg-inherit" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="abc34fac8790a440c2002ad8538b4a219916f9cef98585870dc08b79cfe271e9"> Sign up </a> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target btn-link d-lg-none mt-1 color-fg-inherit"> <svg aria-hidden="true" height="24" viewbox="0 0 16 16" version="1.1" width="24" data-view-component="true" class="octicon octicon-three-bars"> <path fill-rule="evenodd" d="M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"></path> </svg> </button> </div> </div> <div class="HeaderMenu HeaderMenu--logged-out position-fixed top-0 right-0 bottom-0 height-fit position-lg-relative d-lg-flex flex-justify-between flex-items-center flex-auto"> <div class="d-flex d-lg-none flex-justify-end border-bottom color-bg-subtle p-3"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target btn-link"> <svg aria-hidden="true" height="24" viewbox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-x color-fg-muted"> <path fill-rule="evenodd" d="M5.72 5.72a.75.75 0 011.06 0L12 10.94l5.22-5.22a.75.75 0 111.06 1.06L13.06 12l5.22 5.22a.75.75 0 11-1.06 1.06L12 13.06l-5.22 5.22a.75.75 0 01-1.06-1.06L10.94 12 5.72 6.78a.75.75 0 010-1.06z"></path> </svg> </button> </div> <nav class="mt-0 px-3 px-lg-0 mb-5 mb-lg-0" aria-label="Global"> <ul class="d-lg-flex list-style-none"> <li class="mr-0 mr-lg-3 position-relative flex-wrap flex-justify-between flex-items-center border-bottom border-lg-bottom-0 d-block d-lg-flex flex-lg-nowrap flex-lg-items-center"> <details class="HeaderMenu-details details-overlay details-reset width-full"> <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block"> Why GitHub? <svg x="0" y="0" viewbox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative"><path d="M1,1l6.2,6L13,1"></path></svg> </summary> <div class="dropdown-menu flex-auto rounded px-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4"> <ul class="list-style-none f5 pb-1"> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--primary text-bold py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Features","label":"ref_page:/readme;ref_cta:Features;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="57019ef24f91afc2c35321073f0dfc3fb8c93d303d1b22949206a094b5dd2c4e" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Features","label":"ref_page:/readme;ref_cta:Features;"}" href="/web/20211121183523/https://github.com/features"> Features <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Mobile","label":"ref_page:/readme;ref_cta:Mobile;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="e0e58bff109905ec0d90d9fd87a0bfa0bacaa9bec6f26795e25a06580fe5e23a" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Mobile","label":"ref_page:/readme;ref_cta:Mobile;"}" href="/web/20211121183523/https://github.com/mobile"> Mobile <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Actions","label":"ref_page:/readme;ref_cta:Actions;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="959ebd8bbcaede4b7726fb4a8e2f50a6d81088d1fcefec14104a15d4a2667a46" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Actions","label":"ref_page:/readme;ref_cta:Actions;"}" href="/web/20211121183523/https://github.com/features/actions"> Actions <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Codespaces","label":"ref_page:/readme;ref_cta:Codespaces;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="7133842b077808c31f7521e60e8316dcc9fb612df937509a4e328d44617e071d" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Codespaces","label":"ref_page:/readme;ref_cta:Codespaces;"}" href="/web/20211121183523/https://github.com/features/codespaces"> Codespaces <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Packages","label":"ref_page:/readme;ref_cta:Packages;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="aac7b3083c60fff63ce642bf425a27f04b5433a42415c7d25c7a10fd8982ae11" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Packages","label":"ref_page:/readme;ref_cta:Packages;"}" href="/web/20211121183523/https://github.com/features/packages"> Packages <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Security","label":"ref_page:/readme;ref_cta:Security;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="1129f449263ab7f88cf9bf10caf8ec77c068749572af958cf0327873f72ac3b8" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Security","label":"ref_page:/readme;ref_cta:Security;"}" href="/web/20211121183523/https://github.com/features/security"> Security <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Code review","label":"ref_page:/readme;ref_cta:Code review;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="29629f06791e42e5c35579d36e1faeb3c71e97ee1505cac54ddc8f1ba7c56cc5" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Code review","label":"ref_page:/readme;ref_cta:Code review;"}" href="/web/20211121183523/https://github.com/features/code-review"> Code review <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Issues","label":"ref_page:/readme;ref_cta:Issues;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="684acd336bb6a79b8c68a915904c7eda1d24745bc4cfaaf31b05de701c965f29" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Issues","label":"ref_page:/readme;ref_cta:Issues;"}" href="/web/20211121183523/https://github.com/features/issues"> Issues <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Integrations","label":"ref_page:/readme;ref_cta:Integrations;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="f1f481adb555776cc9bcb0169ef71bb033306731be4e3ca793b4b0465c9f997f" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Integrations","label":"ref_page:/readme;ref_cta:Integrations;"}" href="/web/20211121183523/https://github.com/features/integrations"> Integrations <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--primary text-bold border-top pt-4 pb-2 mt-3" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to GitHub Sponsors","label":"ref_page:/readme;ref_cta:GitHub Sponsors;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="735222fbc80b431eb32101662ff7c8983113c1cc89f7ffbe87a5b3cdb9d80da4" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to GitHub Sponsors","label":"ref_page:/readme;ref_cta:GitHub Sponsors;"}" href="/web/20211121183523/https://github.com/sponsors"> GitHub Sponsors <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--primary text-bold py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Customer stories","label":"ref_page:/readme;ref_cta:Customer stories;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="e5d1ba1a24d2ca2cda5bd8f3dfb1037e7597cc9c4413306b9830f99c2485ede6" data-analytics-event="{"category":"Header dropdown (logged out), Why GitHub?","action":"click to go to Customer stories","label":"ref_page:/readme;ref_cta:Customer stories;"}" href="/web/20211121183523/https://github.com/customer-stories"> Customer stories <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> </ul> </div> </details> </li> <li class="mr-0 mr-lg-3 position-relative flex-wrap flex-justify-between flex-items-center border-bottom border-lg-bottom-0 d-block d-lg-flex flex-lg-nowrap flex-lg-items-center"> <a class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header menu top item (logged out)","action":"click to go to Team","label":"ref_page:/readme;ref_cta:Team;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="d0e6a2a20c66eb6b6f5b5720f41ab7beb0fd15c078047f7e07cbb59490d4cee2" data-analytics-event="{"category":"Header menu top item (logged out)","action":"click to go to Team","label":"ref_page:/readme;ref_cta:Team;"}" href="/web/20211121183523/https://github.com/team">Team</a> </li> <li class="mr-0 mr-lg-3 position-relative flex-wrap flex-justify-between flex-items-center border-bottom border-lg-bottom-0 d-block d-lg-flex flex-lg-nowrap flex-lg-items-center"> <a class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header menu top item (logged out)","action":"click to go to Enterprise","label":"ref_page:/readme;ref_cta:Enterprise;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="150ba66e0736a7f93251e5fd70bf000412c4d2efd6d6badea0488f895182ba51" data-analytics-event="{"category":"Header menu top item (logged out)","action":"click to go to Enterprise","label":"ref_page:/readme;ref_cta:Enterprise;"}" href="/web/20211121183523/https://github.com/enterprise">Enterprise</a> </li> <li class="mr-0 mr-lg-3 position-relative flex-wrap flex-justify-between flex-items-center border-bottom border-lg-bottom-0 d-block d-lg-flex flex-lg-nowrap flex-lg-items-center"> <details class="HeaderMenu-details details-overlay details-reset width-full"> <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block"> Explore <svg x="0" y="0" viewbox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative"><path d="M1,1l6.2,6L13,1"></path></svg> </summary> <div class="dropdown-menu flex-auto rounded px-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4"> <ul class="list-style-none f5 pb-1"> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--primary text-bold py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to Explore GitHub","label":"ref_page:/readme;ref_cta:Explore GitHub;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="61547ec32734f17ef72c80e285634d038a1054e794417d991862915b523d33d9" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to Explore GitHub","label":"ref_page:/readme;ref_cta:Explore GitHub;"}" href="/web/20211121183523/https://github.com/explore"> Explore GitHub <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li class="color-fg-muted text-normal f6 text-mono mb-1 border-top pt-3 mt-3 mb-1">Learn and contribute</li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to Topics","label":"ref_page:/readme;ref_cta:Topics;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="ba44e056525a8f7f574dc0237a2054fea186009ba23ac1cbeca45b1f1871ac67" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to Topics","label":"ref_page:/readme;ref_cta:Topics;"}" href="/web/20211121183523/https://github.com/topics"> Topics <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to Collections","label":"ref_page:/readme;ref_cta:Collections;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="d283fed94dd9034c96c211f3c50127fd3a4ec1cb45b5eb0458c9619bd381d409" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to Collections","label":"ref_page:/readme;ref_cta:Collections;"}" href="/web/20211121183523/https://github.com/collections"> Collections <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to Trending","label":"ref_page:/readme;ref_cta:Trending;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="36ffbeca6b567ef0ec61d2da54f5c5ed0e1095b8f1fb14d0028e4f4968eb39c4" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to Trending","label":"ref_page:/readme;ref_cta:Trending;"}" href="/web/20211121183523/https://github.com/trending"> Trending <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to Learning Lab","label":"ref_page:/readme;ref_cta:Learning Lab;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="57590cf420728c6c63acb7b7dd582a21ff043ff83be345e46ee4df98851e9028" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to Learning Lab","label":"ref_page:/readme;ref_cta:Learning Lab;"}" href="https://web.archive.org/web/20211121183523/https://lab.github.com/"> Learning Lab <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to Open source guides","label":"ref_page:/readme;ref_cta:Open source guides;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="340177bd4f9c2f67558606c6bb6400c13e938e22f632a2f68218839aa2e39944" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to Open source guides","label":"ref_page:/readme;ref_cta:Open source guides;"}" href="https://web.archive.org/web/20211121183523/https://opensource.guide/"> Open source guides <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li class="color-fg-muted text-normal f6 text-mono mb-1 border-top pt-3 mt-3 mb-1">Connect with others</li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to The ReadME Project","label":"ref_page:/readme;ref_cta:The ReadME Project;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="2727dd0b0318f0cf2f89f5ff11e2f024f39761f78ea3e74d449916f55d9ac905" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to The ReadME Project","label":"ref_page:/readme;ref_cta:The ReadME Project;"}" href="/web/20211121183523/https://github.com/readme"> The ReadME Project <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to Events","label":"ref_page:/readme;ref_cta:Events;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="71296e08ad40ed7ee74f48ed28aba49c125f412bbdde133fa89ac97d16ed812c" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to Events","label":"ref_page:/readme;ref_cta:Events;"}" href="/web/20211121183523/https://github.com/events"> Events <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to Community forum","label":"ref_page:/readme;ref_cta:Community forum;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="544218d098ad1b816a541f149267ce5c9b50c17e0f903e9a6fab453c6e39bb38" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to Community forum","label":"ref_page:/readme;ref_cta:Community forum;"}" href="https://web.archive.org/web/20211121183523/https://github.community/"> Community forum <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to GitHub Education","label":"ref_page:/readme;ref_cta:GitHub Education;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="cbfe32eb24079f360e4eb69babd889fcaea718537182db6fd6ac961ec4ef9d57" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to GitHub Education","label":"ref_page:/readme;ref_cta:GitHub Education;"}" href="https://web.archive.org/web/20211121183523/https://education.github.com/"> GitHub Education <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Explore","action":"click to go to GitHub Stars program","label":"ref_page:/readme;ref_cta:GitHub Stars program;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="d55ee9ec5088a65a702f32340d28782b0aa1c8693812ccb33e8decbf0b115a36" data-analytics-event="{"category":"Header dropdown (logged out), Explore","action":"click to go to GitHub Stars program","label":"ref_page:/readme;ref_cta:GitHub Stars program;"}" href="https://web.archive.org/web/20211121183523/https://stars.github.com/"> GitHub Stars program <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> </ul> </div> </details> </li> <li class="mr-0 mr-lg-3 position-relative flex-wrap flex-justify-between flex-items-center border-bottom border-lg-bottom-0 d-block d-lg-flex flex-lg-nowrap flex-lg-items-center"> <a class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header menu top item (logged out)","action":"click to go to Marketplace","label":"ref_page:/readme;ref_cta:Marketplace;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="4e11d20822f640d1efc2c55c5e28f6b903f12f9d64dc4c62d4ebf7d0ed206599" data-analytics-event="{"category":"Header menu top item (logged out)","action":"click to go to Marketplace","label":"ref_page:/readme;ref_cta:Marketplace;"}" href="/web/20211121183523/https://github.com/marketplace">Marketplace</a> </li> <li class="mr-0 mr-lg-3 position-relative flex-wrap flex-justify-between flex-items-center border-bottom border-lg-bottom-0 d-block d-lg-flex flex-lg-nowrap flex-lg-items-center"> <details class="HeaderMenu-details details-overlay details-reset width-full"> <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block"> Pricing <svg x="0" y="0" viewbox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative"><path d="M1,1l6.2,6L13,1"></path></svg> </summary> <div class="dropdown-menu flex-auto rounded px-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4"> <ul class="list-style-none f5 pb-1"> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--primary text-bold py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Pricing","action":"click to go to Plans","label":"ref_page:/readme;ref_cta:Plans;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="a8c4523dea41403adf0c8273df5577c20eddf4b9739440a9bf7cf3a43862d075" data-analytics-event="{"category":"Header dropdown (logged out), Pricing","action":"click to go to Plans","label":"ref_page:/readme;ref_cta:Plans;"}" href="/web/20211121183523/https://github.com/pricing"> Plans <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Pricing","action":"click to go to Compare plans","label":"ref_page:/readme;ref_cta:Compare plans;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="79f218f07980485056debe6e03db8eefd09b77fa39f0c677d0ff02d6982a9ab5" data-analytics-event="{"category":"Header dropdown (logged out), Pricing","action":"click to go to Compare plans","label":"ref_page:/readme;ref_cta:Compare plans;"}" href="/web/20211121183523/https://github.com/pricing#compare-features"> Compare plans <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--secondary py-2" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Pricing","action":"click to go to Contact Sales","label":"ref_page:/readme;ref_cta:Contact Sales;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="088a13185582c45fa98366a6047dda15b3ddd2e965e9f6bce11e44c049d54026" data-analytics-event="{"category":"Header dropdown (logged out), Pricing","action":"click to go to Contact Sales","label":"ref_page:/readme;ref_cta:Contact Sales;"}" href="https://web.archive.org/web/20211121183523/https://github.com/enterprise/contact"> Contact Sales <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> <li> <a class="lh-condensed-ultra d-block no-underline Bump-link--hover position-relative Link--primary text-bold border-top pt-4 pb-2 mt-3" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Header dropdown (logged out), Pricing","action":"click to go to Education","label":"ref_page:/readme;ref_cta:Education;","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="bd8dee6583399f29dcfaded7670f1e9b8dc647b6c922688c6617da2eef79e226" data-analytics-event="{"category":"Header dropdown (logged out), Pricing","action":"click to go to Education","label":"ref_page:/readme;ref_cta:Education;"}" href="https://web.archive.org/web/20211121183523/https://education.github.com/"> Education <span class="Bump-link-symbol position-absolute right-0 text-normal color-fg-muted pr-3">→</span> </a> </li> </ul> </div> </details> </li> </ul> </nav> <div class="d-lg-flex flex-items-center px-3 px-lg-0 text-center text-lg-left"> <div class="d-lg-flex min-width-0 mb-3 mb-lg-0"> <div class="header-search flex-auto js-site-search position-relative flex-self-stretch flex-md-self-auto mb-3 mb-md-0 mr-0 mr-md-3 js-jump-to"> <div class="position-relative"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-unscoped-search-url="/search" action="/web/20211121183523/https://github.com/search" accept-charset="UTF-8" method="get"> <label class="form-control input-sm header-search-wrapper p-0 js-chromeless-input-container header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center"> <input type="text" class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus " data-hotkey="s,/" name="q" data-test-selector="nav-search-input" placeholder="Search GitHub" data-unscoped-placeholder="Search GitHub" data-scoped-placeholder="Search" autocapitalize="off" role="combobox" aria-haspopup="listbox" aria-expanded="false" aria-autocomplete="list" aria-controls="jump-to-results" aria-label="Search GitHub" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" spellcheck="false" autocomplete="off"> <input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="weIC2Zdg4r7ePRGUTDE9mQSOpv2Vwk+GNniHxXwZcskCjp1BvL4umX8BS7tiH6RMeJnHCkvRCHsmil4zZOR1mg=="/> <input type="hidden" class="js-site-search-type-field" name="type"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1 header-search-key-slash"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg> <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container"> <ul class="d-none js-jump-to-suggestions-template-container"> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="suggestion"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg title="Repository" aria-label="Repository" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> <svg title="Project" aria-label="Project" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0"> <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path> </svg> <svg title="Search" aria-label="Search" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0"> <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path> </svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="/web/20211121183523im_/https://github.com/readme" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in all of GitHub"> Search </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> </ul> <ul class="d-none js-jump-to-no-results-template-container"> <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2"> <span class="color-fg-muted">No suggested jump to results</span> </li> </ul> <ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container"> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="scoped_search"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg title="Repository" aria-label="Repository" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> <svg title="Project" aria-label="Project" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0"> <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path> </svg> <svg title="Search" aria-label="Search" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0"> <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path> </svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="/web/20211121183523im_/https://github.com/readme" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in all of GitHub"> Search </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-owner-scoped-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="owner_scoped_search"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg title="Repository" aria-label="Repository" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> <svg title="Project" aria-label="Project" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0"> <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path> </svg> <svg title="Search" aria-label="Search" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0"> <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path> </svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="/web/20211121183523im_/https://github.com/readme" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in all of GitHub"> Search </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="global_search"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg title="Repository" aria-label="Repository" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> <svg title="Project" aria-label="Project" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0"> <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path> </svg> <svg title="Search" aria-label="Search" role="img" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0"> <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path> </svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="/web/20211121183523im_/https://github.com/readme" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in all of GitHub"> Search </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> </ul> </div> </label> </form> </div> </div> </div> <div class="position-relative mr-3 mb-4 mb-lg-0 d-inline-block"> <a href="/web/20211121183523/https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Freadme" class="HeaderMenu-link flex-shrink-0 no-underline" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="03949698a0f8ee3a5e11eeda11043eb7c5ab2aac0d17ddc3ddfbd8ffa3ae4258" data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in"> Sign in </a> </div> <a href="/web/20211121183523/https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2Freadme&source=header" class="HeaderMenu-link flex-shrink-0 d-inline-block no-underline border color-border-default rounded px-2 py-1" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="03949698a0f8ee3a5e11eeda11043eb7c5ab2aac0d17ddc3ddfbd8ffa3ae4258" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Sign up","action":"click to sign up for account","label":"ref_page:/readme;ref_cta:Sign up;ref_loc:header logged out","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="d904e9ce07c34f495ebd65c08329c0696c3591ac8a9fafc3536a8bca13b7938f" data-analytics-event="{"category":"Sign up","action":"click to sign up for account","label":"ref_page:/readme;ref_cta:Sign up;ref_loc:header logged out"}"> Sign up </a> </div> </div> </div> </header> </div> <div id="start-of-content" class="show-on-focus"></div> <div data-pjax-replace id="js-flash-container"> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div class=" px-2"> <button class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg aria-hidden="true" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg> </button> <div>{{ message }}</div> </div> </div> </template> </div> <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment> <div class="application-main " data-commit-hovercards-enabled data-discussion-hovercards-enabled data-issue-and-pr-hovercards-enabled> <main class="font-mktg"> <div class="readme-project-content"> <div class="overflow-hidden width-full js-details-container"> <h1 class="readme-home-visually-hidden">The ReadME Project</h1> <div class="position-relative width-full pt-12 pb-9 pb-xl-12 overflow-hidden js-build-in" data-build-margin-bottom="45"> <div class="position-absolute top-0 right-0 bottom-0 left-0 readme-bg-black--pattern"></div> <div class="container-readme p-responsive-readme"> <div class="position-relative width-full d-flex flex-justify-between flex-items-center pt-xl-4 pb-xl-2"> <a href="/web/20211121183523/https://github.com/readme" aria-label="ReadME Project Homepage" title="The ReadME Project" class="d-inline-block readme-logo-link--inverted"><svg xmlns="http://www.w3.org/2000/svg" width="132" height="50" viewbox="0 0 137 52" fill="currentColor" aria-hidden="true" class="d-block"> <path d="M74 31.097h1.784v-4.52h5.779v4.52h1.8v-4.175c0-.773-.278-1.282-1.178-1.282h-.606v-.115c1.048-.378 1.752-1.413 1.752-2.86 0-2.153-1.13-3.55-3.504-3.55H74v11.982zm1.784-6.016v-4.405h3.65c1.212 0 1.998.543 1.998 1.693v1.003c0 1.019-.704 1.71-1.997 1.71h-3.65zM85.073 26.758c0 2.744 1.523 4.503 4.093 4.503 2.03 0 3.568-1.118 3.912-2.794h-1.67c-.261.855-1.08 1.446-2.226 1.446-1.424 0-2.373-.92-2.373-2.284v-.477h6.17a8.99 8.99 0 00.066-.937c0-2.449-1.555-3.928-3.895-3.928-2.489 0-4.077 1.644-4.077 4.47zm1.736-.822v-.197c0-1.25.95-2.104 2.324-2.104 1.326 0 2.21.822 2.21 2.021v.28h-4.534zM94.392 28.615c0 1.594 1.032 2.646 2.75 2.646 1.392 0 2.505-.624 2.865-1.561h.115l.016.41c.049.625.328.987 1.228.987h1.555v-1.233h-1.211v-4.52c0-.937-.41-3.057-3.372-3.057-2.112 0-3.487 1.02-3.602 2.827h1.67c.049-.904.655-1.48 1.85-1.48 1.047 0 1.768.445 1.768 1.677v.625h-2.505c-1.915 0-3.127.97-3.127 2.679zm1.72-.362c0-.674.572-1.15 1.62-1.15h2.292v.41c0 1.43-.917 2.4-2.407 2.4-.9 0-1.506-.394-1.506-1.2v-.46zM107.489 31.261c1.358 0 2.471-.608 3.028-1.693h.114l.197 1.529h1.506V19h-1.703v5.079h-.114c-.508-1.036-1.555-1.677-3.028-1.677-2.21 0-3.536 1.595-3.536 4.438 0 2.794 1.309 4.421 3.536 4.421zm.54-1.397c-1.506 0-2.341-.887-2.341-2.219v-1.627c0-1.38.9-2.219 2.341-2.219 1.555 0 2.602 1.003 2.602 2.548v.97c0 1.528-1.031 2.547-2.602 2.547zM114.377 31.097h1.752v-6.098l-.148-3.484h.115l4.207 9.368 4.19-9.368h.099l-.131 3.468v6.114h1.735V19.115h-2.308l-3.552 8.152h-.099l-3.536-8.152h-2.324v11.982zM128.489 31.097h8.054v-1.595h-6.269v-3.83h5.483v-1.511h-5.483v-3.452h6.269v-1.594h-8.054v11.982zM74 49.097h1.784V44.84h3.503c2.488 0 3.814-1.447 3.814-3.863 0-2.366-1.244-3.862-3.814-3.862H74v11.982zm1.784-5.786V38.76h3.52c1.146 0 1.915.575 1.915 1.643v1.134c0 1.036-.72 1.775-2.063 1.775h-3.372zM86.37 40.452c-1.309 0-1.489.805-1.489 1.479v7.166h1.686v-7.232h2.783v-1.413h-2.98zM89.853 44.774c0 2.761 1.588 4.487 4.174 4.487 2.636 0 4.175-1.792 4.175-4.487 0-2.86-1.736-4.487-4.175-4.487-2.52 0-4.174 1.677-4.174 4.487zm1.719.707v-1.348c0-1.48.999-2.416 2.455-2.416 1.408 0 2.44.937 2.44 2.416v1.348c0 1.545-1.064 2.367-2.44 2.367-1.358 0-2.455-.806-2.455-2.367zM100.327 37v2.038h1.686V37h-1.686zm0 3.452v10.025h-1.85v1.364h2.03c1.489 0 1.489-1.084 1.489-1.495v-1.71l.017-8.184h-1.686zM103.889 44.758c0 2.744 1.522 4.503 4.092 4.503 2.03 0 3.569-1.118 3.912-2.794h-1.669c-.262.855-1.081 1.446-2.226 1.446-1.425 0-2.374-.92-2.374-2.284v-.477h6.171c.033-.28.066-.657.066-.937 0-2.449-1.555-3.928-3.896-3.928-2.488 0-4.076 1.644-4.076 4.47zm1.735-.822v-.197c0-1.25.949-2.104 2.324-2.104 1.326 0 2.21.822 2.21 2.022v.279h-4.534zM121.389 46.089h-1.67c-.196 1.085-1.031 1.759-2.226 1.759-1.408 0-2.374-.888-2.374-2.334v-1.348c0-1.446.933-2.449 2.374-2.449 1.08 0 1.931.526 2.193 1.644h1.686c-.278-1.858-1.751-3.074-3.814-3.074-2.472 0-4.158 1.627-4.158 4.504 0 2.728 1.523 4.47 4.109 4.47 2.128 0 3.618-1.2 3.88-3.172zM125.422 41.865h1.784v-1.413h-1.784V37.64h-1.669v2.81h-1.556v1.414h1.556V47.7c0 .838.36 1.397 1.424 1.397h2.029v-1.38h-1.784v-5.852z"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M4 23C4 9.5 15 0 32 0v9c-8 0-15 3.5-15 14h13v26h-8v-4h-4v4h-3v-4h-4v-4H7v4h4v4H4V33h4v-4H4v-6zm10 12h4v4h-4v-4z"></path> <path d="M4 29H0v4h4v-4z"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M36 23C36 9.5 47 0 64 0v9c-8 0-15 3.5-15 14h13v18h4v4h-4v4h-5v-4h4v-4h-4v4h-4v4H43v-4h4v-4h-4v-4h-4v4h4v4h-4v4h-3V23zm15 13v-4h-4v4h4z"></path> <path d="M81.97 1.115H73V2.71h3.601v10.388h1.768V2.709h3.602V1.115zM83.388 13.097h1.686V8.51c0-1.676.933-2.794 2.373-2.794 1.212 0 1.9.723 1.9 2.252v5.128h1.702V7.804c0-2.136-1.065-3.517-2.98-3.517-1.276 0-2.34.641-2.88 1.742h-.115V1h-1.686v12.097zM92.113 8.758c0 2.744 1.523 4.503 4.093 4.503 2.03 0 3.568-1.118 3.912-2.794h-1.67c-.262.855-1.08 1.446-2.226 1.446-1.424 0-2.373-.92-2.373-2.284v-.477h6.171c.033-.28.065-.657.065-.937 0-2.449-1.555-3.928-3.896-3.928-2.488 0-4.076 1.644-4.076 4.47zm1.736-.822v-.197c0-1.25.949-2.104 2.324-2.104 1.326 0 2.21.822 2.21 2.021v.28h-4.534z"></path> </svg> </a> <button class="btn-link no-underline readme-nav__button readme-logo-link--inverted js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false"> <div class="d-flex flex-items-center"> <span class="text-mono text-uppercase f5-mktg mr-2 mr-xl-3" style="letter-spacing:0.05em">Menu</span><svg height="20" aria-hidden="true" viewbox="0 0 16 16" version="1.1" width="20" data-view-component="true" class="octicon octicon-three-bars"> <path fill-rule="evenodd" d="M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"></path> </svg> </div> </button> </div> </div> </div> <div class="container-readme p-responsive-readme position-relative width-full d-md-flex"> <div class="col-md-7 mt-n6 text-center"> <a href="/web/20211121183523/https://github.com/readme/featured/call-for-code" class="d-block mt-xl-n6 readme-link"> <figure class="position-relative readme-link__figure readme-mask--thumbnail-1 js-readme-rotate " data-animation-is-running="false" data-skew-x="0" data-skew-y="0" data-skew-target-x="0" data-skew-target-y="0"> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=1200&fm=webp 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=960&fm=webp 960w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=720&fm=webp 720w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=480&fm=webp 480w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=240&fm=webp 240w" sizes="(max-width: 755px) 90vw, 45vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=1200&fm=jpg 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=960&fm=jpg 960w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=720&fm=jpg 720w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=480&fm=jpg 480w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=240&fm=jpg 240w" sizes="(max-width: 755px) 90vw, 45vw" type="image/jpeg"></source> <img class="d-block width-full height-auto readme-link__img readme-img-build-in js-build-in" width="1200" height="1400" alt="Featured Article" data-build-margin-bottom="20" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4WFL3QCm28cBY1lbKnadlB/49f04b657544997457551633577eecbd/KEEP_IN_BANNER_IBM_Baack-IBMProjects_2-Recovered__1_.jpg?w=1200&fm=jpg"/> </picture> </figure> </a> <div class="py-6"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Featured Article </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Open Source is enabling the Tech for Good movement;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/featured/call-for-code"> <h3 class="mb-3 readme-heading-1 readme-heading--condensed" style="font-weight:400 !important"> <span>Open Source is enabling the "Tech for Good" movement</span> </h3> </a> <p class="mb-0 f2-mktg text-normal"> There’s a growing global movement applying cutting edge open source projects to humanity’s thorniest problems. </p> </div> </div> <div class="col-md-5 border-md-left ml-md-4 ml-xl-6"> <div class="d-flex flex-row-reverse flex-items-center flex-md-items-start border-top pl-md-4 pl-xl-6 pt-4 pt-xl-5 mb-4 mb-xl-7"> <div class="position-relative col-4 col-sm-3 col-md-4 pl-3 pl-md-2 pl-lg-3 pl-xl-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="5"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Hoppscotch’s maintainer builds open solutions for all;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/liyas-thomas"> <figure class="readme-link__figure circle " style="height:0; padding-bottom:100%; -webkit-mask-image: -webkit-radial-gradient(#fff,#000);"> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=360&fm=webp 360w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=288&fm=webp 288w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=216&fm=webp 216w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=180&fm=webp 180w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=144&fm=webp 144w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=72&fm=webp 72w" sizes="160px" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=360&fm=jpg 360w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=288&fm=jpg 288w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=216&fm=jpg 216w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=180&fm=jpg 180w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=144&fm=jpg 144w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=72&fm=jpg 72w" sizes="160px" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-absolute" width="360" height="420" alt="Liyas Thomas" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4Dkyne9T1a8wlEsazGydHS/2a0f4fb2e47ca233be7155cdafa04301/IMG_20210411_151634_Bokeh__3_.jpg?w=360&fm=jpg"/> </picture> </figure> </a> </div> </div> <div class="col-8"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Liyas Thomas // Hoppscotch </p> <a href="/web/20211121183523/https://github.com/readme/stories/liyas-thomas" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Hoppscotch’s maintainer builds open solutions for all;ref_loc:Story list" class="position-relative d-block no-underline readme-underline--green"> <h3 class="mb-3 readme-heading-3"> <span>Hoppscotch’s maintainer builds open solutions for all</span> </h3> </a> <p class="d-none d-lg-block f4-mktg"> When Liyas sees an opportunity to make a developer’s life easier, he doesn’t hesitate. </p> </div> </div> <div class="d-flex flex-row-reverse flex-items-center flex-md-items-start border-top pl-md-4 pl-xl-6 pt-4 pt-xl-5 mb-4 mb-xl-7"> <div class="position-relative col-4 col-sm-3 col-md-4 pl-3 pl-md-2 pl-lg-3 pl-xl-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="5"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Using code as documentation to save time and share context;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/code-as-documentation"> <figure class="readme-link__figure circle " style="height:0; padding-bottom:100%; -webkit-mask-image: -webkit-radial-gradient(#fff,#000);"> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=360&fm=webp 360w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=288&fm=webp 288w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=216&fm=webp 216w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=180&fm=webp 180w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=144&fm=webp 144w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=72&fm=webp 72w" sizes="160px" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=360&fm=jpg 360w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=288&fm=jpg 288w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=216&fm=jpg 216w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=180&fm=jpg 180w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=144&fm=jpg 144w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=72&fm=jpg 72w" sizes="160px" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-absolute" width="360" height="420" alt="Monica Powell" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2Hx3Nezgmx0AYF8WsAqPLb/1d199e0af5ea3a613a8e7b1878d80814/Using_Code_As_Documentation_A__copy__2_.jpg?w=360&fm=jpg"/> </picture> </figure> </a> </div> </div> <div class="col-8"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Monica Powell // Newsela </p> <a href="/web/20211121183523/https://github.com/readme/guides/code-as-documentation" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Using code as documentation to save time and share context;ref_loc:Story list" class="position-relative d-block no-underline readme-underline--green"> <h3 class="mb-3 readme-heading-3"> <span>Using code as documentation to save time and share context</span> </h3> </a> <p class="d-none d-lg-block f4-mktg"> Here’s how to do documentation to help yourself and others. </p> </div> </div> <div class="d-flex flex-row-reverse flex-items-center flex-md-items-start border-top pl-md-4 pl-xl-6 pt-4 pt-xl-5 mb-4 mb-xl-7"> <div class="position-relative col-4 col-sm-3 col-md-4 pl-3 pl-md-2 pl-lg-3 pl-xl-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="5"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Lift as you climb;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/cassidy-williams"> <figure class="readme-link__figure circle " style="height:0; padding-bottom:100%; -webkit-mask-image: -webkit-radial-gradient(#fff,#000);"> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=360&fm=webp 360w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=288&fm=webp 288w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=216&fm=webp 216w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=180&fm=webp 180w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=144&fm=webp 144w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=72&fm=webp 72w" sizes="160px" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=360&fm=jpg 360w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=288&fm=jpg 288w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=216&fm=jpg 216w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=180&fm=jpg 180w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=144&fm=jpg 144w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=72&fm=jpg 72w" sizes="160px" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-absolute" width="360" height="420" alt="Cassidy Williams" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1atP4D5xuQ6KDWbGowFu5W/b8b7642a800e6cce7bf3f693bade07d6/_TH19261__3_.jpg?w=360&fm=jpg"/> </picture> </figure> </a> </div> </div> <div class="col-8"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Cassidy Williams </p> <a href="/web/20211121183523/https://github.com/readme/stories/cassidy-williams" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Lift as you climb;ref_loc:Story list" class="position-relative d-block no-underline readme-underline--green"> <h3 class="mb-3 readme-heading-3"> <span>Lift as you climb</span> </h3> </a> <p class="d-none d-lg-block f4-mktg"> Cassidy on creating content, building relationships, and how much you get by giving back. </p> </div> </div> <div class="d-flex flex-row-reverse flex-items-center flex-md-items-start border-top pl-md-4 pl-xl-6 pt-4 pt-xl-5 mb-4 mb-xl-7"> <div class="position-relative col-4 col-sm-3 col-md-4 pl-3 pl-md-2 pl-lg-3 pl-xl-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="5"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:How Rust developers are making the web safer;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/featured/rust-programming"> <figure class="readme-link__figure circle " style="height:0; padding-bottom:100%; -webkit-mask-image: -webkit-radial-gradient(#fff,#000);"> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=360&fm=webp 360w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=288&fm=webp 288w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=216&fm=webp 216w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=180&fm=webp 180w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=144&fm=webp 144w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=72&fm=webp 72w" sizes="160px" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=360&fm=jpg 360w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=288&fm=jpg 288w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=216&fm=jpg 216w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=180&fm=jpg 180w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=144&fm=jpg 144w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=72&fm=jpg 72w" sizes="160px" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-absolute" width="360" height="420" alt="Featured Article" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6DaomigkquVKSPy96GlUH4/d6749a776a516fa519a5b9d06f2199a8/Rust_V3__1_.jpg?w=360&fm=jpg"/> </picture> </figure> </a> </div> </div> <div class="col-8"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Featured Article </p> <a href="/web/20211121183523/https://github.com/readme/featured/rust-programming" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:How Rust developers are making the web safer;ref_loc:Story list" class="position-relative d-block no-underline readme-underline--green"> <h3 class="mb-3 readme-heading-3"> <span>How Rust developers are making the web safer</span> </h3> </a> <p class="d-none d-lg-block f4-mktg"> The Rust programming language makes it easier to build safer software. What will it take to Rust All the Things? </p> </div> </div> </div> </div> <div class="js-build-in" data-build-margin-bottom="75"> <div class="color-bg-subtle position-fixed left-0 top-0 width-full z-2 readme-navbar-dropdown"> <div class="px-3 pl-md-8 pr-lg-6 py-4 py-lg-5 d-flex flex-justify-between flex-items-center"> <a href="/web/20211121183523/https://github.com/readme" class="d-flex flex-items-center f4-mktg link-blue-readme"><svg xmlns="http://www.w3.org/2000/svg" width="66" height="28" viewbox="0 0 66 49" fill="currentColor"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4 23C4 9.5 15 0 32 0v9c-8 0-15 3.5-15 14h13v26h-8v-4h-4v4h-3v-4h-4v-4H7v4h4v4H4V33h4v-4H4v-6zm10 12h4v4h-4v-4z"></path> <path d="M4 29H0v4h4v-4z"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M36 23C36 9.5 47 0 64 0v9c-8 0-15 3.5-15 14h13v18h4v4h-4v4h-5v-4h4v-4h-4v4h-4v4H43v-4h4v-4h-4v-4h-4v4h4v4h-4v4h-3V23zm15 13v-4h-4v4h4z"></path> </svg> The ReadME Project</a> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="no-underline readme-nav__button js-details-target btn-link"> <div class="d-flex flex-items-center"> <span class="text-mono text-uppercase f5-mktg mr-2 mr-lg-3" style="letter-spacing:0.05em">Menu</span><svg height="20" aria-hidden="true" viewbox="0 0 16 16" version="1.1" width="20" data-view-component="true" class="octicon octicon-three-bars"> <path fill-rule="evenodd" d="M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"></path> </svg> </div> </button> </div> </div> <nav class="position-fixed z-3 top-0 left-0 width-full height-full overflow-auto color-text-white readme-nav" aria-label="ReadME Project Navigation"> <div class="position-absolute top-0 right-0 bottom-0 left-0 readme-nav__overlay"></div> <div class="position-relative width-full box-shadow-default-mktg readme-bg-black--pattern readme-nav__body"> <div class="ml-md-6 border-left readme-border-fade--white d-flex flex-column flex-justify-between" style="min-height:60vh"> <div class="d-flex flex-items-center flex-justify-between px-3 pl-md-8 pr-lg-6 py-4 ml-md-n6 border-bottom readme-border-fade--white"> <a href="/web/20211121183523/https://github.com/readme" aria-label="ReadME Project Homepage" title="The ReadME Project" class="d-block readme-logo-link--inverted"> <svg xmlns="http://www.w3.org/2000/svg" width="132" height="50" viewbox="0 0 137 52" fill="currentColor" aria-hidden="true" class="d-block"> <path d="M74 31.097h1.784v-4.52h5.779v4.52h1.8v-4.175c0-.773-.278-1.282-1.178-1.282h-.606v-.115c1.048-.378 1.752-1.413 1.752-2.86 0-2.153-1.13-3.55-3.504-3.55H74v11.982zm1.784-6.016v-4.405h3.65c1.212 0 1.998.543 1.998 1.693v1.003c0 1.019-.704 1.71-1.997 1.71h-3.65zM85.073 26.758c0 2.744 1.523 4.503 4.093 4.503 2.03 0 3.568-1.118 3.912-2.794h-1.67c-.261.855-1.08 1.446-2.226 1.446-1.424 0-2.373-.92-2.373-2.284v-.477h6.17a8.99 8.99 0 00.066-.937c0-2.449-1.555-3.928-3.895-3.928-2.489 0-4.077 1.644-4.077 4.47zm1.736-.822v-.197c0-1.25.95-2.104 2.324-2.104 1.326 0 2.21.822 2.21 2.021v.28h-4.534zM94.392 28.615c0 1.594 1.032 2.646 2.75 2.646 1.392 0 2.505-.624 2.865-1.561h.115l.016.41c.049.625.328.987 1.228.987h1.555v-1.233h-1.211v-4.52c0-.937-.41-3.057-3.372-3.057-2.112 0-3.487 1.02-3.602 2.827h1.67c.049-.904.655-1.48 1.85-1.48 1.047 0 1.768.445 1.768 1.677v.625h-2.505c-1.915 0-3.127.97-3.127 2.679zm1.72-.362c0-.674.572-1.15 1.62-1.15h2.292v.41c0 1.43-.917 2.4-2.407 2.4-.9 0-1.506-.394-1.506-1.2v-.46zM107.489 31.261c1.358 0 2.471-.608 3.028-1.693h.114l.197 1.529h1.506V19h-1.703v5.079h-.114c-.508-1.036-1.555-1.677-3.028-1.677-2.21 0-3.536 1.595-3.536 4.438 0 2.794 1.309 4.421 3.536 4.421zm.54-1.397c-1.506 0-2.341-.887-2.341-2.219v-1.627c0-1.38.9-2.219 2.341-2.219 1.555 0 2.602 1.003 2.602 2.548v.97c0 1.528-1.031 2.547-2.602 2.547zM114.377 31.097h1.752v-6.098l-.148-3.484h.115l4.207 9.368 4.19-9.368h.099l-.131 3.468v6.114h1.735V19.115h-2.308l-3.552 8.152h-.099l-3.536-8.152h-2.324v11.982zM128.489 31.097h8.054v-1.595h-6.269v-3.83h5.483v-1.511h-5.483v-3.452h6.269v-1.594h-8.054v11.982zM74 49.097h1.784V44.84h3.503c2.488 0 3.814-1.447 3.814-3.863 0-2.366-1.244-3.862-3.814-3.862H74v11.982zm1.784-5.786V38.76h3.52c1.146 0 1.915.575 1.915 1.643v1.134c0 1.036-.72 1.775-2.063 1.775h-3.372zM86.37 40.452c-1.309 0-1.489.805-1.489 1.479v7.166h1.686v-7.232h2.783v-1.413h-2.98zM89.853 44.774c0 2.761 1.588 4.487 4.174 4.487 2.636 0 4.175-1.792 4.175-4.487 0-2.86-1.736-4.487-4.175-4.487-2.52 0-4.174 1.677-4.174 4.487zm1.719.707v-1.348c0-1.48.999-2.416 2.455-2.416 1.408 0 2.44.937 2.44 2.416v1.348c0 1.545-1.064 2.367-2.44 2.367-1.358 0-2.455-.806-2.455-2.367zM100.327 37v2.038h1.686V37h-1.686zm0 3.452v10.025h-1.85v1.364h2.03c1.489 0 1.489-1.084 1.489-1.495v-1.71l.017-8.184h-1.686zM103.889 44.758c0 2.744 1.522 4.503 4.092 4.503 2.03 0 3.569-1.118 3.912-2.794h-1.669c-.262.855-1.081 1.446-2.226 1.446-1.425 0-2.374-.92-2.374-2.284v-.477h6.171c.033-.28.066-.657.066-.937 0-2.449-1.555-3.928-3.896-3.928-2.488 0-4.076 1.644-4.076 4.47zm1.735-.822v-.197c0-1.25.949-2.104 2.324-2.104 1.326 0 2.21.822 2.21 2.022v.279h-4.534zM121.389 46.089h-1.67c-.196 1.085-1.031 1.759-2.226 1.759-1.408 0-2.374-.888-2.374-2.334v-1.348c0-1.446.933-2.449 2.374-2.449 1.08 0 1.931.526 2.193 1.644h1.686c-.278-1.858-1.751-3.074-3.814-3.074-2.472 0-4.158 1.627-4.158 4.504 0 2.728 1.523 4.47 4.109 4.47 2.128 0 3.618-1.2 3.88-3.172zM125.422 41.865h1.784v-1.413h-1.784V37.64h-1.669v2.81h-1.556v1.414h1.556V47.7c0 .838.36 1.397 1.424 1.397h2.029v-1.38h-1.784v-5.852z"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M4 23C4 9.5 15 0 32 0v9c-8 0-15 3.5-15 14h13v26h-8v-4h-4v4h-3v-4h-4v-4H7v4h4v4H4V33h4v-4H4v-6zm10 12h4v4h-4v-4z"></path> <path d="M4 29H0v4h4v-4z"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M36 23C36 9.5 47 0 64 0v9c-8 0-15 3.5-15 14h13v18h4v4h-4v4h-5v-4h4v-4h-4v4h-4v4H43v-4h4v-4h-4v-4h-4v4h4v4h-4v4h-3V23zm15 13v-4h-4v4h4z"></path> <path d="M81.97 1.115H73V2.71h3.601v10.388h1.768V2.709h3.602V1.115zM83.388 13.097h1.686V8.51c0-1.676.933-2.794 2.373-2.794 1.212 0 1.9.723 1.9 2.252v5.128h1.702V7.804c0-2.136-1.065-3.517-2.98-3.517-1.276 0-2.34.641-2.88 1.742h-.115V1h-1.686v12.097zM92.113 8.758c0 2.744 1.523 4.503 4.093 4.503 2.03 0 3.568-1.118 3.912-2.794h-1.67c-.262.855-1.08 1.446-2.226 1.446-1.424 0-2.373-.92-2.373-2.284v-.477h6.171c.033-.28.065-.657.065-.937 0-2.449-1.555-3.928-3.896-3.928-2.488 0-4.076 1.644-4.076 4.47zm1.736-.822v-.197c0-1.25.949-2.104 2.324-2.104 1.326 0 2.21.822 2.21 2.021v.28h-4.534z"></path> </svg> </a> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="readme-logo-link--inverted no-underline readme-nav__button js-details-target btn-link"> <div class="d-flex flex-items-center"> <span class="text-mono text-uppercase f5-mktg mr-2 mr-lg-3" style="letter-spacing:0.05em">Close</span> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 24 24" fill="currentColor" aria-hidden="true" class=""> <rect x="6.85742" y="6.85693" width="3.42859" height="3.42859"></rect> <rect x="10.2861" y="10.2856" width="3.42859" height="3.42859"></rect> <rect x="13.7139" y="13.7144" width="3.42859" height="3.42859"></rect> <rect x="13.7139" y="6.85693" width="3.42859" height="3.42859"></rect> <rect x="6.85742" y="13.7144" width="3.42859" height="3.42859"></rect> <rect x="3.42871" y="17.1431" width="3.42859" height="3.42859"></rect> <rect x="17.1426" y="17.1431" width="3.42859" height="3.42859"></rect> <rect x="20.5713" y="20.5713" width="3.42859" height="3.42859"></rect> <rect y="20.5713" width="3.42859" height="3.42859"></rect> <rect x="20.5713" width="3.42859" height="3.42859"></rect> <rect width="3.42859" height="3.42859"></rect> <rect x="3.42871" y="3.42871" width="3.42859" height="3.42859"></rect> <rect x="17.1426" y="3.42871" width="3.42859" height="3.42859"></rect> </svg> </div> </button> </div> <div class="flex-1 d-lg-flex width-full"> <div class="col-lg-7 col-xl-8 pb-3 pb-lg-0 border-lg-right border-bottom border-lg-bottom-0 readme-border-fade--white"> <div class="readme-heading--condensed f3-mktg text-semibold text-uppercase px-3 px-lg-4 py-3 border-bottom readme-border-fade--white"> Browse by story type </div> <ul class="d-inline-block list-style-none py-2 py-lg-3 readme-nav__list"> <li class="readme-heading-1 readme-heading--condensed text-uppercase px-3 px-lg-4 py-2 py-lg-3 readme-nav__list-item"> <a class="d-block width-full color-text-white no-underline readme-underline--blue readme-nav__list-link" href="/web/20211121183523/https://github.com/readme/featured"> <span class="d-inline-block">Featured Articles</span> </a> </li> <li class="readme-heading-1 readme-heading--condensed text-uppercase px-3 px-lg-4 py-2 py-lg-3 readme-nav__list-item"> <a class="d-block width-full color-text-white no-underline readme-underline--blue readme-nav__list-link" href="/web/20211121183523/https://github.com/readme/stories"> <span class="d-inline-block">Developer Stories</span> </a> </li> <li class="readme-heading-1 readme-heading--condensed text-uppercase px-3 px-lg-4 py-2 py-lg-3 readme-nav__list-item"> <a class="d-block width-full color-text-white no-underline readme-underline--blue readme-nav__list-link" href="/web/20211121183523/https://github.com/readme/guides"> <span class="d-inline-block">Guides</span> </a> </li> <li class="readme-heading-1 readme-heading--condensed text-uppercase px-3 px-lg-4 py-2 py-lg-3 readme-nav__list-item"> <a class="d-block width-full color-text-white no-underline readme-underline--blue readme-nav__list-link" href="/web/20211121183523/https://github.com/readme/podcast"> <span class="d-inline-block">The ReadMe Podcast</span> </a> </li> </ul> </div> <div class="d-flex flex-column col-lg-5 col-xl-4"> <div class="d-flex flex-justify-between px-3 pr-lg-6 pl-lg-4 py-3 border-bottom readme-border-fade--white"> <span class="readme-heading--condensed f3-mktg text-semibold text-uppercase">Explore Topics</span> <a href="/web/20211121183523/https://github.com/readme/topics" class="Bump-link no-underline text-mono text-uppercase f5-mktg lh-condensed readme-logo-link--inverted" style="letter-spacing:0.05em"> See all<span class="ml-1 Bump-link-symbol"><svg class="octicon octicon" height="16" viewbox="0 0 16 16" width="16"><path clip-rule="evenodd" d="m8.21967 2.96967c.29289-.29289.76777-.29289 1.06066 0l4.24997 4.25c.2929.29289.2929.76777 0 1.06066l-4.24997 4.24997c-.29289.2929-.76777.2929-1.06066 0s-.29289-.7677 0-1.0606l2.96963-2.9697h-7.4393c-.41421 0-.75-.33579-.75-.75s.33579-.75.75-.75h7.4393l-2.96963-2.96967c-.29289-.29289-.29289-.76777 0-1.06066z" fill-rule="evenodd"></path></svg> </span> </a> </div> <ul class="py-2 py-lg-0 list-style-none height-full d-flex flex-column flex-justify-around readme-nav__list"> <li class="flex-1 d-flex flex-items-center readme-heading-3 px-3 px-lg-4 border-lg-bottom readme-border-fade--white readme-nav__list-item"> <a class="d-block width-full py-3 py-lg-4 color-text-white no-underline readme-underline--blue readme-nav__list-link" href="/web/20211121183523/https://github.com/readme/open-source"> <span>Open Source</span> </a> </li> <li class="flex-1 d-flex flex-items-center readme-heading-3 px-3 px-lg-4 border-lg-bottom readme-border-fade--white readme-nav__list-item"> <a class="d-block width-full py-3 py-lg-4 color-text-white no-underline readme-underline--blue readme-nav__list-link" href="/web/20211121183523/https://github.com/readme/culture"> <span>Culture</span> </a> </li> <li class="flex-1 d-flex flex-items-center readme-heading-3 px-3 px-lg-4 border-lg-bottom readme-border-fade--white readme-nav__list-item"> <a class="d-block width-full py-3 py-lg-4 color-text-white no-underline readme-underline--blue readme-nav__list-link" href="/web/20211121183523/https://github.com/readme/security"> <span>Security</span> </a> </li> <li class="flex-1 d-flex flex-items-center readme-heading-3 px-3 px-lg-4 readme-nav__list-item"> <a class="d-block width-full py-3 py-lg-4 color-text-white no-underline readme-underline--blue readme-nav__list-link" href="/web/20211121183523/https://github.com/readme/devops"> <span>DevOps</span> </a> </li> </ul> </div> </div> <div class="px-3 pl-md-8 pr-lg-4 py-4 ml-md-n6 border-top readme-border-fade--white"> <ul class="list-style-none text-mono text-uppercase f5-mktg readme-nav__list" style="letter-spacing:0.05em"> <li class="d-md-inline-block mb-2 mb-md-0 readme-nav__list-item"> <a class="color-text-white readme-nav__list-link" href="/web/20211121183523/https://github.com/readme/nominate">Nominate a developer</a><span class="d-none d-md-inline-block ml-4 mr-3" style="opacity:0.3">//</span> </li> <li class="d-md-inline-block readme-nav__list-item"> <a class="color-text-white readme-nav__list-link" href="/web/20211121183523/https://github.com/sponsors">Support the community</a> </li> </ul> </div> </div> </div> </nav> <div class="py-6 py-md-9 my-5 my-md-9 readme-bg-blue"> <div class="container-readme p-responsive-readme mx-auto color-text-white"> <div class="d-md-flex gutter-md gutter-xl-spacious"> <p class="col-md-4 col-md-3 lh-condensed mt-md-2 mb-6 mb-md-0 readme-heading-3"> The ReadME Project amplifies the voices of the developer community by telling stories about: </p> <ul class="col-md-8 col-lg-9 list-style-none lh-condensed readme-heading-1 readme-heading--condensed"> <li class="d-inline"> <a href="/web/20211121183523/https://github.com/readme/topics/open-source" class="no-underline readme-underline-grow--green"><span>Open Source</span></a>, </li> <li class="d-inline"> <a href="/web/20211121183523/https://github.com/readme/topics/culture" class="no-underline readme-underline-grow--green"><span>Culture</span></a>, </li> <li class="d-inline"> <a href="/web/20211121183523/https://github.com/readme/topics/security" class="no-underline readme-underline-grow--green"><span>Security</span></a>, </li> <li class="d-inline"> <a href="/web/20211121183523/https://github.com/readme/topics/devops" class="no-underline readme-underline-grow--green"><span>DevOps</span></a>, </li> <li class="d-inline">and <a href="/web/20211121183523/https://github.com/readme/topics" class="no-underline readme-underline-grow--green"><span>more</span></a>.</li> </ul> </div> </div> </div> <div class="container-readme p-responsive-readme"> <!-- TEASE GRID (2) --> <div class="d-sm-flex flex-wrap gutter-sm-spacious"> <div class="col-sm-6 mb-8"> <div class="position-relative mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Where utility meets beauty: Hoppscotch;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/podcast/liyas-thomas"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=2000&fm=webp 2000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=1600&fm=webp 1600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=1200&fm=webp 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=400&fm=webp 400w" sizes="(max-width: 755px) 90vw, 45vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=2000&fm=jpg 2000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=1600&fm=jpg 1600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=1200&fm=jpg 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=400&fm=jpg 400w" sizes="(max-width: 755px) 90vw, 45vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="2000" height="1200" loading="lazy" decoding="async" alt="Liyas Thomas" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1AxKFH6gj4fFID9fb6295u/42e711a0a16514e25a5cc02fb176fd8e/IMG_20210411_144806_Bokeh.jpg?w=2000&fm=jpg"/> </picture> </figure> </a> <div class="position-absolute px-2 pt-2 pb-1 readme-text-blue readme-bg-white" style="bottom:-1px; right:-1px"> <svg aria-hidden="true" height="24" viewbox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-unmute"> <path fill-rule="evenodd" d="M11.553 3.064A.75.75 0 0112 3.75v16.5a.75.75 0 01-1.255.555L5.46 16H2.75A1.75 1.75 0 011 14.25v-4.5C1 8.784 1.784 8 2.75 8h2.71l5.285-4.805a.75.75 0 01.808-.13zM10.5 5.445l-4.245 3.86a.75.75 0 01-.505.195h-3a.25.25 0 00-.25.25v4.5c0 .138.112.25.25.25h3a.75.75 0 01.505.195l4.245 3.86V5.445z"></path><path d="M18.718 4.222a.75.75 0 011.06 0c4.296 4.296 4.296 11.26 0 15.556a.75.75 0 01-1.06-1.06 9.5 9.5 0 000-13.436.75.75 0 010-1.06z"></path><path d="M16.243 7.757a.75.75 0 10-1.061 1.061 4.5 4.5 0 010 6.364.75.75 0 001.06 1.06 6 6 0 000-8.485z"></path> </svg> </div> </div> </div> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> THE README PODCAST // S2.4 </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Where utility meets beauty: Hoppscotch;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/podcast/liyas-thomas"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span>Where utility meets beauty: Hoppscotch</span> </h3> </a> <p class="mb-0 f4-mktg"> Liyas blends a passion for art with a talent for coding. </p> </div> <div class="col-sm-6 mb-8"> <div class="position-relative mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Giving 110% in the right place at the right time;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/podcast/fred-schott"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=2000&fm=webp 2000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=1600&fm=webp 1600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=1200&fm=webp 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=400&fm=webp 400w" sizes="(max-width: 755px) 90vw, 45vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=2000&fm=jpg 2000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=1600&fm=jpg 1600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=1200&fm=jpg 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=400&fm=jpg 400w" sizes="(max-width: 755px) 90vw, 45vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="2000" height="1200" loading="lazy" decoding="async" alt="Fred Schott" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/2lkV66LbekZ4Ej6CvPUZ3G/d201c32f886d28f3cee426adf6aaf465/Edits-3_FINAL_SELECTION.jpg?w=2000&fm=jpg"/> </picture> </figure> </a> <div class="position-absolute px-2 pt-2 pb-1 readme-text-blue readme-bg-white" style="bottom:-1px; right:-1px"> <svg aria-hidden="true" height="24" viewbox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-unmute"> <path fill-rule="evenodd" d="M11.553 3.064A.75.75 0 0112 3.75v16.5a.75.75 0 01-1.255.555L5.46 16H2.75A1.75 1.75 0 011 14.25v-4.5C1 8.784 1.784 8 2.75 8h2.71l5.285-4.805a.75.75 0 01.808-.13zM10.5 5.445l-4.245 3.86a.75.75 0 01-.505.195h-3a.25.25 0 00-.25.25v4.5c0 .138.112.25.25.25h3a.75.75 0 01.505.195l4.245 3.86V5.445z"></path><path d="M18.718 4.222a.75.75 0 011.06 0c4.296 4.296 4.296 11.26 0 15.556a.75.75 0 01-1.06-1.06 9.5 9.5 0 000-13.436.75.75 0 010-1.06z"></path><path d="M16.243 7.757a.75.75 0 10-1.061 1.061 4.5 4.5 0 010 6.364.75.75 0 001.06 1.06 6 6 0 000-8.485z"></path> </svg> </div> </div> </div> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> THE README PODCAST // S2.3 </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Giving 110% in the right place at the right time;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/podcast/fred-schott"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span>Giving 110% in the right place at the right time</span> </h3> </a> <p class="mb-0 f4-mktg"> Astro founder Fred on luck, motivation, and breaking into OSS. </p> </div> </div> <!-- TEASE GRID (3) --> <div class="d-sm-flex flex-wrap gutter-sm-spacious"> <div class="col-sm-6 col-lg-4 mb-8"> <div class="position-relative mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Code review is too late for code quality;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/code-review"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=500&fm=webp 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=400&fm=webp 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=200&fm=webp 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=500&fm=jpg 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=400&fm=jpg 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=200&fm=jpg 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="1000" height="600" loading="lazy" decoding="async" alt="Anthony Sottile" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/3smXXgnyfKLTG4viWxKcfE/49bc381a0a1d723a69ce3d57d4179325/Code_Review_V2_copy__1_.jpg?w=1000&fm=jpg"/> </picture> </figure> </a> </div> </div> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Anthony Sottile // Stripe </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Code review is too late for code quality;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/code-review"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span>Code review is too late for code quality</span> </h3> </a> <p class="mb-0 f4-mktg"> Let the computers fight the style war so you can focus on what really matters. </p> </div> <div class="col-sm-6 col-lg-4 mb-8"> <div class="position-relative mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta: Charming Pirates: Reframing user acquisition and referral for OSS;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/user-acquisition"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=500&fm=webp 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=400&fm=webp 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=200&fm=webp 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=500&fm=jpg 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=400&fm=jpg 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=200&fm=jpg 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="1000" height="600" loading="lazy" decoding="async" alt="Tasha Drew" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/4nBz5ETTTlkcvOnYaQ0whj/4eee78e705261952543e039e592e6cab/Charming_Pirates__copy__1_.jpg?w=1000&fm=jpg"/> </picture> </figure> </a> </div> </div> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Tasha Drew // VMware </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta: Charming Pirates: Reframing user acquisition and referral for OSS;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/user-acquisition"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span> Charming Pirates: Reframing user acquisition and referral for OSS</span> </h3> </a> <p class="mb-0 f4-mktg"> A proposal for strategically growing open source project maintainership. </p> </div> <div class="col-sm-6 col-lg-4 mb-8"> <div class="position-relative mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Optimize local dev environments for better onboarding;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/developer-onboarding"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=500&fm=webp 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=400&fm=webp 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=200&fm=webp 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=500&fm=jpg 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=400&fm=jpg 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=200&fm=jpg 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="1000" height="600" loading="lazy" decoding="async" alt="James Turnbull" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/62rVMKhRyAtutHWbq7jy9i/b627e03e78108d9c8155c801be4dc13c/Developer_Onboarding_copy__1_.jpg?w=1000&fm=jpg"/> </picture> </figure> </a> </div> </div> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> James Turnbull // Sotheby's </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Optimize local dev environments for better onboarding;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/developer-onboarding"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span>Optimize local dev environments for better onboarding</span> </h3> </a> <p class="mb-0 f4-mktg"> Empower your new engineers to hit the ground running. </p> </div> </div> </div> <div class="container-readme p-responsive-readme"> <div class=" border-top pt-9"> <blockquote class="col-xl-11 offset-xl-1 text-center text-md-right lh-condensed readme-home-blockquote"> <a href="/web/20211121183523/https://github.com/readme/stories/samson-goddy" class="no-underline readme-underline--green"> <span>That’s the beauty of open source. It gives me the opportunity to get to know other countries and collaborate with different people. It makes me a better human.</span> </a> </blockquote> <div class="d-flex flex-column flex-md-row-reverse flex-items-center mt-6"> <div class="position-relative col-4 col-md-2 mb-4 mb-md-0 ml-md-4" style="max-width:120px"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="5"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Dreaming big to unify Africa’s open source community;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/samson-goddy"> <figure class="readme-link__figure circle " style="height:0; padding-bottom:100%; -webkit-mask-image: -webkit-radial-gradient(#fff,#000);"> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=300&fm=webp 300w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=240&fm=webp 240w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=180&fm=webp 180w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=150&fm=webp 150w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=120&fm=webp 120w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=60&fm=webp 60w" sizes="120px" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=300&fm=jpg 300w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=240&fm=jpg 240w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=180&fm=jpg 180w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=150&fm=jpg 150w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=120&fm=jpg 120w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=60&fm=jpg 60w" sizes="120px" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-absolute" width="300" height="350" loading="lazy" decoding="async" alt="Samson Goddy" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/43gbAeQ2eV4EDMYDHO4iE7/e1f90440ed648ed229148e5dc518179b/samson-goddy-thumbnail.jpg?w=300&fm=jpg"/> </picture> </figure> </a> </div> </div> <div class="col-12 col-md-10 text-center text-md-right "> <a href="/web/20211121183523/https://github.com/readme/stories/samson-goddy" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Dreaming big to unify Africa’s open source community;ref_loc:Story list" class="position-relative d-block no-underline readme-underline--green"> <h3 class="mb-3 readme-heading-3"> <span>Dreaming big to unify Africa’s open source community</span> </h3> </a> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Samson Goddy // Sugar Labs </p> </div> </div> </div> </div> <div class="py-5 py-md-8"> <div class="container-readme p-responsive-readme mt-5 mt-md-6 mb-6 mb-md-8"> <div class="border-top readme-border--black d-sm-flex flex-justify-between"> <h2 class="d-inline-block pt-3 pt-md-4 readme-heading-2 readme-heading--condensed text-uppercase" style="border-top: 1rem solid"> The ReadMe Podcast </h2> <a class="d-block d-sm-inline no-underline text-semibold text-uppercase Bump-link readme-text-blue text-center py-3 f4-mktg" style="letter-spacing:0.05em;" href="/web/20211121183523/https://github.com/readme/podcast"> See all<span class="ml-1 Bump-link-symbol"><svg class="octicon octicon" height="16" viewbox="0 0 16 16" width="16"><path clip-rule="evenodd" d="m8.21967 2.96967c.29289-.29289.76777-.29289 1.06066 0l4.24997 4.25c.2929.29289.2929.76777 0 1.06066l-4.24997 4.24997c-.29289.2929-.76777.2929-1.06066 0s-.29289-.7677 0-1.0606l2.96963-2.9697h-7.4393c-.41421 0-.75-.33579-.75-.75s.33579-.75.75-.75h7.4393l-2.96963-2.96967c-.29289-.29289-.29289-.76777 0-1.06066z" fill-rule="evenodd"></path></svg> </span> </a> </div> </div> <div class="container-readme p-responsive-readme"> <div class="d-md-flex flex-md-items-center mb-8 " data-build-margin-bottom="20"> <div class="position-relative col-md-5 overflow-hidden mb-4 mb-md-0 readme-img-build-in js-build-in"> <a href="/web/20211121183523/https://github.com/readme/podcast/helen-hou-sandi" class="position-relative d-block readme-link"> <figure class="position-relative readme-link__figure readme-mask--thumbnail-4" data-animation-is-running="false"> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=1200&fm=webp 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=960&fm=webp 960w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=720&fm=webp 720w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=480&fm=webp 480w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=240&fm=webp 240w" sizes="(max-width: 755px) 90vw, 40vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=1200&fm=jpg 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=960&fm=jpg 960w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=720&fm=jpg 720w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=480&fm=jpg 480w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=240&fm=jpg 240w" sizes="(max-width: 755px) 90vw, 40vw" type="image/jpeg"></source> <img class="d-block width-full height-auto readme-link__img" width="1200" height="1400" loading="lazy" decoding="async" alt="Helen Hou-Sandí" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7DUtBFhQZf2yZ826imfdej/6fadf6816ab97cc79ef9399e5f86ffe8/Helen_H-S_color_portrait__1_.JPG?w=1200&fm=jpg"/> </picture> </figure> </a> <div class="position-absolute px-2 pt-2 pb-1 readme-text-blue readme-bg-white" style="bottom:-1px; right:-1px"> <svg aria-hidden="true" height="24" viewbox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-unmute"> <path fill-rule="evenodd" d="M11.553 3.064A.75.75 0 0112 3.75v16.5a.75.75 0 01-1.255.555L5.46 16H2.75A1.75 1.75 0 011 14.25v-4.5C1 8.784 1.784 8 2.75 8h2.71l5.285-4.805a.75.75 0 01.808-.13zM10.5 5.445l-4.245 3.86a.75.75 0 01-.505.195h-3a.25.25 0 00-.25.25v4.5c0 .138.112.25.25.25h3a.75.75 0 01.505.195l4.245 3.86V5.445z"></path><path d="M18.718 4.222a.75.75 0 011.06 0c4.296 4.296 4.296 11.26 0 15.556a.75.75 0 01-1.06-1.06 9.5 9.5 0 000-13.436.75.75 0 010-1.06z"></path><path d="M16.243 7.757a.75.75 0 10-1.061 1.061 4.5 4.5 0 010 6.364.75.75 0 001.06 1.06 6 6 0 000-8.485z"></path> </svg> </div> </div> <div class="col-md-7 pl-md-6 pl-xl-8"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> THE README PODCAST // S2.2 </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:A master in both piano and WordPress;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/podcast/helen-hou-sandi"> <h3 class="mb-3 readme-heading-1 readme-heading--condensed" style="font-weight:400 !important"> <span>A master in both piano and WordPress</span> </h3> </a> <p class="mb-0 f2-mktg text-normal"> How Helen found herself at the inspiring intersection of music and open source software. </p> </div> </div> <div class="d-md-flex flex-md-items-center mb-8 flex-row-reverse" data-build-margin-bottom="20"> <div class="position-relative col-md-5 overflow-hidden mb-4 mb-md-0 readme-img-build-in js-build-in"> <a href="/web/20211121183523/https://github.com/readme/podcast/anthony-sottile" class="position-relative d-block readme-link"> <figure class="position-relative readme-link__figure readme-mask--thumbnail-5" data-animation-is-running="false"> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=1200&fm=webp 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=960&fm=webp 960w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=720&fm=webp 720w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=480&fm=webp 480w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=240&fm=webp 240w" sizes="(max-width: 755px) 90vw, 40vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=1200&fm=jpg 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=960&fm=jpg 960w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=720&fm=jpg 720w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=480&fm=jpg 480w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=240&fm=jpg 240w" sizes="(max-width: 755px) 90vw, 40vw" type="image/jpeg"></source> <img class="d-block width-full height-auto readme-link__img" width="1200" height="1400" loading="lazy" decoding="async" alt="Anthony Sottile" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/11G9z0ThDlUDX5cAZQIZGo/b625685cfcf4fe75f8d998631a73d8b6/GitHubNHP65.jpg?w=1200&fm=jpg"/> </picture> </figure> </a> <div class="position-absolute px-2 pt-2 pb-1 readme-text-blue readme-bg-white" style="bottom:-1px; right:-1px"> <svg aria-hidden="true" height="24" viewbox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-unmute"> <path fill-rule="evenodd" d="M11.553 3.064A.75.75 0 0112 3.75v16.5a.75.75 0 01-1.255.555L5.46 16H2.75A1.75 1.75 0 011 14.25v-4.5C1 8.784 1.784 8 2.75 8h2.71l5.285-4.805a.75.75 0 01.808-.13zM10.5 5.445l-4.245 3.86a.75.75 0 01-.505.195h-3a.25.25 0 00-.25.25v4.5c0 .138.112.25.25.25h3a.75.75 0 01.505.195l4.245 3.86V5.445z"></path><path d="M18.718 4.222a.75.75 0 011.06 0c4.296 4.296 4.296 11.26 0 15.556a.75.75 0 01-1.06-1.06 9.5 9.5 0 000-13.436.75.75 0 010-1.06z"></path><path d="M16.243 7.757a.75.75 0 10-1.061 1.061 4.5 4.5 0 010 6.364.75.75 0 001.06 1.06 6 6 0 000-8.485z"></path> </svg> </div> </div> <div class="col-md-7 pr-md-6 pr-xl-8"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> THE README PODCAST // S2.1 </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Python enthusiast Twitch streamer et. al.;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/podcast/anthony-sottile"> <h3 class="mb-3 readme-heading-1 readme-heading--condensed" style="font-weight:400 !important"> <span>Python enthusiast, Twitch streamer, et. al.</span> </h3> </a> <p class="mb-0 f2-mktg text-normal"> Anthony on the importance of learning, teaching, and communicating. </p> </div> </div> </div> </div> <div class="py-5 py-md-8"> <div class="container-readme p-responsive-readme mt-5 mt-md-6 mb-6 mb-md-8"> <div class="border-top readme-border--black d-sm-flex flex-justify-between"> <h2 class="d-inline-block pt-3 pt-md-4 readme-heading-2 readme-heading--condensed text-uppercase" style="border-top: 1rem solid"> Featured Articles </h2> <a class="d-block d-sm-inline no-underline text-semibold text-uppercase Bump-link readme-text-blue text-center py-3 f4-mktg" style="letter-spacing:0.05em;" href="/web/20211121183523/https://github.com/readme/featured"> See all<span class="ml-1 Bump-link-symbol"><svg class="octicon octicon" height="16" viewbox="0 0 16 16" width="16"><path clip-rule="evenodd" d="m8.21967 2.96967c.29289-.29289.76777-.29289 1.06066 0l4.24997 4.25c.2929.29289.2929.76777 0 1.06066l-4.24997 4.24997c-.29289.2929-.76777.2929-1.06066 0s-.29289-.7677 0-1.0606l2.96963-2.9697h-7.4393c-.41421 0-.75-.33579-.75-.75s.33579-.75.75-.75h7.4393l-2.96963-2.96967c-.29289-.29289-.29289-.76777 0-1.06066z" fill-rule="evenodd"></path></svg> </span> </a> </div> </div> <div class="container-readme p-responsive-readme"> <div class="d-md-flex flex-row-reverse"> <div class="col-md-6 col-xl-5 offset-md-n4 offset-xl-n3 mt-md-n4 mb-md-4 mt-lg-n6 mb-lg-6 z-1"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="20"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta: What we can learn from “_why” the long lost open source developer;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/featured/why-the-lucky-stiff"> <figure class="readme-link__figure " style="height:0; padding-bottom:100%; -webkit-mask-image: -webkit-radial-gradient(#fff,#000);"> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=1200&fm=webp 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=960&fm=webp 960w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=720&fm=webp 720w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=480&fm=webp 480w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=240&fm=webp 240w" sizes="(max-width: 755px) 90vw, 45vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=1200&fm=jpg 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=960&fm=jpg 960w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=720&fm=jpg 720w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=480&fm=jpg 480w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=240&fm=jpg 240w" sizes="(max-width: 755px) 90vw, 45vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-absolute" width="1200" height="1400" alt="Featured Article" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/753fnttZftdh0DsmEymvOp/5cd52b69bec8b50dd8eb1a0236adc45e/Github_LuckyStiff_Full__1_.jpg?w=1200&fm=jpg"/> </picture> </figure> </a> <div class="position-absolute top-0 left-0 px-2 px-lg-3 py-2 readme-bg-blue f5-mktg readme-heading--condensed text-uppercase text-semibold" style="letter-spacing:0.025em;"> <a class="color-text-white" href="/web/20211121183523/https://github.com/readme/topics/culture">Culture</a> </div> </div> </div> <div class="position-relative d-flex flex-items-center col-md-10 col-md-10 readme-bg-black--pattern"> <div class="position-relative col-md-7 col-xl-8 p-4 pl-xl-6"> <h3 class="pb-1 readme-heading-1 readme-heading--condensed"> <a href="/web/20211121183523/https://github.com/readme/featured/why-the-lucky-stiff" class="no-underline readme-underline--green color-text-white "><span> What we can learn from “_why”, the long lost open source developer</span></a> </h3> <p class="f3-mktg color-text-white mt-5">What happens when your impact outlives your code.</p> </div> </div> </div> </div> </div> <div class="py-5 py-md-8"> <div class="container-readme p-responsive-readme mt-5 mt-md-6 mb-6 mb-md-8"> <div class="border-top readme-border--black d-sm-flex flex-justify-between"> <h2 class="d-inline-block pt-3 pt-md-4 readme-heading-2 readme-heading--condensed text-uppercase" style="border-top: 1rem solid"> Developer Stories </h2> <a class="d-block d-sm-inline no-underline text-semibold text-uppercase Bump-link readme-text-blue text-center py-3 f4-mktg" style="letter-spacing:0.05em;" href="/web/20211121183523/https://github.com/readme/stories"> See all<span class="ml-1 Bump-link-symbol"><svg class="octicon octicon" height="16" viewbox="0 0 16 16" width="16"><path clip-rule="evenodd" d="m8.21967 2.96967c.29289-.29289.76777-.29289 1.06066 0l4.24997 4.25c.2929.29289.2929.76777 0 1.06066l-4.24997 4.24997c-.29289.2929-.76777.2929-1.06066 0s-.29289-.7677 0-1.0606l2.96963-2.9697h-7.4393c-.41421 0-.75-.33579-.75-.75s.33579-.75.75-.75h7.4393l-2.96963-2.96967c-.29289-.29289-.29289-.76777 0-1.06066z" fill-rule="evenodd"></path></svg> </span> </a> </div> </div> <div class="container-readme p-responsive-readme mb-n8 mb-md-n10"> <div class="mb-8"> <div class="position-relative mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="20"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Open source momentum and how to find it;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/neha-batra"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=2000&fm=webp 2000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=1600&fm=webp 1600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=1200&fm=webp 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=400&fm=webp 400w" sizes="(max-width: 755px) 90vw, 45vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=2000&fm=jpg 2000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=1600&fm=jpg 1600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=1200&fm=jpg 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=400&fm=jpg 400w" sizes="(max-width: 755px) 90vw, 45vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="2000" height="1200" loading="lazy" decoding="async" alt="Neha Batra" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/6wvgGPwwq907zW0tCYUNec/e1152a0812f827b0863d82e0c06ffc5e/Edits-12__transpose___1_.jpg?w=2000&fm=jpg"/> </picture> </figure> </a> </div> </div> <div class="position-relative col-md-10 col-xl-9 pt-md-6 pr-md-6 color-bg-default mt-md-n9"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Neha Batra </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Open source momentum and how to find it;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/neha-batra"> <h3 class="mb-3 readme-heading-1 readme-heading--condensed" style="font-weight:400 !important"> <span>Open source momentum and how to find it</span> </h3> </a> <p class="mb-0 f2-mktg text-normal"> Neha knows that to drive value, we have to start by focusing on everyone’s experience. </p> </div> </div> <div class="d-sm-flex flex-row-reverse flex-items-center flex-sm-items-start border-sm-top pt-sm-4 pt-xl-5 mb-8"> <div class="position-relative col-sm-4 offset-md-1 pl-sm-3 pl-md-4 mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Learning by doing from Python to Twitch;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/anthony-sottile"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=500&fm=webp 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=400&fm=webp 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=200&fm=webp 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=500&fm=jpg 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=400&fm=jpg 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=200&fm=jpg 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="1000" height="600" loading="lazy" decoding="async" alt="Anthony Sottile" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1pA3tZ9b8gGLweDjIb46Nz/037d7864f3f08cb567e6fc4f1738b72c/GitHubNHP60__2_.jpg?w=1000&fm=jpg"/> </picture> </figure> </a> </div> </div> <div class="col-sm-8 col-md-7"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Anthony Sottile </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Learning by doing from Python to Twitch;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/anthony-sottile"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span>Learning by doing, from Python to Twitch</span> </h3> </a> <p class="mb-0 f4-mktg"> Drawn to the community aspect of open source, Anthony uses Twitch as a modern classroom. </p> </div> </div> <div class="d-sm-flex flex-row-reverse flex-items-center flex-sm-items-start border-sm-top pt-sm-4 pt-xl-5 mb-8"> <div class="position-relative col-sm-4 offset-md-1 pl-sm-3 pl-md-4 mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:From hacking prepaid phones to maintaining WebAssembly;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/aaron-turner"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=500&fm=webp 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=400&fm=webp 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=200&fm=webp 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=500&fm=jpg 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=400&fm=jpg 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=200&fm=jpg 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="1000" height="600" loading="lazy" decoding="async" alt="Aaron Turner" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/CzFT0CocjlYuMFAPwZsj0/478e0dec5ec6ae97c3600a22f59dbe1f/DSC_1403-2__1_.jpg?w=1000&fm=jpg"/> </picture> </figure> </a> </div> </div> <div class="col-sm-8 col-md-7"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Aaron Turner // WebAssembly </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:From hacking prepaid phones to maintaining WebAssembly;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/aaron-turner"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span>From hacking prepaid phones to maintaining WebAssembly</span> </h3> </a> <p class="mb-0 f4-mktg"> Aaron Turner learned code to upgrade his phone, change his life, and give those with limited means access to better tools. </p> </div> </div> <div class="d-sm-flex flex-row-reverse flex-items-center flex-sm-items-start border-sm-top pt-sm-4 pt-xl-5 mb-8"> <div class="position-relative col-sm-4 offset-md-1 pl-sm-3 pl-md-4 mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Asking tough questions to make room for valuable projects;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/tracy-hinds"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=500&fm=webp 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=400&fm=webp 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=200&fm=webp 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=500&fm=jpg 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=400&fm=jpg 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=200&fm=jpg 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="1000" height="600" loading="lazy" decoding="async" alt="Tracy Hinds" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5t6bnUfIsbqbFAAwlWsz79/f2adb34f75b784866bf0027ed671b1fe/075__4_.jpg?w=1000&fm=jpg"/> </picture> </figure> </a> </div> </div> <div class="col-sm-8 col-md-7"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Tracy Hinds // Open Source Initiative </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Asking tough questions to make room for valuable projects;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/stories/tracy-hinds"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span>Asking tough questions to make room for valuable projects</span> </h3> </a> <p class="mb-0 f4-mktg"> Tracy Hinds works behind the scenes to resolve conflicts so open source developers can do their best work. </p> </div> </div> </div> </div> <div class="pt-5 pb-3 py-md-8"> <div class="container-readme p-responsive-readme mt-5 mt-md-6 mb-6 mb-md-8"> <div class="border-top readme-border--black d-sm-flex flex-justify-between"> <h2 class="d-inline-block pt-3 pt-md-4 readme-heading-2 readme-heading--condensed text-uppercase" style="border-top: 1rem solid"> Guides </h2> <a class="d-block d-sm-inline no-underline text-semibold text-uppercase Bump-link readme-text-blue text-center py-3 f4-mktg" style="letter-spacing:0.05em;" href="/web/20211121183523/https://github.com/readme/guides"> See all<span class="ml-1 Bump-link-symbol"><svg class="octicon octicon" height="16" viewbox="0 0 16 16" width="16"><path clip-rule="evenodd" d="m8.21967 2.96967c.29289-.29289.76777-.29289 1.06066 0l4.24997 4.25c.2929.29289.2929.76777 0 1.06066l-4.24997 4.24997c-.29289.2929-.76777.2929-1.06066 0s-.29289-.7677 0-1.0606l2.96963-2.9697h-7.4393c-.41421 0-.75-.33579-.75-.75s.33579-.75.75-.75h7.4393l-2.96963-2.96967c-.29289-.29289-.29289-.76777 0-1.06066z" fill-rule="evenodd"></path></svg> </span> </a> </div> </div> <div class="container-readme p-responsive-readme"> <div class="d-md-flex flex-lg-items-center gutter-md-spacious mb-8"> <div class="col-md-6 mb-4 mb-md-0"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="20"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Overcoming human error with code automation and testing;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/code-automation-and-testing"> <figure class="readme-link__figure " style="height:0; padding-bottom:100%; -webkit-mask-image: -webkit-radial-gradient(#fff,#000);"> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=1200&fm=webp 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=960&fm=webp 960w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=720&fm=webp 720w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=480&fm=webp 480w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=240&fm=webp 240w" sizes="(max-width: 755px) 90vw, 45vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=1200&fm=jpg 1200w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=960&fm=jpg 960w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=720&fm=jpg 720w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=480&fm=jpg 480w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=240&fm=jpg 240w" sizes="(max-width: 755px) 90vw, 45vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-absolute" width="1200" height="1400" loading="lazy" decoding="async" alt="Colby Fayock" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/7kk2AxTwOCB7VR9gYlUOSl/39cd26fbf580e98773d72599234be866/GithubStockIllos_devops_Final_assigned.jpg?w=1200&fm=jpg"/> </picture> </figure> </a> <div class="position-absolute top-0 left-0 px-2 px-lg-3 py-2 readme-bg-blue f5-mktg readme-heading--condensed text-uppercase text-semibold" style="letter-spacing:0.025em;"> <a class="color-text-white" href="/web/20211121183523/https://github.com/readme/topics/devops">DevOps</a> </div> </div> </div> <div class="col-md-6"> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Colby Fayock // Applitools </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Overcoming human error with code automation and testing;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/code-automation-and-testing"> <h3 class="mb-3 readme-heading-1 readme-heading--condensed" style="font-weight:400 !important"> <span>Overcoming human error with code automation and testing</span> </h3> </a> <p class="mb-0 f2-mktg text-normal"> From linting to deployment, here’s how to use automation to cut back grunt work and maximize fun. </p> </div> </div> <div class="d-sm-flex flex-wrap gutter-sm-spacious"> <div class="col-sm-6 col-lg-4 mb-8"> <div class="position-relative mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Effective communication is not about what you say;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/effective-communication"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=500&fm=webp 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=400&fm=webp 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=200&fm=webp 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=500&fm=jpg 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=400&fm=jpg 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=200&fm=jpg 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="1000" height="600" loading="lazy" decoding="async" alt="Melanie Ensign" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/1cuIGSeBPPlsmi7AJLkG1V/7f00b5bdf3e19bc2598c47c831b76595/Github_OpenSource_300DPI_V2_assigned.jpg?w=1000&fm=jpg"/> </picture> </figure> </a> <div class="position-absolute top-0 left-0 px-2 px-lg-3 py-2 readme-bg-blue f5-mktg readme-heading--condensed text-uppercase text-semibold" style="letter-spacing:0.025em;"> <a class="color-text-white" href="/web/20211121183523/https://github.com/readme/topics/culture">Culture</a> </div> </div> </div> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Melanie Ensign // Discernible </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Effective communication is not about what you say;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/effective-communication"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span>Effective communication is not about what you say</span> </h3> </a> <p class="mb-0 f4-mktg"> How to craft the messages people need to hear to get the right results. </p> </div> <div class="col-sm-6 col-lg-4 mb-8"> <div class="position-relative mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Time management for makers;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/time-management-software-engineers"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=500&fm=webp 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=400&fm=webp 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=200&fm=webp 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=500&fm=jpg 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=400&fm=jpg 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=200&fm=jpg 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="1000" height="600" loading="lazy" decoding="async" alt="David Noël-Romas" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5X6bUGwMBOjEd31Jh1xgQI/019a53925346f05d6de3f9665de7ecc3/Github_Testing_300DPI__1_.jpg?w=1000&fm=jpg"/> </picture> </figure> </a> <div class="position-absolute top-0 left-0 px-2 px-lg-3 py-2 readme-bg-blue f5-mktg readme-heading--condensed text-uppercase text-semibold" style="letter-spacing:0.025em;"> <a class="color-text-white" href="/web/20211121183523/https://github.com/readme/topics/open-source">Open Source</a> </div> </div> </div> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> David Noël-Romas // Stripe </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Time management for makers;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/time-management-software-engineers"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span>Time management for makers</span> </h3> </a> <p class="mb-0 f4-mktg"> As makers, software engineers should adopt these seven essential habits. </p> </div> <div class="col-sm-6 col-lg-4 mb-8"> <div class="position-relative mb-4"> <div class="position-relative readme-img-build-in js-build-in" data-build-margin-bottom="10"> <a class="position-relative d-block readme-link" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Get your first software developer job;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/first-job-in-tech"> <figure class="readme-link__figure "> <picture> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=1000&fm=webp 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=800&fm=webp 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=600&fm=webp 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=500&fm=webp 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=400&fm=webp 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=200&fm=webp 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/webp"></source> <source srcset="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=1000&fm=jpg 1000w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=800&fm=jpg 800w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=600&fm=jpg 600w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=500&fm=jpg 500w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=400&fm=jpg 400w, //web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=200&fm=jpg 200w" sizes="(max-width: 755px) 90vw, 30vw" type="image/jpeg"></source> <img class="d-block width-full readme-link__img height-auto position-relative" width="1000" height="600" loading="lazy" decoding="async" alt="Cassidy Williams" src="//web.archive.org/web/20211121183523im_/https://images.ctfassets.net/s5uo95nf6njh/5hilneHZlmZfYj3hd9ERip/77adf7b8d87bb7ce1aa7ffe79bd6c846/GithubStockIllos_Hiring_final_copy__1_.jpg?w=1000&fm=jpg"/> </picture> </figure> </a> <div class="position-absolute top-0 left-0 px-2 px-lg-3 py-2 readme-bg-blue f5-mktg readme-heading--condensed text-uppercase text-semibold" style="letter-spacing:0.025em;"> <a class="color-text-white" href="/web/20211121183523/https://github.com/readme/topics/open-source">Open Source</a> </div> </div> </div> <p class="text-mono text-uppercase readme-text-gray-dark f5-mktg mb-2"> Cassidy Williams // Netlify </p> <a class="d-block no-underline readme-underline--green" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Get your first software developer job;ref_loc:Story list" href="/web/20211121183523/https://github.com/readme/guides/first-job-in-tech"> <h3 class="mb-3 h4-mktg font-display-mktg lh-condensed-mktg" style="font-weight:400 !important"> <span>Get your first software developer job</span> </h3> </a> <p class="mb-0 f4-mktg"> Tips, tricks, and general advice for how to get in the door in tech. </p> </div> </div> </div> </div> </div> </div> <div id="newsletter"> <div class="py-4 py-lg-6 readme-bg-white overflow-hidden"> <div class="container-readme p-responsive-readme"> <div class="d-lg-flex"> <div class="position-relative d-flex flex-items-center col-md-11 col-lg-10 readme-bg-black--pattern"> <div class="position-relative col-lg-7 px-3 py-6 p-md-6 pb-md-8 pt-lg-8 pl-xl-8"> <h3 class="readme-heading-1 readme-heading--condensed mb-6 color-text-white">About The <br class="d-none d-sm-inline">ReadME Project</h3> <p class="f3-mktg mb-6 color-text-white">Coding is usually seen as a solitary activity, but it’s actually the world’s largest community effort led by open source maintainers, contributors, and teams. These unsung heroes put in long hours to build software, fix issues, field questions, and manage communities.</p> <p class="f3-mktg mb-6 color-text-white">The ReadME Project is part of GitHub’s ongoing effort to amplify the voices of the developer community. It’s an evolving space to engage with the community and explore the stories, challenges, technology, and culture that surround the world of open source.</p> <div class="d-flex"> <h4 class="readme-heading--condensed f3-mktg text-semibold text-uppercase color-text-white mr-4">Follow us:</h4> <ul class="list-style-none d-flex flex-items-center"> <li class="mr-4"> <a href="https://web.archive.org/web/20211121183523/https://twitter.com/github" target="_blank" rel="noopener" aria-label="Follow on Twitter" title="Follow on Twitter" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Follow on Twitter;ref_loc:ReadME footer" class="d-flex flex-justify-center flex-items-center"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 273.5 222.3" aria-hidden="true" class="d-block readme-icon-link--inverted" height="20"><path d="M273.5 26.3a109.77 109.77 0 0 1-32.2 8.8 56.07 56.07 0 0 0 24.7-31 113.39 113.39 0 0 1-35.7 13.6 56.1 56.1 0 0 0-97 38.4 54 54 0 0 0 1.5 12.8A159.68 159.68 0 0 1 19.1 10.3a56.12 56.12 0 0 0 17.4 74.9 56.06 56.06 0 0 1-25.4-7v.7a56.11 56.11 0 0 0 45 55 55.65 55.65 0 0 1-14.8 2 62.39 62.39 0 0 1-10.6-1 56.24 56.24 0 0 0 52.4 39 112.87 112.87 0 0 1-69.7 24 119 119 0 0 1-13.4-.8 158.83 158.83 0 0 0 86 25.2c103.2 0 159.6-85.5 159.6-159.6 0-2.4-.1-4.9-.2-7.3a114.25 114.25 0 0 0 28.1-29.1" fill="currentColor"></path></svg> </a> </li> <li class="mr-4"> <a href="https://web.archive.org/web/20211121183523/https://www.facebook.com/GitHub" target="_blank" rel="noopener" aria-label="Follow on Facebook" title="Follow on Facebook" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Follow on Facebook;ref_loc:ReadME footer" class="d-flex flex-justify-center flex-items-center"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 15.3 15.4" aria-hidden="true" class="d-block readme-icon-link--inverted" height="20"><path d="M14.5 0H.8a.88.88 0 0 0-.8.9v13.6a.88.88 0 0 0 .8.9h7.3v-6h-2V7.1h2V5.4a2.87 2.87 0 0 1 2.5-3.1h.5a10.87 10.87 0 0 1 1.8.1v2.1h-1.3c-1 0-1.1.5-1.1 1.1v1.5h2.3l-.3 2.3h-2v5.9h3.9a.88.88 0 0 0 .9-.8V.8a.86.86 0 0 0-.8-.8z" fill="currentColor"></path></svg> </a> </li> <li class="mr-4"> <a href="https://web.archive.org/web/20211121183523/https://www.linkedin.com/company/github" target="_blank" rel="noopener" aria-label="Follow on LinkedIn" title="Follow on LinkedIn" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Follow on LinkedIn;ref_loc:ReadME footer" class="d-flex flex-justify-center flex-items-center"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 19 18" aria-hidden="true" class="d-block readme-icon-link--inverted" height="20"><path d="M3.94 2A2 2 0 1 1 2 0a2 2 0 0 1 1.94 2zM4 5.48H0V18h4zm6.32 0H6.34V18h3.94v-6.57c0-3.66 4.77-4 4.77 0V18H19v-7.93c0-6.17-7.06-5.94-8.72-2.91z" fill="currentColor"></path></svg> </a> </li> <li class="mr-4"> <a href="https://web.archive.org/web/20211121183523/https://www.instagram.com/github" target="_blank" rel="noopener" aria-label="Follow on Instagram" title="Follow on Instagram" data-ga-click="ReadME Stories, click, ref_page:/readme;ref_cta:Follow on Instagram;ref_loc:ReadME footer" class="d-flex flex-justify-center flex-items-center"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 25 24" fill="currentColor" aria-hidden="true" class="d-block readme-icon-link--inverted" height="20"> <path d="M7.65241 0.0884315C6.65471 0.108122 5.66763 0.297424 4.73344 0.648234C3.93562 0.953396 3.21108 1.4233 2.60708 2.0273C2.00308 2.63131 1.53317 3.35584 1.22801 4.15366C0.878679 5.08365 0.689401 6.0661 0.668206 7.05931C0.614891 8.33886 0.601562 8.75204 0.601562 12.0042C0.601562 15.2697 0.614891 15.6696 0.668206 16.9492C0.734849 18.2287 0.934778 19.0951 1.22801 19.8681C1.53014 20.6698 2.00052 21.3975 2.60748 22.0022C3.21445 22.6069 3.94391 23.0745 4.74677 23.3736C5.67676 23.7229 6.6592 23.9122 7.65241 23.9334C8.93196 23.9867 9.33182 24 12.584 24C15.8495 24 16.2627 23.9867 17.5423 23.9334C18.5355 23.9122 19.5179 23.7229 20.4479 23.3736C21.2476 23.067 21.914 22.6538 22.5805 21.9874C23.2469 21.3209 23.6468 20.6545 23.9533 19.8548C24.3027 18.9248 24.4919 17.9424 24.5131 16.9492C24.5664 15.6696 24.5798 15.2697 24.5798 12.0176C24.5798 8.75204 24.5798 8.33886 24.5131 7.05931C24.4919 6.0661 24.3027 5.08365 23.9533 4.15366C23.6468 3.35395 23.2336 2.68752 22.5671 2.02108C21.9007 1.35465 21.2343 0.954793 20.4479 0.648234C19.5179 0.298905 18.5355 0.109627 17.5423 0.0884315C16.2627 0.035117 15.8495 0.0217883 12.5973 0.0217883C10.9488 -0.0220065 9.29917 0.000225717 7.65241 0.0884315ZM17.4356 2.24767C18.6085 2.30098 19.2483 2.50091 19.6615 2.64753C20.1788 2.85208 20.6483 3.1613 21.0405 3.55579C21.4327 3.95029 21.7392 4.42156 21.9407 4.94005C22.2044 5.65302 22.3441 6.40584 22.3539 7.16594C22.4072 8.43216 22.4205 8.80536 22.4205 12.0042C22.4205 15.2031 22.4205 15.5896 22.3539 16.8559C22.3489 17.6152 22.2137 18.3681 21.954 19.0817C21.7539 19.5991 21.4448 20.0673 21.0477 20.4546C20.6212 20.8811 20.2213 21.1343 19.6615 21.3609C19.2483 21.5209 18.6085 21.7208 17.4356 21.7608C16.1694 21.8274 15.7962 21.8408 12.5973 21.8408C9.39846 21.8408 9.01193 21.8274 7.74571 21.7741C6.98556 21.7649 6.23265 21.6251 5.51983 21.3609C5.00029 21.1651 4.5312 20.8554 4.14698 20.4546C3.74616 20.0704 3.43647 19.6013 3.24063 19.0817C3.08069 18.6552 2.88076 18.0154 2.84077 16.8559C2.77413 15.5896 2.7608 15.2164 2.7608 12.0042C2.7608 8.80536 2.77413 8.43216 2.82744 7.16594C2.83722 6.40584 2.97696 5.65302 3.24063 4.94005C3.46722 4.38025 3.72046 3.98039 4.14698 3.55388C4.56017 3.14069 4.96003 2.88744 5.51983 2.66086C5.94634 2.50091 6.58612 2.30098 7.74571 2.24767C9.01193 2.19436 9.38513 2.18103 12.5973 2.18103C15.7962 2.18103 16.1694 2.18103 17.4356 2.24767Z"></path> <path d="M12.5959 16.003C11.5354 16.003 10.5183 15.5817 9.76844 14.8318C9.01856 14.0819 8.59728 13.0649 8.59728 12.0044C8.59728 10.9439 9.01856 9.92684 9.76844 9.17696C10.5183 8.42708 11.5354 8.0058 12.5959 8.0058C13.6564 8.0058 14.6734 8.42708 15.4233 9.17696C16.1732 9.92684 16.5945 10.9439 16.5945 12.0044C16.5945 13.0649 16.1732 14.0819 15.4233 14.8318C14.6734 15.5817 13.6564 16.003 12.5959 16.003ZM12.5959 5.84656C11.7872 5.84656 10.9865 6.00584 10.2394 6.3153C9.49227 6.62476 8.81344 7.07834 8.24163 7.65014C7.66982 8.22195 7.21624 8.90079 6.90678 9.64789C6.59732 10.395 6.43805 11.1957 6.43805 12.0044C6.43805 12.813 6.59732 13.6138 6.90678 14.3609C7.21624 15.108 7.66982 15.7868 8.24163 16.3586C8.81344 16.9304 9.49227 17.384 10.2394 17.6935C10.9865 18.0029 11.7872 18.1622 12.5959 18.1622C14.229 18.1622 15.7953 17.5134 16.9501 16.3586C18.1049 15.2038 18.7537 13.6375 18.7537 12.0044C18.7537 10.3712 18.1049 8.80496 16.9501 7.65014C15.7953 6.49533 14.229 5.84656 12.5959 5.84656ZM20.4331 5.60664C20.4331 5.98842 20.2814 6.35456 20.0115 6.62452C19.7415 6.89447 19.3754 7.04614 18.9936 7.04614C18.6118 7.04614 18.2457 6.89447 17.9757 6.62452C17.7058 6.35456 17.5541 5.98842 17.5541 5.60664C17.5541 5.22487 17.7058 4.85873 17.9757 4.58877C18.2457 4.31881 18.6118 4.16715 18.9936 4.16715C19.3754 4.16715 19.7415 4.31881 20.0115 4.58877C20.2814 4.85873 20.4331 5.22487 20.4331 5.60664Z"></path> <path d="M9.85322 14.747C10.5806 15.4744 11.5672 15.8831 12.5959 15.8831C13.6246 15.8831 14.6111 15.4744 15.3385 14.747C16.0659 14.0196 16.4746 13.0331 16.4746 12.0044C16.4746 10.9757 16.0659 9.98913 15.3385 9.26173C14.6111 8.53434 13.6246 8.12569 12.5959 8.12569C11.5672 8.12569 10.5806 8.53434 9.85322 9.26173C9.12582 9.98913 8.71718 10.9757 8.71718 12.0044C8.71718 13.0331 9.12582 14.0196 9.85322 14.747ZM10.1935 6.20453C10.9551 5.88905 11.7715 5.72667 12.5959 5.72667C14.2608 5.72667 15.8576 6.38807 17.0349 7.56537C18.2122 8.74267 18.8736 10.3394 18.8736 12.0044C18.8736 13.6693 18.2122 15.2661 17.0349 16.4434C15.8576 17.6207 14.2608 18.2821 12.5959 18.2821C11.7715 18.2821 10.9551 18.1197 10.1935 17.8042C9.43185 17.4888 8.7398 17.0263 8.15686 16.4434C7.57392 15.8605 7.1115 15.1684 6.79602 14.4068C6.48053 13.6451 6.31815 12.8288 6.31815 12.0044C6.31815 11.18 6.48053 10.3637 6.79602 9.60201C7.1115 8.84036 7.57392 8.14831 8.15686 7.56537C8.7398 6.98243 9.43185 6.52002 10.1935 6.20453ZM20.553 5.60664C20.553 6.02022 20.3887 6.41685 20.0963 6.70929C19.8038 7.00173 19.4072 7.16603 18.9936 7.16603C18.58 7.16603 18.1834 7.00173 17.891 6.70929C17.5985 6.41685 17.4342 6.02022 17.4342 5.60664C17.4342 5.19307 17.5985 4.79643 17.891 4.50399C18.1834 4.21155 18.58 4.04726 18.9936 4.04726C19.4072 4.04726 19.8038 4.21155 20.0963 4.50399C20.3887 4.79643 20.553 5.19307 20.553 5.60664ZM9.76844 14.8318C10.5183 15.5817 11.5354 16.003 12.5959 16.003C13.6564 16.003 14.6734 15.5817 15.4233 14.8318C16.1732 14.0819 16.5945 13.0649 16.5945 12.0044C16.5945 10.9439 16.1732 9.92684 15.4233 9.17696C14.6734 8.42708 13.6564 8.0058 12.5959 8.0058C11.5354 8.0058 10.5183 8.42708 9.76844 9.17696C9.01856 9.92684 8.59728 10.9439 8.59728 12.0044C8.59728 13.0649 9.01856 14.0819 9.76844 14.8318ZM10.2394 6.3153C10.9865 6.00584 11.7872 5.84656 12.5959 5.84656C14.229 5.84656 15.7953 6.49533 16.9501 7.65014C18.1049 8.80496 18.7537 10.3712 18.7537 12.0044C18.7537 13.6375 18.1049 15.2038 16.9501 16.3586C15.7953 17.5134 14.229 18.1622 12.5959 18.1622C11.7872 18.1622 10.9865 18.0029 10.2394 17.6935C9.49227 17.384 8.81344 16.9304 8.24163 16.3586C7.66982 15.7868 7.21624 15.108 6.90678 14.3609C6.59732 13.6138 6.43805 12.813 6.43805 12.0044C6.43805 11.1957 6.59732 10.395 6.90678 9.64789C7.21624 8.90079 7.66982 8.22195 8.24163 7.65014C8.81344 7.07834 9.49227 6.62476 10.2394 6.3153ZM20.0115 6.62452C20.2814 6.35456 20.4331 5.98842 20.4331 5.60664C20.4331 5.22487 20.2814 4.85873 20.0115 4.58877C19.7415 4.31881 19.3754 4.16715 18.9936 4.16715C18.6118 4.16715 18.2457 4.31881 17.9757 4.58877C17.7058 4.85873 17.5541 5.22487 17.5541 5.60664C17.5541 5.98842 17.7058 6.35456 17.9757 6.62452C18.2457 6.89447 18.6118 7.04614 18.9936 7.04614C19.3754 7.04614 19.7415 6.89447 20.0115 6.62452Z"></path> </svg> </a> </li> <li class="mr-4"> <a target="_blank" rel="noopener" aria-label="Grab the ReadME Project RSS link" title="Grab the ReadME Project RSS link" class="d-flex flex-justify-center flex-items-center" href="/web/20211121183523/https://github.com/readme.rss"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 18 18" aria-hidden="true" class="d-block readme-icon-link--inverted" height="20"><path d="M4.87725 15.564C4.87725 16.9095 3.78525 18 2.439 18C1.092 18 0 16.9095 0 15.564C0 14.2185 1.092 13.128 2.439 13.128C3.78525 13.1288 4.87725 14.2185 4.87725 15.564ZM1.81214 6.28433C0.821676 6.12662 0 6.95184 0 7.95478V7.95478C0 8.94548 0.80745 9.7311 1.77335 9.95134C4.88751 10.6614 7.34477 13.1147 8.05723 16.2246C8.27873 17.1915 9.06526 18 10.0572 18V18C11.0614 18 11.8877 17.1772 11.729 16.1856C10.9163 11.1056 6.89914 7.09432 1.81214 6.28433ZM0 1.81156C0 2.80552 0.807508 3.60066 1.79343 3.72683C8.29332 4.55863 13.4443 9.69716 14.2712 16.2022C14.3968 17.1901 15.193 18 16.1889 18V18C17.1885 18 18.0077 17.1862 17.9062 16.1918C17.0415 7.71196 10.2969 0.968855 1.80862 0.0956699C0.814393 -0.00660638 0 0.81208 0 1.81156V1.81156Z" fill="currentColor"></path></svg> </a> </li> </ul> </div> </div> </div> <div class="position-relative col-md-11 col-lg-6 col-xl-5 float-md-right float-lg-none offset-lg-n4 offset-xl-n3 mt-md-n4 mt-lg-8 mb-lg-n4 mb-lg-n8 px-3 py-6 px-md-6 py-md-8 pl-xl-8 pr-xl-8 py-xl-9 z-1 readme-bg-blue color-text-white"> <h4 class="readme-heading-3 readme-heading--condensed text-uppercase"><a href="https://web.archive.org/web/20211121183523/https://github.com/readme/nominate" data-ga-click="Nominate a person or project, click, ref_page:/readme;ref_cta:Nominate a person or project;ref_loc:readme homepage" class="no-underline color-text-white Bump-link">Nominate a developer<span class="ml-1 Bump-link-symbol d-inline-flex flex-items-start"><svg class="octicon" height="16" viewbox="0 0 16 16" width="16" style="transform: translateY(-3px);"><path clip-rule="evenodd" d="m8.21967 2.96967c.29289-.29289.76777-.29289 1.06066 0l4.24997 4.25c.2929.29289.2929.76777 0 1.06066l-4.24997 4.24997c-.29289.2929-.76777.2929-1.06066 0s-.29289-.7677 0-1.0606l2.96963-2.9697h-7.4393c-.41421 0-.75-.33579-.75-.75s.33579-.75.75-.75h7.4393l-2.96963-2.96967c-.29289-.29289-.29289-.76777 0-1.06066z" fill-rule="evenodd"></path></svg> </span></a></h4> <p class="f3-mktg mb-0">Nominate inspiring developers and projects you think we should feature in The ReadME Project.</p> <h4 class="readme-heading-3 readme-heading--condensed text-uppercase pt-6 pt-md-8"><a href="https://web.archive.org/web/20211121183523/https://github.com/sponsors" data-ga-click="Support the community, click to support the community, ref_page:/readme;ref_cta:Support the community;ref_loc:readme homepage" class="no-underline color-text-white Bump-link">Support the community<span class="ml-1 Bump-link-symbol d-inline-flex flex-items-start"><svg class="octicon" height="16" viewbox="0 0 16 16" width="16" style="transform: translateY(-3px);"><path clip-rule="evenodd" d="m8.21967 2.96967c.29289-.29289.76777-.29289 1.06066 0l4.24997 4.25c.2929.29289.2929.76777 0 1.06066l-4.24997 4.24997c-.29289.2929-.76777.2929-1.06066 0s-.29289-.7677 0-1.0606l2.96963-2.9697h-7.4393c-.41421 0-.75-.33579-.75-.75s.33579-.75.75-.75h7.4393l-2.96963-2.96967c-.29289-.29289-.29289-.76777 0-1.06066z" fill-rule="evenodd"></path></svg> </span></a></h4> <p class="f3-mktg mb-0">Recognize developers working behind the scenes and help open source projects get the resources they need.</p> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-newsletter-signup-form" action="/web/20211121183523/https://github.com/readme/subscriptions" accept-charset="UTF-8" data-remote="true" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="H21KagJZUEchzNvUGll8AqkE6hdynBAban0SO7ALDZKuRUltb+Yo5FeTGGkK2JRIOfpaj/B/7JoT2kk6YkaTDw=="/> <h4 class="readme-heading-3 readme-heading--condensed text-uppercase pt-6 pt-md-8"> Sign Up For Newsletter </h4> <p class="f3-mktg mb-0"> Every month we’ll share new articles from The ReadME Project, episodes of The ReadME Podcast, and other great developer content from around the community. </p> <div class="position-relative mt-4 mt-lg-5 readme-input-container"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 18" fill="currentColor" aria-hidden="true" class="d-inline-block position-absolute top-0 left-0 mt-1 color-text-white" height="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.625 0A2.625 2.625 0 000 2.625v12.75A2.625 2.625 0 002.625 18h18.75A2.625 2.625 0 0024 15.375V3.769 2.625A2.625 2.625 0 0021.375 0H2.625zM21.75 3.105v-.48a.375.375 0 00-.375-.375H2.625a.375.375 0 00-.375.375v.48L12 8.821l9.75-5.716zM2.25 5.714v9.661c0 .207.168.375.375.375h18.75a.375.375 0 00.375-.375V5.714l-9.18 5.381a1.125 1.125 0 01-1.139 0l-9.18-5.381z"></path></svg> <input type="email" name="email" placeholder="Your email address" aria-label="Your email address" class="readme-input border-top-0 border-left-0 border-right-0 d-block width-full border-bottom color-text-white pr-9 pb-2 pl-5 js-newsletter-email-input" required> <span class="readme-input-border position-relative width-full d-block color-bg-default z-1"></span> <button type="submit" class="position-absolute top-0 right-0 f3-mktg color-text-white text-uppercase readme-heading--condensed readme-button-reset"> Subscribe </button> </div> </form> <span class="position-absolute mt-2 text-mono text-uppercase f5-mktg js-newsletter-flash" hidden> Thank you! </span> </div> </div> </div> </div> </div> </div> </main> </div> <footer class="footer pt-6 position-relative"> <div class="container-xl p-responsive"> <div class="d-flex flex-wrap py-5 mb-5"> <div class="col-12 col-lg-4 mb-5"> <a href="/web/20211121183523/https://github.com/" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to home","label":"text:home","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="7bba29a06c177fa98509635c7372a8534e2bd190a9e20f36e85eb74cf90ed670" data-analytics-event="{"category":"Footer","action":"go to home","label":"text:home"}" class="color-fg-default" aria-label="Go to GitHub homepage"> <img class="footer-logo-mktg" src="https://web.archive.org/web/20211121183523im_/https://github.githubassets.com/images/modules/site/icons/footer/github-logo.svg" width="84" height="30" loading="lazy" decoding="async" alt="GitHub"> </a> </div> <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-lg-0 pl-lg-4"> <h2 class="h5 mb-3 text-mono color-fg-muted text-normal"> Product </h2> <ul class="list-style-none color-fg-muted f5"> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to features","label":"text:features","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="f73cbaf88f2cf3166c7288af0eaba653ed2e8592ccaae0125d4baeed9419701c" data-analytics-event="{"category":"Footer","action":"go to features","label":"text:features"}" href="/web/20211121183523/https://github.com/features">Features</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to security","label":"text:security","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="55eb3c66ba9d30c4b7c474ec43c7ce09325ecfd36b41059013e61d49e90c6bcc" data-analytics-event="{"category":"Footer","action":"go to security","label":"text:security"}" href="/web/20211121183523/https://github.com/security">Security</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to team","label":"text:team","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="09ffb88f8fb286bde1ffafdab8a9131caa9fc3fd3015ff6ea176b49da6c02298" data-analytics-event="{"category":"Footer","action":"go to team","label":"text:team"}" href="/web/20211121183523/https://github.com/team">Team</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to enterprise","label":"text:enterprise","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="4c80685996a868f24cf34176860fec3529801118463a14d78a06acfd516830e5" data-analytics-event="{"category":"Footer","action":"go to enterprise","label":"text:enterprise"}" href="/web/20211121183523/https://github.com/enterprise">Enterprise</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to customer stories","label":"text:customer stories","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="1109f994b930feca7b1a881dae2859f2dd4ddcb5cd69ceb4141e5b17dab88a92" data-analytics-event="{"category":"Footer","action":"go to customer stories","label":"text:customer stories"}" href="/web/20211121183523/https://github.com/customer-stories?type=enterprise">Customer stories</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to the readme project","label":"text:the readme project","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="87f6fe1155f496f475566951ac3982cf963bd1568f796764dc534491a1a4eec1" data-analytics-event="{"category":"Footer","action":"go to the readme project","label":"text:the readme project"}" href="/web/20211121183523/https://github.com/readme">The ReadME Project</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to pricing","label":"text:pricing","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="ef9d6408a88b71324b964bf2ec54a10362c383336bf26a3f9a500a62faa82771" data-analytics-event="{"category":"Footer","action":"go to pricing","label":"text:pricing"}" href="/web/20211121183523/https://github.com/pricing">Pricing</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to resources","label":"text:resources","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="6c5043cf4de4ac0693cbf1bcdcfaf29779827a5acaff337bb22d0c0bad4af467" data-analytics-event="{"category":"Footer","action":"go to resources","label":"text:resources"}" href="https://web.archive.org/web/20211121183523/https://resources.github.com/">Resources</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to roadmap","label":"text:roadmap","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="197ebe636160d08e92b379e92a31ec65554fb910c88fdd5f6d32ea50dfef9ad5" data-analytics-event="{"category":"Footer","action":"go to roadmap","label":"text:roadmap"}" href="https://web.archive.org/web/20211121183523/https://github.com/github/roadmap">Roadmap</a> </li> </ul> </div> <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-md-0 pl-md-4"> <h2 class="h5 mb-3 text-mono color-fg-muted text-normal"> Platform </h2> <ul class="list-style-none f5"> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to api","label":"text:api","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="deb3176c6e3031f4963a584bdd58b032c7e281876844dd960b10c90e0476374d" data-analytics-event="{"category":"Footer","action":"go to api","label":"text:api"}" href="https://web.archive.org/web/20211121183523/https://docs.github.com/">Developer API</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to partner","label":"text:partner","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="8141a7f7192e90334776a5fb51d267950d7f24af50ec6aeeda737a053ae44669" data-analytics-event="{"category":"Footer","action":"go to partner","label":"text:partner"}" href="https://web.archive.org/web/20211121183523/https://partner.github.com/">Partners</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to atom","label":"text:atom","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="6654892b2a2098671a7883b7684f8de5f8c31f53221100753d03eb05d39532ad" data-analytics-event="{"category":"Footer","action":"go to atom","label":"text:atom"}" href="https://web.archive.org/web/20211121183523/https://atom.io/">Atom</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to electron","label":"text:electron","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="85b0a885b172ff175df5d58f710f6a38b1d03e66d636f2a21e016fd18bbc834e" data-analytics-event="{"category":"Footer","action":"go to electron","label":"text:electron"}" href="https://web.archive.org/web/20211121183523/https://www.electronjs.org/">Electron</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to desktop","label":"text:desktop","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="a6ed8e4ea44fd04115a18385ff8ba3a37af77b7c80859d71eca3b213afec571a" data-analytics-event="{"category":"Footer","action":"go to desktop","label":"text:desktop"}" href="https://web.archive.org/web/20211121183523/https://desktop.github.com/">GitHub Desktop</a> </li> </ul> </div> <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-md-0 pl-md-4"> <h2 class="h5 mb-3 text-mono color-fg-muted text-normal"> Support </h2> <ul class="list-style-none f5"> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to help","label":"text:Docs","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="d5cb7f5a89500f7b8a3443f0b47d92f261ba822cb96579fa916e9d65f0cd0d64" data-analytics-event="{"category":"Footer","action":"go to help","label":"text:Docs"}" href="https://web.archive.org/web/20211121183523/https://docs.github.com/">Docs</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to community","label":"text:community","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="167cb4775374c4b655f49d1af464a136ca43f687a2bc5876208144a63b711f1d" data-analytics-event="{"category":"Footer","action":"go to community","label":"text:community"}" href="https://web.archive.org/web/20211121183523/https://github.community/">Community Forum</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to professional services","label":"text:professional services","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="c07a6f0b134ccaec931f7e78d81716391b68be3c498764d2164db1746c0a0c95" data-analytics-event="{"category":"Footer","action":"go to professional services","label":"text:professional services"}" href="https://web.archive.org/web/20211121183523/https://services.github.com/">Professional Services</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to learning lab","label":"text:learning lab","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="8642475b3b595a07fa7a797f56ca7c59d8d20398c77c4fddbc549fb4b1d6e4df" data-analytics-event="{"category":"Footer","action":"go to learning lab","label":"text:learning lab"}" href="https://web.archive.org/web/20211121183523/https://lab.github.com/">Learning Lab</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to status","label":"text:status","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="392ee19bd4c9284b85a43d19135436b2f1526d1ca40fa0886107dbfb3f030edd" data-analytics-event="{"category":"Footer","action":"go to status","label":"text:status"}" href="https://web.archive.org/web/20211121183523/https://www.githubstatus.com/">Status</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to contact","label":"text:contact","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="ae25170a211e46b25739c794cd28ddc600b0be64bfc13173685703e5f88d7f06" data-analytics-event="{"category":"Footer","action":"go to contact","label":"text:contact"}" href="https://web.archive.org/web/20211121183523/https://support.github.com/?tags=dotcom-footer">Contact GitHub</a> </li> </ul> </div> <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-md-0 pl-md-4"> <h2 class="h5 mb-3 text-mono color-fg-muted text-normal"> Company </h2> <ul class="list-style-none f5"> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to about","label":"text:about","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="757c111c86f50c72ac6efd4f137a66ce9d2580a478060e8b572537f3895fda70" data-analytics-event="{"category":"Footer","action":"go to about","label":"text:about"}" href="https://web.archive.org/web/20211121183523/https://github.com/about">About</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to blog","label":"text:blog","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="1ca727d8680357a6ff10edd5490cd8ed82202a77e43b1933cc86604ba65b815e" data-analytics-event="{"category":"Footer","action":"go to blog","label":"text:blog"}" href="https://web.archive.org/web/20211121183523/https://github.blog/">Blog</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to careers","label":"text:careers","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="e40714ea82b005ed88d1a1728f1ddacc5c8ea5c5325ca03bace78eda46494947" data-analytics-event="{"category":"Footer","action":"go to careers","label":"text:careers"}" href="/web/20211121183523/https://github.com/about/careers">Careers</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to press","label":"text:press","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="74f2313191a4e220cf4f8b76106842da73bb2d8a222d2bd428170bd0a9ee446d" data-analytics-event="{"category":"Footer","action":"go to press","label":"text:press"}" href="/web/20211121183523/https://github.com/about/press">Press</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to diversity","label":"text:Inclusion","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="beb22486cce1b0964501ef226eb666ecb4d2375dcb1dedcc98c07428d28f234f" data-analytics-event="{"category":"Footer","action":"go to diversity","label":"text:Inclusion"}" href="/web/20211121183523/https://github.com/about/diversity">Inclusion</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to social impact","label":"text:social impact","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="88f9b2c874b9bf9347c52b5beab3388736cd3f328a51a30e4a918a908e83541d" data-analytics-event="{"category":"Footer","action":"go to social impact","label":"text:social impact"}" href="https://web.archive.org/web/20211121183523/https://socialimpact.github.com/">Social Impact</a> </li> <li class="lh-condensed mb-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to shop","label":"text:shop","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="39f6f52f257248d209f4c6bac683b579859583523317a8efece9da4735525437" data-analytics-event="{"category":"Footer","action":"go to shop","label":"text:shop"}" href="https://web.archive.org/web/20211121183523/https://shop.github.com/">Shop</a> </li> </ul> </div> </div> </div> <div class="color-bg-subtle"> <div class="container-xl p-responsive f6 py-4 d-sm-flex flex-justify-between flex-row-reverse flex-items-center"> <ul class="list-style-none d-flex flex-items-center mb-3 mb-sm-0 lh-condensed-ultra"> <li class="mr-3"> <a href="https://web.archive.org/web/20211121183523/https://twitter.com/github" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to Twitter","label":"text:twitter","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="d3a0e70bfb9c2e000af5f8398af73f35d07693e2b587c808588d1d074a32a543" data-analytics-event="{"category":"Footer","action":"go to Twitter","label":"text:twitter"}" class="color-fg-subtle"> <img src="https://web.archive.org/web/20211121183523im_/https://github.githubassets.com/images/modules/site/icons/footer/twitter.svg" height="18" width="22" class="d-block" loading="lazy" decoding="async" alt="Twitter icon"> <span class="sr-only">GitHub on Twitter</span> </a> </li> <li class="mr-3"> <a href="https://web.archive.org/web/20211121183523/https://www.facebook.com/GitHub" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to Facebook","label":"text:facebook","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="81750940d31f59f89ea032eb82987797f9c2d3cf996063e8e63da48c693fbd5c" data-analytics-event="{"category":"Footer","action":"go to Facebook","label":"text:facebook"}" class="color-fg-subtle"> <img src="https://web.archive.org/web/20211121183523im_/https://github.githubassets.com/images/modules/site/icons/footer/facebook.svg" width="18" height="18" class="d-block" loading="lazy" decoding="async" alt="Facebook icon"> <span class="sr-only">GitHub on Facebook</span> </a> </li> <li class="mr-3"> <a href="https://web.archive.org/web/20211121183523/https://www.youtube.com/github" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to YouTube","label":"text:youtube","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="9855cae2a5a12ed705b90944dc0256e23c92439519d637c8261a84f11cd62373" data-analytics-event="{"category":"Footer","action":"go to YouTube","label":"text:youtube"}" class="color-fg-subtle"> <img src="https://web.archive.org/web/20211121183523im_/https://github.githubassets.com/images/modules/site/icons/footer/youtube.svg" width="23" height="16" class="d-block" loading="lazy" decoding="async" alt="YouTube icon"> <span class="sr-only">GitHub on YouTube</span> </a> </li> <li class="mr-3 flex-self-start"> <a href="https://web.archive.org/web/20211121183523/https://www.linkedin.com/company/github" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to Linkedin","label":"text:linkedin","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="eb611eb55c4b1fc40b95ebef02184d23e09b9b5dec4ce91c6ed2189f7f397142" data-analytics-event="{"category":"Footer","action":"go to Linkedin","label":"text:linkedin"}" class="color-fg-subtle"> <img src="https://web.archive.org/web/20211121183523im_/https://github.githubassets.com/images/modules/site/icons/footer/linkedin.svg" width="19" height="18" class="d-block" loading="lazy" decoding="async" alt="Linkedin icon"> <span class="sr-only">GitHub on LinkedIn</span> </a> </li> <li> <a href="https://web.archive.org/web/20211121183523/https://github.com/github" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to github's org","label":"text:github","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="4fbb3ef2c1aa1288a67db318eaceda2168aa0c3b5d23ad5fd3468a9569182d21" data-analytics-event="{"category":"Footer","action":"go to github's org","label":"text:github"}" class="color-fg-subtle"> <img src="https://web.archive.org/web/20211121183523im_/https://github.githubassets.com/images/modules/site/icons/footer/github-mark.svg" width="20" height="20" class="d-block" loading="lazy" decoding="async" alt="GitHub mark"> <span class="sr-only">GitHub’s organization on GitHub</span> </a> </li> </ul> <ul class="list-style-none d-flex flex-wrap color-fg-muted"> <li class="mr-3"> © 2021 GitHub, Inc. </li> <li class="mr-3"> <a href="https://web.archive.org/web/20211121183523/https://docs.github.com/en/github/site-policy/github-terms-of-service" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to terms","label":"text:terms","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="03497c75bc2687d1491b77cc674e141dc6b0511744908df97edee8bf4df75ada" data-analytics-event="{"category":"Footer","action":"go to terms","label":"text:terms"}" class="Link--secondary">Terms</a> </li> <li class="mr-3"> <a href="https://web.archive.org/web/20211121183523/https://docs.github.com/en/github/site-policy/github-privacy-statement" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to privacy","label":"text:privacy","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="691c3502580783a678a376559a64a5b8b42fa56e4714d334c661166637cc67d4" data-analytics-event="{"category":"Footer","action":"go to privacy","label":"text:privacy"}" class="Link--secondary">Privacy</a> </li> <li class="mr-3"> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to site map","label":"text:site map","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="2dfa57277bb770ee5428fa8dcbeea79df62014324bdac53ecc31d45b1fb0eb66" data-analytics-event="{"category":"Footer","action":"go to site map","label":"text:site map"}" href="/web/20211121183523/https://github.com/site-map">Site Map</a> </li> <li> <a class="Link--secondary" data-hydro-click="{"event_type":"analytics.event","payload":{"category":"Footer","action":"go to Git Guides","label":"text:What is Git?","originating_url":"https://github.com/readme","user_id":null}}" data-hydro-click-hmac="4ec0c7c2c9bcf2bf261a910e269678119df71fe80d1a00a63083f2a2c71a3693" data-analytics-event="{"category":"Footer","action":"go to Git Guides","label":"text:What is Git?"}" href="/web/20211121183523/https://github.com/git-guides">What is Git?</a> </li> </ul> </div> </div> </footer> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg aria-hidden="true" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path> </svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg> </button> You can’t perform that action at this time. </div> <div class="js-stale-session-flash flash flash-warn flash-banner" hidden> <svg aria-hidden="true" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path> </svg> <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span> </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"> </div> </div> <template id="snippet-clipboard-copy-button"> <div class="zeroclipboard-container position-absolute right-0 top-0"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0 tooltipped-no-delay" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2"> <path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path> </svg> <svg aria-hidden="true" height="16" viewbox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> </clipboard-copy> </div> </template> </body> </html> <!-- FILE ARCHIVED ON 18:35:23 Nov 21, 2021 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 22:06:26 Dec 02, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.851 exclusion.robots: 0.054 exclusion.robots.policy: 0.034 esindex: 0.013 cdx.remote: 20.384 LoadShardBlock: 386.965 (6) PetaboxLoader3.resolve: 200.999 (3) PetaboxLoader3.datanode: 1242.592 (7) load_resource: 1109.359 -->