<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by CS50 on Medium]]></title>
        <description><![CDATA[Stories by CS50 on Medium]]></description>
        <link>https://medium.com/@cs50?source=rss-873b5cd8158a------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*JMbHYrbWFwFO-iKy-Rk8Dg.jpeg</url>
            <title>Stories by CS50 on Medium</title>
            <link>https://medium.com/@cs50?source=rss-873b5cd8158a------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 07 Apr 2026 11:54:12 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@cs50/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[This was CS50x Puzzle Day 2025]]></title>
            <link>https://cs50.medium.com/this-was-cs50x-puzzle-day-2025-914514e76a9d?source=rss-873b5cd8158a------2</link>
            <guid isPermaLink="false">https://medium.com/p/914514e76a9d</guid>
            <dc:creator><![CDATA[CS50]]></dc:creator>
            <pubDate>Thu, 10 Apr 2025 00:16:06 GMT</pubDate>
            <atom:updated>2025-04-14T16:56:03.224Z</atom:updated>
            <content:encoded><![CDATA[<h4>By Yuliia Zhukovets, Doug Lloyd, David Malan</h4><p>That’s a wrap on CS50x Puzzle Day 2025! This year, over 12,000 participants from 166 countries joined us for what one past participant perfectly described as “a great way to scratch your brain”! We’re thrilled by the turnout and can’t wait to celebrate some of the highlights—stories, stats, snapshots, and more—from this global adventure.</p><p>This year was a special one — we celebrated our tenth CS50x Puzzle Day! The event first started in 2016 as an extension of our on-campus Puzzle Day at Harvard (and Yale!) and, since then, it has become a worldwide tradition. Despite the name, Puzzle “Day” actually lasts all weekend — and a bit more, allowing plenty of time for friends, family, and colleagues to take on the “wonderful event that turns your brain inside out!”. We indeed spread it over a weekend that starts when the first time zone on Earth enters Friday and when the last time zone on Earth exits Monday. Just a few days ago, at precisely 00:00:00 on Friday, April 4, this year’s registrants received their <a href="https://cdn.cs50.net/2025/x/events/puzzles/puzzles.pdf">puzzle packet</a>— crafted by CS50’s brilliant alumni and friends at Meta: Laura Trutoiu, Zach Zagorski, Cameron Bates, Amy Qiu, Ryan Liu, Helen Chen, Kai Yuan Chi, and Jacqui Fashimpaur.</p><iframe src="https://drive.google.com/viewerng/viewer?url=https%3A//cdn.cs50.net/2025/x/events/puzzles/puzzles.pdf&amp;embedded=true" width="600" height="780" frameborder="0" scrolling="no"><a href="https://medium.com/media/39d3dec344503dcd59357a27df62e9ce/href">https://medium.com/media/39d3dec344503dcd59357a27df62e9ce/href</a></iframe><h3>Results</h3><p>This year, an impressive number of <strong>12,707</strong> participants registered for CS50x Puzzle Day 2025! We were especially excited to welcome <strong>9,346</strong> first-time participants, another <strong>1,231</strong> people returned for their second round, <strong>451</strong> participants came back for a third, and <strong>587 </strong>puzzlers joined us for the fourth time or more. And a huge shoutout to a truly legendary group of <strong>36</strong> individuals who shared that they’ve taken part in every single CS50x Puzzle Day to date!</p><p>Among the registrants were</p><ul><li>2,070 registrants from <strong>Pakistan</strong></li><li>1,864 registrants from <strong>the United States</strong></li><li>1,855 registrants from <strong>India</strong></li><li>1,202 registrants from <strong>Iran</strong></li><li>419 registrants from <strong>the United Kingdom</strong></li><li>330 registrants from <strong>Canada</strong></li><li>277 registrants from <strong>Brazil</strong></li><li>200 registrants from <strong>Germany</strong></li><li>191 registrants from <strong>Bangladesh</strong></li><li>172 registrants from <strong>Ukraine</strong></li></ul><p>and so many others from other countries around the globe!</p><p>Here’s <a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vSZFaNKFopIUkdy2N5qp6iA4Ij3BMtobtCRlDxLbGfrB3oupAnvHdX4tN8JEWpKkfY7DnhXORk66mB9/pubhtml">a quick glance of how all the team scores this year</a>. Each team that provided correct answers to a majority (at least five) of the nine puzzles will be awarded a CS50x Puzzle Day 2025 certificate — if you’re among these teams, keep an eye out for an email from the CS50 Bot in the coming days! (Email <a href="http://puzzles@cs50.harvard.edu">puzzles@cs50.harvard.edu</a> if it doesn’t seem to arrive, but do check your spam folder first!)</p><p>Our submission form tracked submissions from <strong>2,269</strong> teams and individuals (give or take!), and even more may have participated without ultimately submitting the solution form. Here’s a breakdown of how many teams scored correct answers on each puzzle:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*4QIPPl33fCX_bjHJivyZsQ.png" /></figure><p>Overall, <strong>1,250</strong> teams correctly found the solutions to all puzzles, including the meta puzzle itself. <strong>1,980</strong> teams correctly solved at least one puzzle!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*MCic3OxwyuxVnZSBJLA9Rw.png" /></figure><p>We also invited teams to share their thoughts on the puzzles — and as you’ll see below, <em>Bomb Squad </em>emerged as the crowd favorite.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*C3KhfvvNNOWzn3qUE5NJMQ.png" /></figure><p>When it came to the easiest puzzle, though, one stood out above the rest — <em>Around the World </em>was the runaway winner!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*Juipm_0WrigsSpQFEQjHSw.png" /></figure><p>And similarly clear winner for the hardest puzzle was <em>Ticket to Ride.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*xfcFYt9PKApPk9Ocb-4i_Q.png" /></figure><h3>Solutions</h3><p>And here are the solutions themselves! Note that we accepted multiple solutions for some of the puzzles.</p><ul><li><em>Ticket to Ride </em>accepted <strong>TRANSACT.</strong></li><li><em>Bomb Squad </em>accepted <strong>OFFWHITE.</strong></li><li><em>Tangrams</em> accepted <strong>CHILIDOG.</strong></li><li><em>Wavelength</em> accepted <strong>INFRARED</strong>.</li><li><em>The Blind Maze</em> accepted <strong>CEREBRAL</strong>.</li><li><em>Powers of Two</em> accepted <strong>DISCOVER</strong>.</li><li><em>Around the World</em> accepted <strong>ISTANBUL</strong>.</li><li><em>Banananagrams</em> accepted <strong>EGGPLANT</strong>.</li><li><em>Codenames</em> accepted <strong>LOSTINPAIROFDICE</strong> and <strong>PARADISE </strong>and <strong>LOSTINPARADISE</strong>.</li></ul><p>Not sure how to get to those answers? Check out the step-by-step walkthrough of puzzles below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fvideoseries%3Flist%3DPLhQjrBD2T382YYIbR35WxbPkiRkj2veMs&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLhQjrBD2T382YYIbR35WxbPkiRkj2veMs&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FJrdFIAJQSYE%2Fhqdefault.jpg%3Fsqp%3D-oaymwEXCOADEI4CSFryq4qpAwkIARUAAIhCGAE%3D%26rs%3DAOn4CLDbj8L4rDrRuh5Hf5EE0n7DslDHDA%26days_since_epoch%3D20192&amp;type=text%2Fhtml&amp;schema=youtube" width="853" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ca90f1e08602ce104b4d5fa2812bf670/href">https://medium.com/media/ca90f1e08602ce104b4d5fa2812bf670/href</a></iframe><h3>Memes</h3><p>Now a CS50x Puzzle Day tradition, memes expressed both frustration and joy.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*OzXUrTbCtvVhR7Rh4P2qHQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*2wbwzGLGLYdS_RaHfV76PQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*Z2T1gZ99v1kP2G4ihVRA0Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*B4fN_SCZVPbxckx7Jel3YQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*77BLB0wq1lNC-hT5gcIhyw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/548/1*XmhRxOUEWnze1f21e1--iA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/879/1*btWjBi3NBL_B_6Ddja31SQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/879/1*72wmri5C0BsO54wHvQbnUA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/680/1*0LAbxMSi3fIZcwNETPtAZw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*JyNzWIjigRRIutXRRFul7Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/524/1*g1vsZlGHN2KTGucE-kMucA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*yNAHyD-xTxOgxINO39qHqw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*X_j3E-Vm9ob0VC_JC-sFVw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Z1nxpvszUG9QCfuuODhpaw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wBxylYG_p9Ui6JnFjis7KQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0o6GnS1KYEZZoVqT9CxJgA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gygsK9M3IaLDmlNYA8JTJg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JV3S89aDhWSFqbPCbOjgZQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/488/1*kLpiqlvVG-D7oAj2H-unWA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IZNhRHN-ByLSn5tpYXRE9Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/850/1*Wh6C6kE_layrq_XnAtMZHQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/889/1*TH-xlw0_48MtnEQTd7cAOA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*MrOcSxkr_V31YGqn8Gjxew.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*XNyDC2BURqk6c2oZWXjwig.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/675/1*Yx1yE7EkA2BrYMaZQOlD2A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/544/1*jw2blx4w9nTt-eutf9mFTA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*D497JfTbBX_kCIlzJDR_jg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*XPDHoqc10jqx9WG28SqtLA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g6GSkrWdGkY1RqRwQWFz5A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VznVpHUnkA8bd_QwhTwlRQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*6KqA3ExSzHFMta9xMAsb7A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Lj8zHSDsT8yKwhCATI0VNw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KIpYBkGFiOc_XV4cnr-jug.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/561/1*hG4WdXMCcmovBP4nKA9DAQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/322/1*QaapBc3eEzKIlKH8stFo3w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/474/1*sKZlWpc8UrtIzdychFlJRg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/577/1*SMYVwkOvvtWBvwrx6hgc8Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bADu7vY-DJjqzs23fxleUA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*uTVF1TNo8W4_xi5ZC_lDug.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/533/1*04MhxAqz2Sn13OQtUvCnag.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZB_eGJIZ9Tgk34yFhFR8vw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*QE2IumtOuIzVve8-IGfOqw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*Nq1-3Ekcq_SOF-Mprr2rMw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*mEMFXifFP_KJWwMeaGoNFA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/687/1*IJjaOwPO07bCXi-uzXByZw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/684/1*Ix8LqE12L7kXc2vVMMXYCw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/689/1*_d2lIyq4OPB0Oyb2R7DxDg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/684/1*H8t_fm0DCkseYPzM6VPgag.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/690/1*5w1LQLfhArAA-ZjNpkVdQg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/999/1*_TMlDdWhsS2VJZtvZQYTjA.jpeg" /></figure><h3>Participants’ Reflections</h3><p>Considering joining us next year? Here’s what a few participants had to say:</p><ul><li>“A perfect blend of logic, creativity, childishness, and a dash of crazy.”</li><li>“Chomp! Chomp! Chomp! Your brain needs to eat… so feed it!”</li><li>“Unbelievably difficult yet extraordinarily satisfying.”</li><li>“Do it!! The mental gymnastics and gyrations are absolutely worth it!!”</li><li>“Come for the puzzles, stay for the friends and fun.”</li><li>“Enjoy the games, and if you get stuck, try to find another way to solve the puzzles. Sometimes, the answer is easier than it seems.”</li><li>“Had a great time teaming up with awesome people from different places — solving puzzles, laughing at dead-ends, and celebrating every breakthrough!”</li></ul><p>Now to conclude, thank you to everyone around the world who took photos (and screenshots) of their teams solving puzzles!</p><h3>Photos</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4eq3M97fyp-tuT32PSOABQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LlL19NRCJdENuA-7uuJs1w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XMcx1bVjlCxOKUopkfGnDg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*c9c_U0U2LPr0ZQth39Fbxw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ke-nSVsVTs2ZvJOshTAnmw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*p7YekYxK7jDSmCtXjEpNpw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2vIjX6uZzLkzxUBPrFHqpQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QDcY45Rxorf8-gzXkzTi2w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LLcgvejVfXY4v4oUNr_o9g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KCwPuk181FFHw-3jBuItGA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XmcW9Nq3_qmi2Ot51lNV7g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*U6wWn_xcQG0vFtF6kJdMUw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/853/1*Yqb5olfHVwgAFRmnitrsfg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/867/1*Cp0SOGKt06IHErrqobKNIg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/721/1*cYoL4nrzifMbAzyL7o73dQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JJ1GTo8WcgAqlPG7oQrvGA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8NV7wY0D7sTHxOt2jfV_pQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eSqj94vbLDbxBHAiSIAFSA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Di_010mGFWpMOxAMKo1H6g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gNZJZlU5zLVVDhWiO5iptg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eA812xkpNtdBLcPCBm5C6g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Xi3Vsaz2R_to2vn2JjkK-g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5eD9xoB2DCXNPlS5xSgFQg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D2fuhKYtMHjCRDWJGdz8Hg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j9TsXXRtnKuF-cA-8d_ylw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NEU1ZQcdyEUj4-VtvgJHHQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CC-czb8SpxGeMhpaYUI6Pw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*v95oQDFfxPMVMHjYJ7QBiQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rqfr7CQEBOgBRSOhTObOag.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NqL0Sx3VcZKfEHtsH5Lbbg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LastQ8fydluFrjf6eTjbIw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*T65rfHYYUUcpK7OcQLxn-Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bsYz_LTsoCpSTxSvdMD4hQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5NjCVMIlOfjCtVHRcef36w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/631/1*cZb6xGC-BO1cRcF5RxHMpQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/882/1*CSCo0NMxjs9Gzj9StsnGYA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/923/1*4FxNcJXuAETHIeb1tGZ19g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W6A8Z3SqGCC9bUaJInY5EQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uheYND0ce_9FruhJCzqIyw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KPLkokZDg0QG4vLxmpdUEA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QhqEc51bzmhbVGlxBCkxyw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/1*-Pqf9v6zb3DEFwYhCVU0Lw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iKAoubte86f0iCbxS1ddrg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/899/1*LI-aFNJUzT0wbJljDXDhww.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/718/1*T_08EJ88XZsoyzsyb1_YOQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EGlBUA8PhX3foB5PEmuJcg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VqQGNZuQnY_ueKH5B96tFg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xMcesmpFuWFmg-fNpWXqRg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-fvrdSMY1feLrQs3x-N0NA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k2yDurFVjsSTZAT5wMoEtw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*R4yCv9qi7gS5OMbEVZPNPg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RYlpl2IrAzCr1pFQHsUwZQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Xffon9K3KridDu5IG6Kz-Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*vQ8pTHqvCvBzs7vlzoaUBg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uy1Xpjbli_BdBjs4LmtVfQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q2dO6aFPy-QKFJIG2RMJMg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/676/1*RBEblP5wLpIkiZx9T39wsg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/808/1*OA51LIvQRBr0Aiddx0T4wg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZI4O63JDPB_ZuxfcDSeHCA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/401/1*7sgTIX9pESxaYFAZLkCXBQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jgV6kQ9biCTebT8-fk4a-Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_689lvkF_n54mpRnrh8Xug.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ULRcph6sXg5NcBxyUtH-tA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YaJDASXmlRAH7rFNPlEO-w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*e_6UI8djPbN5fFoJDUbcog.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XpNR08clO6lK42VpZWQkfA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4K6HnMs7VKt6m9IZ8ptnZw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/924/1*FCsBj1ereB8yUN1jdXvVcg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/922/1*V4idsEbbeVRjetly63Je5g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5OsfGBJ92-IRbFRHTMDojg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*54Q4gN-aTSAQDPINhXW2QA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3M0H44eHZdFmg72y7y7usA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YLSi32EeMG-S7zp83EYUbw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/967/1*olfZnHJQy8V2RfYZY8Ay2Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*biHae8SbsMn1GFuyooPglw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/967/1*S9wuBqFMEeamRyKvcISh3g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/967/1*pqXieIWCow7Kn0vMKJl91w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/967/1*__nbzJmRBbJE2Uhi2wYKFg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/967/1*v4oc_CbgVcA8Q0Yt2VQJRA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XWMPSmbP9vgjy-BxRS1xqg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WgiWxllxxhK8N6SD3hvtRA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JPl21EB3FM2iOjGHFkyC_Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WL5SA_e2LZ8iSlxF9ZGe0w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*n7ZQnKZlvTgLdkPprUuiIA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cHnxb4exsCfY4Pfm6TPcKg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ulveyCHmj1oiYPT4xo_a9Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bfPrnUnhSQ8U_Wtnqg_qDg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WZiCb-KqOyuwwcjSW8EXUg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*etFzmFnsj9Jr_SQTa9ec8w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Z7Hja3yNj69iY-h9FGkWgA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TOguz54E07IaXxxR_ZmfnQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W1ZFlojMfy4jMk0FSoC3_Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0arDXLEiu9Y0Zq_5L0KJ8Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yIGRxEd-iBb2gPADx-7z4A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q08PkY2BgrYJNm5cfbJ8Ww.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tY7kymwCHxi6li3DlT3oYQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Akkn_diXYQcsW3S4HoBH0w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*h7nW2Dpjv81_4k4TGGbKag.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UmIU32fVtCn2s0CILk25tw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*j0LOhvXvq9aS0A9iXews1g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rxwutWBbM60gW1e1_h_m8Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/562/1*ivRwpovdnYk39XC2hFYVDQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/813/1*CR8PhviQhoFm4Ev3jcJ0Zg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/854/1*bJEtf2bzmqh7FyUTN6MAxQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oQPYByoSphZPa2dF_Soiqg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wjDLumezzgwO_eiV09Jn1w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*x7tB39B3ZbrbQ2A-7sax1w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qU9GF0hN8lJ2pZWRU7nB4A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Qulr1TlfdQaPF5_TQ5Nc1A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PDlXj3rE2w1T2KofTCsSzA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tKFbFU6kVBeN426hDW5R3g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZG7FHIEx_5ZJKt_fbDtFLA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ry9SFfIxbfeW0hUJD0cKew.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/961/1*UN5eqEMJGtwJkoKshJagPQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K0XKeEkiOHnfD_BEdki28A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5iqIJmXUL4ibFKJBrvcevg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-cBFTWUEweQ4VQEbTdgRyw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DsvbU0j2NyIbiEGk0kEk8w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vHPQomxmXPj5ZeuVXdy7PA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6rn4O2dSFGdMGyZdSfevrA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xEdS1YALj1asATCIoNKtlw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DQuPV73zMX8909JIyRIXng.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7K3B5RQxIml6mKkAQ-VpHA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cJrUElGXWhd-pdhV6hrbeA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4jdwfw5bTUdKyr0kVVuUeQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o67DgNcft6kTVuzsbmXLcg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ieZiGr3mY0XyTrP21eubeQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PBl2egDzTmytg8m1fCKAXw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K1v_LQYR4XOip76xqSbyjg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EF-MUEVlDnYLYJEJhP3fOQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rAHPaCrvCn4STGqCu9KzgA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ucPT1WCv5V_26tbzowZ51Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tFV2O8Itmhi8TlotnmqohQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*R2ofcjkRmtL565t__jx1fQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5LM0DyKZr0_Cv3LUzJ9qzg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/996/1*9VpibT_C6XGfkWncfInrcQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5uX7vEpVtTCqQdR4y_43ZQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1tokrWY7KytHu6TaaVKpGg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kwshf0sUX8vS5eCB-B3wTg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*08z_q7TBNYXk5vVUvLxVgA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/563/1*zXTq-Xoenqcoz7ELzX2klw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*ibvA1qt2yH3pKOAyabswYw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jd2gtlCSwQ_WvzjpqUHaEA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/765/1*BnMsZccLU19SDfm8E0k1XQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/765/1*xwsl7AyRaIvhCJ1RN5mUSw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/810/1*mlEz_DvQ0jx-v7_jrltjPg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/810/1*DD3hnh7bDwL68PKHhgJlKA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/540/1*iKPFx34q1vVX52zZ_Z7JZA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ie3U3N8fabOpd7szu4ulpw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QwCQQ_RiRQ9lY96dfejEdA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*THzdspO-4c0EwWoW6jJEuA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4wKmA-7dU_QXngycpMYrzw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*S9WgATaLuJvJiiM242tG1g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GytO37db5gLfHU0SG53Q-w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MA0-k6ec1DnD4tHZR69LVw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IrdUgLxarypSPlky44TaoQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tzCvNJWXkrBpeR6YbhNelA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*evPizi-bOuCZs60AfWXDKQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0o_3X9eDjIha_FDofUlT8A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SDLNv3tc02i_IZVBeaqsyA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oWkbywifpD6dbjqoF8YklQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0nNZVQQKn1esgKFRFuKMzA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pyHBHnB0Ny49C0DEye1D1Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*in5r7AHJ-sYl7use7UnBqA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ti2hektTj4EZS6W9D60JaA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Vt7qb89oXYFuwvQ6nFhsgw.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=914514e76a9d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This is not CS50]]></title>
            <link>https://cs50.medium.com/this-is-not-cs50-5af9956e4e71?source=rss-873b5cd8158a------2</link>
            <guid isPermaLink="false">https://medium.com/p/5af9956e4e71</guid>
            <dc:creator><![CDATA[CS50]]></dc:creator>
            <pubDate>Wed, 02 Apr 2025 11:04:55 GMT</pubDate>
            <atom:updated>2025-04-02T11:04:55.952Z</atom:updated>
            <content:encoded><![CDATA[<p>See <a href="https://cs50.medium.com/">https://cs50.medium.com/</a> instead.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5af9956e4e71" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[On Letter-Graded Courses at Harvard]]></title>
            <link>https://cs50.medium.com/on-letter-graded-courses-at-harvard-38e70ee05ab6?source=rss-873b5cd8158a------2</link>
            <guid isPermaLink="false">https://medium.com/p/38e70ee05ab6</guid>
            <category><![CDATA[cs50]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[computer-science]]></category>
            <category><![CDATA[assessment]]></category>
            <category><![CDATA[grades]]></category>
            <dc:creator><![CDATA[CS50]]></dc:creator>
            <pubDate>Wed, 02 Apr 2025 10:56:26 GMT</pubDate>
            <atom:updated>2025-04-03T13:49:32.465Z</atom:updated>
            <content:encoded><![CDATA[<h4>David J. Malan ’99</h4><p>Per the <a href="https://handbook.college.harvard.edu/">Harvard College Student Handbook</a>, students at Harvard “must complete four <a href="https://gened.college.harvard.edu/">General Education</a> courses, one from each of the following four General Education <a href="https://gened.college.harvard.edu/requirements/">categories</a>: Aesthetics &amp; Culture; Ethics &amp; Civics; Histories, Societies, Individuals; and Science &amp; Technology in Society. Three of these courses must be <a href="https://infoforfaculty.fas.harvard.edu/book/grading-system">letter-graded</a>. One may be taken <a href="https://infoforfaculty.fas.harvard.edu/book/grading-system">pass/fail</a>, with the permission of the instructor.”</p><p>On Tuesday, the <a href="https://www.fas.harvard.edu/">Faculty of Arts and Sciences</a> met and voted to amend that language as follows: “Beginning with the Class of 2029, all four courses must be letter-graded.” The faculty additionally voted that the <a href="https://qrd.college.harvard.edu/">Quantitative Reasoning with Data</a> (QRD) requirement, which <a href="https://medium.com/u/873b5cd8158a">CS50</a> has long satisfied, even if taken <a href="https://infoforfaculty.fas.harvard.edu/book/grading-system">SAT/UNS</a>, now also “must be completed with a letter grade.” My remarks at Tuesday’s meeting, in opposition, below.</p><blockquote><em>My sense is that this proposal and the next will sail through, but I’d like to offer some remarks on why they should not. In 2016, I happened to be on </em><a href="https://infoforfaculty.fas.harvard.edu/book/introduction"><em>Faculty Council</em></a><em> when it was decided to allow students to take one of their Gen Ed courses Pass/Fail or SAT/UNS. The overarching motivation then, and since, has been to empower students to explore academic areas beyond their own comfort zone, without fear of “failure,” whether failure means, literally, an E or, as many students might think, a B. It is meant to encourage them to explore unfamiliar waters, without a sense of “competition” from classmates with prior experience. And it works, if implemented well.</em></blockquote><blockquote><em>Indeed, in 2021, CS50 itself published a </em><a href="https://cs.harvard.edu/malan/publications/Toward_an_Ungraded_CS50.pdf"><em>peer-reviewed study</em></a><em> that examined a decade’s worth of the course’s experience with Pass/Fail and, in turn, SAT/UNS. For those unfamiliar, Pass/Fail is a grading basis that students can elect with an instructor’s permission; a PA is a D- or higher. SAT/UNS, meanwhile, is generally a course-wide grading basis. Students don’t have to opt into it; it’s simply a norm. A Satisfactory grade (or SAT) is a C- or higher. Tutorials and first-year seminars tend to be graded SAT/UNS. CS50, too, is SAT/UNS by default, but we do allow students to opt out of it and into a letter grade if required by their concentration. </em><a href="https://seas.harvard.edu/computer-science"><em>CS</em></a><em>, though, does not require such: we allow students to take their first concentration course SAT/UNS. But not all concentrations do. Indeed, voting yay on today’s proposals would only further drive students away from a system that can be made to work. And, daresay, toward courses in General Education that students find more familiar and less challenging. That said, I’m here today not to advocate for CS50 but against, in our </em><a href="https://handbook.college.harvard.edu/"><em>student handbook</em></a><em>, even more letter grades. But I’d like to share how, within CS50, we’ve made it work.</em></blockquote><blockquote><em>In 2010, when we began to encourage students to take CS50 without a letter grade, the number of students electing to do so jumped from 2% to 10%. In 2017, when we made SAT/UNS the course’s default, that number rose further to 30%. We found that more women than men favored that basis. Moreover, the percentage of women in the course itself rose that year to 44%, a 29-year high. Among students who took the course SAT/UNS, 19% subsequently reported that their concentration would be or might now be CS. And among all students that year, 66% described themselves as among those “less comfortable” with computing, a 10-year high. These are successful educational outcomes, for General Education courses like CS50 and beyond.</em></blockquote><blockquote><em>Contrary to what one might think, too, students who took the course SAT/UNS did not spend less time on the course. In fact, SAT/UNS students spent slightly more time on the course. And by term’s end, their performance was only 6pp lower than that of their letter-graded classmates. And that delta practically disappears when you consider that the SAT/UNS students had less prior experience coming in.</em></blockquote><blockquote><em>Key to all of this is a course’s policy on grades. In CS50’s case, “Whether taking the course SAT/UNS or for a letter grade, you must still meet all expectations in order to be eligible for a satisfactory grade.” And those expectations include attending or watching all lectures, attending all sections, solving all problem sets, and submitting a final project. Allowing a student to take a course SAT/UNS, then, does not mean having to lower a bar.</em></blockquote><blockquote><em>That said, I personally think the bar for Pass in a Pass/Fail course is too low: it is, by definition in our own handbook, “unsatisfactory.” The definition of SAT, meanwhile, is “adequate and satisfactory comprehension of the course material and the skills needed to work with the course material,” which is already our bar for concentration credit. And, empirically, SAT/UNS students, in our own experience, are performing well above that bar anyway.</em></blockquote><blockquote><em>I would propose, then, that we narrow the scope of today’s changes so that, “Beginning with the Class of 2029, all four courses must be letter-graded or taken SAT/UNSAT, when available.” That small change in wording would preserve for all of us a framework, via SAT/UNS, within which faculty could still, in fact, encourage students to explore unfamiliar waters without lowering bars.</em></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=38e70ee05ab6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This was CS50x Puzzle Day 2024]]></title>
            <link>https://cs50.medium.com/this-was-cs50x-puzzle-day-2024-1de7a4bbce0c?source=rss-873b5cd8158a------2</link>
            <guid isPermaLink="false">https://medium.com/p/1de7a4bbce0c</guid>
            <dc:creator><![CDATA[CS50]]></dc:creator>
            <pubDate>Tue, 09 Apr 2024 21:03:44 GMT</pubDate>
            <atom:updated>2024-04-23T18:40:33.251Z</atom:updated>
            <content:encoded><![CDATA[<h4>Yuliia Zhukovets, Carter Zenke, Doug Lloyd, David J. Malan</h4><p>And that concludes CS50x Puzzle Day 2024! This year’s event brought more than 10,000 of registrants from 164 counties together to participate in a “fun mental workout,” a quote from one of last year’s participants! We are excited to share what we learned from this year’s event and share with you some of the numbers, stories, photos, and more!</p><p>This year, we celebrated the ninth CS50x Puzzle Day! The tradition commenced in 2016, when we decided to make our on-campus CS50 Puzzle Day at Harvard (and Yale!) available to CS50x students around the world. In fact, CS50x Puzzle Day is not just a “day” but a long weekend and a bit of solving puzzles with friends, colleagues, and family. We indeed spread it over a weekend that starts when the first time zone on Earth enters Friday and when the last time zone on Earth exits Monday. That way, everyone has a weekend, as well as a couple weekdays, to embark on the “brain scratching joyride” at school, work, or home. And just about 5 days ago, at 00:00:00 on Friday, April 5, all the registrants were invited to download <a href="https://cdn.cs50.net/2024/x/events/puzzles/puzzles.pdf">a packet of puzzles</a>, written by CS50’s friends at Meta: Amy Qiu, Helen Chen, James Wu, Ryan Liu, Zach Zagorski, and more.</p><h3>Results</h3><p>This year,<strong> 11,013 </strong>people registered for CS50x Puzzle Day 2024. We were delighted to welcome<strong> 7,959</strong> who had never participated in CS50x Puzzle Day, <strong>1,227</strong> who had participated once before, <strong>652</strong> who had participated twice, and<strong> 855</strong> who had participated three or more times. (A few participants didn’t answer the question, so their data isn’t reflected here.) And of course a very special group of <strong>41</strong> who stated they had participated in every prior CS50x Puzzle Day!</p><p>Among the registrants were:</p><ul><li>2,103 registrants from the <strong>United States</strong></li><li>1,610 registrants from <strong>India</strong></li><li>1,076 registrants from<strong> Iran</strong></li><li>666 registrants from <strong>Pakistan</strong></li><li>438 registrants from <strong>Canada</strong></li><li>382 registrants from <strong>the United Kingdom</strong></li><li>286 registrants from <strong>Ukraine</strong></li><li>276 registrants from <strong>Singapore</strong></li><li>270 registrants from <strong>Brazil</strong></li><li>192 registrants from <strong>Australia</strong></li></ul><p>Here’s a <a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vSQTXYKz2Dt6tSfiKQNaNIHv2c-S4y0L3PLpjdjpy7VlveZTf5-pFAaXWuiw0FKQNxrICYdTzqG-dH2/pubhtml?gid=1729247062&amp;single=true">quick glance at how all teams scored this year</a>. Each team that provided correct answers to a majority (at least five) of the nine puzzles was awarded a CS50x Puzzle Day 2024 certificate — if you’re among these teams, keep an eye out for an email from the CS50 Bot in the coming days! (Email puzzles@cs50.harvard.edu if it doesn’t seem to arrive, but do check your spam folder first!)</p><p>Our Google Form tracked submissions from <strong>1,815</strong> teams and individuals (give or take!), and even more may have participated without ultimately submitting the solution form. Here’s a breakdown of how many teams scored correct answers on each puzzle:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*FHcW7sN237gM15BkjMEo0g.png" /></figure><p>Overall, about <strong>435 teams</strong> correctly found the solutions to all puzzles, including the metapuzzle itself. <strong>1,528 teams</strong> correctly solved at least one puzzle!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/837/1*comnY80VxvcCvHgi4iJVVg.png" /></figure><p>We also asked teams to characterize some of the puzzles; as you can see from the below, <em>Books </em>was deemed the favorite of the lot.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/837/1*58-n5muDbOMRJgIUZgDxbg.png" /></figure><p>There was a similarly clear winner for the hardest puzzle, with <em>MapGPT </em>taking that award.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/837/1*QeEAh1_m1DzndVp3ISF-hg.png" /></figure><p>But an even clearer winner emerged for the easiest puzzle, with <em>The Round of Music </em>running away with it:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/837/1*RMgdoKCZgDMiGwcQwOdxng.png" /></figure><h3>Solutions</h3><p>And here are the solutions themselves! Note that we accepted multiple solutions for some of the puzzles.</p><ul><li><em>The Round of Music </em>accepted<strong> MAYCOMB</strong><em>.</em></li><li><em>Zoo Pals Mystery Dinner </em>accepted both <strong>SNOWPIERCER</strong> and <strong>WOUNDS</strong>.</li><li><em>Room Decor </em>accepted both <strong>OPEN SHORTEST PATH FIRST </strong>and <strong>OSPF</strong>.</li><li><em>Roleplay</em> accepted <strong>SERRANO</strong>.</li><li><em>Books </em>will accepted both <strong>ORION </strong>and<strong> RIGEL</strong><em>.</em></li><li><em>MapGPT</em> accepted <strong>ODYSSEY</strong>.</li><li><em>Connect Fou</em>r accepted <strong>TITANIC</strong>.</li><li><em>Cycleword</em> accepted <strong>GEORGE ORWELL</strong>.</li><li><em>A Haunting Conclusion</em> accepted <strong>SPLIT THE RENT</strong>.</li></ul><p>Not sure how to get to those answers? Check out the step-by-step walkthrough of puzzles below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fvideoseries%3Flist%3DPLhQjrBD2T383rMTo6YacV8-cwbbPtuQJ7&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLhQjrBD2T383rMTo6YacV8-cwbbPtuQJ7&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FsckD4loJupk%2Fhqdefault.jpg%3Fsqp%3D-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ%3D%3D%26rs%3DAOn4CLB9pe0qBB0HghfhwoVlmvnAxI2yyQ%26days_since_epoch%3D19824&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="853" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/6544609eae195ee489280415e5f9baaa/href">https://medium.com/media/6544609eae195ee489280415e5f9baaa/href</a></iframe><h3>Memes</h3><p>Now a CS50x Puzzle Day tradition, memes expressed both frustration and joy.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*x3JXquy-U7kD9aOAOGoKQg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/693/1*Sq1OskeRkqqXJ8Vsi1c9nw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/760/1*WkDsSEbkL21jEeKOFTJsVA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/985/1*SNq2lKiHCAuyEhco0rwR-A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*grSsFWks9sSv9TihPyui9g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/973/1*YoIdOa3UaMTXtMjnUNMOig.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/840/1*2W6roTyLgcpwuxOGqqNahA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/660/1*Atk1kY0tARBymAnk_USvzg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*DEgc5w6x5Lc0-8m3OZmI7Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*N3JAUJ1ywZ7vNUKy3gs60g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/503/1*XXjhpn05ffgbG3sM4A4uBA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/502/1*JskBEfZmZFM_P_i3x5Z-qQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*TBevos1OouSZqh2_DBoR8g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*FZDc-CINA05KoLBA69Vkxw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/577/1*Ii7z16OzbVrbhZFQL0urKQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/799/1*zWgxstt1oNqPT94e_-Bs6w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*S085DlghO1ZYKAWCZzJ83A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*4s3NUq_Uc7sjEfFgg9EEMA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*rZFMSOCbdo8QmwTZc2mAdQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2Pns00K2GWsqQIWxGTBN0g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*doJKyaecFbAmywlTf2b83Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hkLYXKhiqS_We-R3nrBwhA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*F6r0QpWfL_i0oQGkLHAdSg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*U8RLD8TMNzA8JcvX0e-bmg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*HbDfWMrrmNXJMIS0YnPqsQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/456/1*zj-KnA7aq-58X2nuycKVGA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/718/1*Okpc7elR4MFxcJw3yI2ZQg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/483/1*J39TlRjqrj-0dIkleC8KNg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*tNgUxDmP8UfGxETa__1S0w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*l3S4ilUmlpay0RhWgr2NXg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0XoSzRl-7wY-57x7Nk9jUg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/699/1*1g0AYFcdak3kuVC9jtb0SA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*8sh9U4js1je4jRvwHieG4w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*LdmMGJ5_Lcg01rnbFiaqOA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/826/1*s_Dg_QUf8gcjpVK-Xnnoqw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/822/1*GGy_CFXAm14gDad8lNitaQ.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VrjYHJK6ZkPy3GCNvDvC8w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XDKL-Usg_sCev6D1Ei-Hng.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*gK4U5O8zDvNvpm4gJABqFQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*enuooSjnZ9mpTN1Znere4Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/445/1*hZ2AjalpsBs-qcnlDeK8fg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/459/1*qPGXsCjyf8mbiB9Ef9UkqA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/564/1*p6tVmppS6ktMV02dz91W0A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/685/1*XWoTw4JrKxVimCmDELrxXg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/338/1*_kPuMV3YUlKcEOCl8j3pfg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*CPy1mPsQvMsbpI3MlhTa-A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*eCd01xlugVYXIthNVPI9Ag.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hRIvxZX-Z_F8RVFqlAyKWw.png" /></figure><h3>Participants’ Reflections</h3><p>Considering joining us next year? Here’s what a few participants had to say:</p><ul><li>“I haven’t been so excited about something for a long time, it’s like a childlike joy!”</li><li>“Your brains will melt, in the best possible way!!”</li><li>“CS50x Puzzle Day was a terrific challenge. Frustrating at times, but when the answers came it was so satisfying. I loved it!”</li></ul><p>Or, as one person put it more succinctly:</p><ul><li>“Just do it”</li></ul><p>Now to conclude, thank you to everyone around the world who took photos (and screenshots) of their teams solving puzzles!</p><h3>Photos</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sm9ubonIhoq69VOm8LD-Rg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t6yUHbt5tuo5PryHykfU7Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tDiO_DACWg__ukJsPYul4w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uYNwSiofwZYtuy6CqZNleA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bj-cgwRRXaKb3-DYd-zItw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mMgzweu8vguwgSXZkPKihQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*G0N45YwXT7o4QO6sewCTxA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*l2qimsmIAJ_ZF8cjfOJ5bA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5JjzAJsFDmsUH9-VoJzIdA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*ynXCI5PXR3ax_nJaYB96vg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ng9SQphmGKWc-xIZnEBy7Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/562/1*Q9d3Op5FXQJJPLR5sNtT8w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ai4Zsbh7Q79AsTrRe4DP0w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*q-jKqLOWtMBxvT1qPy27dQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*uiYmwFENMRFqBtwHLB-mJg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zc9SBPXfV3wHIb3fQpacBw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Of4Bw3CgiDsYAOTRMrcVSw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*Yee-kPUNWKLon-VGAQMLUA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5Cnhpo5Q-pxXKCkqcqjCyQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mzwBkHedJYdrNNYbtOBghQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kYaHNQ9ewmObO5zDo3tzHg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*R-j3Ji_JXxKlAC-fdolmrw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NfVdO1oB2S2FEkpPuJIF6g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NmuKs_XW4eFwwCA6jvWrzQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Co4muq0l16s3w2fBzeRiCw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X6_plj1-cKB30nFqu5HReg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qWoRyGCEeNLpObFQ6KMAuA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_TA8HtHUlMVKXWz7JE5jfQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*T8LWavmdigp12KFdkxlFhg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sq6Mgigj9G1OaRfzuzzTfg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OAwk_D_RnKRe4MssO-W2zA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kjhY2FSr-Ch51pi9dWxxIA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aOv8PNjzuKJq0sknvAiVhA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Px72Cyx0-KPj3NBua6akpA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Xs7u1Sicv9O2Pcy5BtC7xQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fx3yOeu9Y2mRP6oteRj7Iw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ixNKDJ01H_zR0os-Lys53w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q3qkg1CxpA-x6-RPSRoAEw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0A7LHOoZJAL8AQD3tTH6XA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CdUkpMKdEqTXoJ8hOiPYWg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gB05P_smbxNQcigdN4_V4w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_7dH9wC2txJlvbj_caR_HQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Hv1Eqd9JFP509p30ZM8tnA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*A2173qv2dS4Lp8uWEqGS6A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kKio9-nSOXObc5QdmGgGZg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AR5vUcyqM00ExkaAZFwIWw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tOgOdeMyJmkqKsw-YrrIEA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HQeIIFNw-H5fNfV0L2w0Pg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8Syeu8Q3FqBHGmh4ygZZtA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*zSU2pEZjYzM_YqxBt5ioNQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HqjwEYqzmwd2Sn6VViRkvg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/727/1*Wek7mCtsOBWReWVTdLxE2A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PAwtpiTnxmVTayWGtQAUdw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fkU3PtSfibq_4o-XZYozAw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UN_Uf9svSXeCzSebwKJNXw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gBlTkFD2Q1QdHS8306dD7Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/906/1*bchkmAUcSE37mvYTBlm_Ew.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LqpxqhlDoUj8hKDk9Reo_A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MqK00i2Tjm8i0I57X6wgDg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CmZfsrLlw8L45SMQCm48bw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vPw22pWosqN05Oh_DSLtNw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*R7oEsmfkDVDdnaVSo-pFaw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xxeE69vwicKMOmSLi8EjQg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Pd9LB9wG6XyNKQeX2bKNSw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lr_qenioReVdtIUPHsMXHw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u9-hpeXOjeu-PQtXVcpCUA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*1gaH2rWQAplFesuXE68qzQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*G7GX6Pf-zY0c7ARC1LuDhQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mYRDodW1JcRQv8k29L2n2Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zvuqEEcIgbDZUtZv9qwA4A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ADtr1RZmZJd4AoP3lr3yHA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KDQZy7VsLTD1IFd8SRX_rA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TaXQ-Cvf4bo_ALaZ7k3eFg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zYHg33LGHey50BiygHHZ2A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*REM9XCm-snwoJa0irns5dA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IlotOG78ZFlJ62AnaADF3A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*er6V_hhzI2sT2BNpga4iJQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WJwEx8WtyxsE2LOg8sB-4A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lLUlCn3NKAczD1pzGlV0PA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*E-zez4pBdmtmLqXwF2X9yg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wlsVifi71P0uvCOQlUn_7g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d7PA09AE0NnVNGIQoEDNMA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IJ5p_rDFFnLDZCYkpLsXFg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GlLCoU3Q8bidOAY8Nskrnw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eNpvXLdC4usmRGRXmHiTGQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rXG7MIrfSWgwtcR_zBulnw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kUFBXtgNdzNDGM8LEuz4Xg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-v3UlaEUAKHkJOw5yHfAtQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Fr4D47xw2TKFSGyn6YDB4w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r_NBgNu6WC1aHWteyAkSSg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-9re6Ku5TqRYoFKMol5vYg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2pIsA09XxnQxVnN1y2o9fA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TONadLbLQtO_QfW0VhxUIQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LfpEKqPzNv5tz4YDIJ7W8Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*erweI5zmfqq0Rcjubd_Hfg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ytqx4_YLafVGovvEVZEnfw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_oaykT2KDKZmBze1jDj9LQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-Bo0KmVJtHaCw-yasV3DRg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xDDVuYPvsBhnnrKFRqlrsQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*_RcPJSAoiy-caG-AdCOw9g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*G9E3cbVL7DxjnwzPaxpcLw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*GGMu-F9Cc7tmVr1iXZMLbg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*PBLmN-b-JKfZ2ajWblOy_Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*W0WNFeeWdRZagagqnP3Irg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N2zQP4FEA5JrwNaT_8B-1w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BKajwaCx6ceDxj6DfSHDWw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*I9wAf5Iouqe2vmBL-M0VxQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ILt6z4Rhv_CUGxAmSTNqlw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ICid0eIt33A2loPz0EM9Og.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8802gq5aQGfyHvKOW3aKnQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vVvVcnFiAgkqbHYaoSnD4w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Rw0gaD1G0kQKKXa3AMGAaw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o97w3fsneJjbe8EUhgrHpw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mnckXhrmgQehVuoQGcUdPw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OiLaMmgln89f_2RxK8t2vA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sicdzdRF79epWk1dadVybA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_WUrgvDpMqmSt3ucYaOvBA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6DyvBZBJ-0D0dZhIW7awwQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UcouIbiXXV_RMdFbdHBKbA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rEgLRZZ-dW4mpKUcQbLdBQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Xtny-p-sm0pZnME3WlquwQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*89Uc-H3YJnu-g6Bit365mg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6_Pb6TZtqQH6Gf_Wwf2DOA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XuyAgg-9gFddf53VFzouqg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tTxCEYrJT3bcnPnsvHnDKQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q0m17LcUmVGshlxCp51Gfg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o-1Wj0HgUS_3U4uG7I8JoA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aJsZtxst19wEqydxI0WP6w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*E_1LZT9EZQwQmOC7g_z4ug.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*woTLspO8zJkj30Swxixpdg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1HHLPUrOfwuNPIRs6z0vbw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*laRNMcnMAX23Prz0eLJJoQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jSdTD2EsSUeqaN811raSfQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TObkOfQlxHBeNU1a3gh2NA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bpfBHB81KukhNmjwsKDd3Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_ZuBg9SXXIk9B3prFPfmqg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/633/1*cNsWFY_ZPf3XsV4TVWi0NA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*ChzspQQxjtBfKx03lvqapw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AMV4Mw37su5ta00fst0Kng.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JtGB8lyT7NGvqKw1m7kBUQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ncY84LJStKlvjWut0IbZfQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4qN7InGRfMR1cE8hev2KbA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8ZezOHrxHldghLZnHsyq2g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RFw0N_S7Nmq0n0q8dBYdBw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*E7bZT2Ttgxin3JG3Iac3xg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1O-UMuhoJjlE4RXDjnL7pA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u4Hd5TqIryy-mDdl15QYvQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bDTlSWHGuTCvm5yJUjXAZA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_eCdpyShZI3h0uOryjbAXg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*y5hAdXJkUh086nk1aP7haA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*A_LgdbSTwCESdSoxEV7wjQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hWrUmPYDXrFGoS82ssCU4Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*G55U5u4HDoowumVZpwT6Jw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*nJz8aWVjPGmX_S8BSx-w-g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qHEPHX9mQUluMPhkcSlK-w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*UvmlxpKhBwQDSxyTbvFEzg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*RnD6xdH_RZfDlwSjlh7H-g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*45iwSv-qQlo_-4XIwzZwQw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*e-ksZXCbKBf5lg2l3zbnjQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vapbs2u0eos55so2y_L5KQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o-XxvPqlC3YCxHZqIx3bIw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*7BZ2Z53v_INHOQDY9XRXfw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*ma5qNEvP8XVDNkzDMdDfHA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*c9Z2uH0k0HgKwdUWQI5zsg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/486/1*AdmsYYd1EdK72ZpSJJp0ag.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*zuRx_A9oilMjrS7m1hxvwA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*Y7oS99ZnNldZmZ1QP3iPCA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*Im1YCpimzRnTLQ6fJGhNmg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*yEMmItUit5yuiqlNaFYEDQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*52ak8TqIafTjeZ11OpLHtw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*d2XmAOl1CLRL4sv7x3v86g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*1TvbJcn5Bxae7bmPySO8zQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*jsXy3pgXq4R2JRo9sQ8q8Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*1ZxU6-OHLfNHhmOOH8QPrQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*fgnZaEdI31glnZf1SMa62Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*b6OQhnOomG3qqkPdx57xuQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*GlnmRuObsRsYTff9_TQYtA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*e308j9xoMCttnw2vRtag9w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0AOFb-p_lJ1rkhUyzY9yEw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*z32dqxJcOCYvYM62zriirA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tz5JQilPwSUlo3tTq2Mhxw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*z0yldYhA7EqVC7pvR-NAPA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/414/1*UWT9u6k34yAXfM0MNqoY6A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CSu_otpTwF_ElZIvn8uGNw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*XEY2JuMQyCQhw7qw7qiAdQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*igkPWCY8w_FSG0QgbTPx0A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7hhIcPg6w8tS_xhQMYhe1g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vGxjm1D92KuD_Fs6PieTsw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AIPKI_jDuod0Fv5BxUaBFA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2BvwR35qn281apjp8tpA7A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y2uC21cocbq6Bs6rcJ63dg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*a3AQFuKHWxQrPc8DwCS2xw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GRwywuGSDOeRqb8eT8JX-w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0bZyN5wIEyx6sFvjDNk0ig.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VLk3L98LFclHOlVe-8tvEg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OJMWv4kEeK2FHyI57llYAQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*n4JpeC4eA5RssWspISak_A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qNJ2tNHU54_NeUJAqb2jcA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NE4QUU6wYowvOcOdPy37gQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fZe1iK92tu-ZD4TohXpB2A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Qe7W-1BT6k2-ZSkOCJ2JGA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q0SAeKyIhMC1n727gt_CnQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3b5X4FqYdmt9FLnn1xZyCQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/357/1*qegtFvqYOqXIooquXGyXlA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wTEo6pQKsM-Pg5hJuqAI1w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*BThAWygD94K_qK2J9asLnA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nDPNoo6LWRcq2B4XvYXjPg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gcMmVHaMMhUKRG32YOeRmg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZI_uV57STUCmbvgOewRsBg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HgBTdyIPi7FYxG3p_rBI5Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JFwaOHrJPN6cC0keIZnMFw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rWS2sz8SJcwpAgfgAwty4A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bkzedcoQQ0SraZF0DCwguw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lDDUbcjAtvqMUHaKnKRNKA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*plAyK2uJoIoKr9vy5iKcug.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*se1FzlkygH_20r7RJaQWPg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LSdt1zx3vi1N8d15szkRSA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OT6UoSRiqwaQJPwoMeMXpQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*63KjC80vZ9lj-2l13B965Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*i5jYvqUb2XxMT_vvYjf86g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7L7_MlD4zRHv8EEK8fsRUw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6UBYkWY0_qUUI_Otnh5nZQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qJKYWz5PA6WcvKA7DQ9Qiw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kgSB0f5-Qlt3svffzqcGqg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N4mlGWbve4iLv0ymSX8PZQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FYiSR3NAeAVzGJhQi5-jmw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4eANCvErMEFfFNc2nxfY6A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jT2Ho7-OJpPOWPAi8dMn1w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*69W1P2SBH0gW9CubawgUSQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fZy5wl0J26cIbrDrsLuqUg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sc76JfqFmU-lDi8UtVG3iw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Tybx_fwnzEPOnCmxW9iX2w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*H3RddE5lKnUgdkfMER9KLg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XRKqVW8psCeMsThTWCBNgQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tPUpAzV0hMHwlpvkOM1S2Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vzOEhGUN0Yc_8wotIOJ8gg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ae-5OdfvhxYaUYJb1BzEjg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YQoG0hwfQV9YNbO-d7El5g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UNWOGmNAiYlZUlhC5DkgYQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b4GXIN7NIvX22PHNfpa4kg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AkE_8Nf-KxOTvjbdJDulgQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PObvqrhu709Fo9HO6wuBdg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_jjIeh6lETcgLtL0HB5g_Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1E8Nc3oRZDE8n31AReFq-Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*unOaPDi339wLWeRmi_sofQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*wOjGYPOlJUhXPDWGXYe06g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*lGTMINc-tMDE4VXDpfX2ww.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*qeJ7Gqa-CrngZOEZtSfVYA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*DXsK8FHlrVWM-Ib-QA_GMQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cwGcU8TvJf5RPewXcDfS1Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4XzDmBK7BvDeGbQ3UAJ7xA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gqSITvuCOx_hrKiV3Yvycw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_lzFt1g2TzyV33-RjmKXDQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QlPvW4XlEJpbJfLWIVWL6w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*v56Tdd7m-jbOuXx-RHz04w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ykbqikXMa7M5_jqTjS24WA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-L3Bfq-0XvFFomQUyCkzpw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*L7dwGKy2p_sHwjHpXgIZMw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*VBivSSwBlDTgzl9JQmvBLQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y2qkTL85-5kQUZUy5tg_Lw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*YH_4yLDtq92f4_Y47RQQvQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OUKSjLzlnU8QKbvkDSMvGg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1017/1*y6Fllq6vlAaUabPpUNH1HA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mxFWv7KZULtoPzPakxZUVQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gbjl-hJ386xu1YV9OfmTWw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vCuDcqXlsGGEfcm33-EFbg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1002/1*IM0Vc78BXoa6h7dlXSdp5A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JPz1Z-Cf4YYSUSgknxsXWQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-mTd8GhitUT0I-Ey6KhHrw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WH1pFOUEEdydh8kBHgnbIg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*dnX07CflhG8P22eFId1UpA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4hjiz_rirTWN1rC6IGZKxQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3lYDQwwzOp-q1MmFZXkRww.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kIRgcymnq0a7LddxlYH4xw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IaQea2Rz6yOexIxHyfTAJA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*kV4bB5_26VfHToLIuNaP_Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/540/1*fYzuNhPFOM66WVxNNLw5GQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LDw_QFJj47e_50ru0n9jBw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qQD-mz2PBdz2YpkrH9mHDg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Klaz5sakrdmmIF5sQCx2tA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*G9_Wp7yaLSqrG_q5aknzKw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CZZGGEYLBG-nVuy1ORvmUg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PPk3aUfwXQ5GXQ6WPsDBxQ.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1de7a4bbce0c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This was Ready Player 50]]></title>
            <link>https://cs50.medium.com/this-was-ready-player-50-f7bb38c65fce?source=rss-873b5cd8158a------2</link>
            <guid isPermaLink="false">https://medium.com/p/f7bb38c65fce</guid>
            <category><![CDATA[ducks]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[CS50]]></dc:creator>
            <pubDate>Thu, 05 Oct 2023 22:36:38 GMT</pubDate>
            <atom:updated>2023-10-23T13:48:41.111Z</atom:updated>
            <content:encoded><![CDATA[<h4>Carter Zenke, Yuliia Zhukovets, David J. Malan</h4><p>Quack. Ready Player 50 is a wrap! Ready Player 50 brought together participants from over 116 countries. Read on for our reflection (and a few fun photos and memes!) on the event, a collaboration with the AI security company <a href="https://www.lakera.ai/">Lakera</a> and an adaptation of their famous prompt-injection game, <a href="https://gandalf.lakera.ai/">Gandalf</a>. If you participated this past weekend, we’ll share more secrets here than the CS50 Duck did!</p><p>As background, Ready Player 50 brought over 10,000 participants to <a href="https://gandalf.lakera.ai/cs50,">https://gandalf.lakera.ai/cs50</a>, where they competed to get the CS50 Duck to reveal its secret password through seven increasingly difficult levels. At each level, participants entered a “prompt” to the CS50 Duck (who is, in fact, a large language model, or LLM!) to try to bypass its various defenses and trick the duck into revealing its password. In all levels except level one, that is. In that level, you might recall, the CS50 Duck was defenseless!</p><h3>Participation</h3><p>Over <strong>5,000</strong> people registered for Ready Player 50 and over <strong>10,000</strong> participated at <a href="https://gandalf.lakera.ai/cs50,">https://gandalf.lakera.ai/cs50</a>. At the end of the event, approximately 3,100 players submitted their answers. Among the submissions were:</p><ul><li>830 from the United States</li><li>471 from India</li><li>153 from the United Kingdom</li><li>138 from Canada</li><li>97 from Singapore</li><li>79 from Brazil</li><li>79 from Germany</li><li>65 from Pakistan</li><li>47 from Poland</li><li>46 from Iran</li></ul><h3>Results</h3><p>Of the <strong>3,139</strong> participants who submitted their answers to us, <strong>2,945</strong> participants passed all 7 levels! That’s a whopping 94%. Happy to say, too, that <strong>3,104 </strong>participants (or 99%)<strong> </strong>solved at least 2 levels! If you’re curious to see a walkthrough of some of the (many!) potential solutions, watch our solution walkthrough with Natalie and Max from Lakera.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fo9-GrgLH3k8%3Fstart%3D20%26feature%3Doembed%26start%3D20&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Do9-GrgLH3k8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fo9-GrgLH3k8%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/6737869b2117f9c2dc31e23e2bc83a79/href">https://medium.com/media/6737869b2117f9c2dc31e23e2bc83a79/href</a></iframe><p>Along the way we took a souvenir photo with those who attended live.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yZMdoILP0yMEgRbIvNdofQ.png" /></figure><p>And special thanks to Sophie Anderson for the event’s artwork! Check out her artwork <a href="https://www.redbubble.com/people/cinnamon-quails/shop?asc=u">at Sophie’s storefront</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*L9nwe-fiX-rmVD9Jz2AkAw.png" /></figure><h3>Feedback</h3><p>Glad to say that, among those who submitted, 61% claimed to have “loved” Ready Player 50! Another 34% claimed to have liked it. The CS50 Duck would be proud.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/583/1*3_ZpDmbDJhSlRgDvLQyJXw.png" /></figure><p>We also asked participants about their favorite level, which turned out to be level 6 by a wide margin!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/583/1*OkzgTrPQavvgos5XCd1aGg.png" /></figure><h3>Conclusion</h3><p>Want to try your hand at Ready Player 50? The fun lives on at <a href="https://gandalf.lakera.ai/cs50,">https://gandalf.lakera.ai/cs50</a>, so don’t be afraid to test your mettle against the CS50 Duck’s defenses! And for those who participated during the weekend event, conquering all 7 levels, CS50 Certificates were awarded, stamped by the CS50 Duck!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HHnKxmrcwr16GsKiIr9ExQ.png" /></figure><p>What’s next? Besides being ridiculously fun, Ready Player 50 was the perfect prelude to our newest course: “CS50’s Introduction to Cybersecurity”, available for free at <a href="https://cs50.harvard.edu/cybersecurity.">https://cs50.harvard.edu/cybersecurity</a>. If you liked Ready Player 50, you’re going to love diving deeper into the world of cybersecurity with us.</p><p>See the below for some photos and memes from participants!</p><h3>Photos</h3><p>Of particular note were the photos of players around the world coming together to player Ready Player 50!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jAP4LGLP4oxkPa6txI2rCw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*sqBvYesC8tQGZaSnWf2YTw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6CIg4f6zSit7Uxq_IrLMmQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mBkLtDi5bwkFX63-oHHzMQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*weAUFnOEj2Mj575-ODETZQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MQIDA8agkav3eb_tuogv5w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9--OkZex8INYTAfw8YR_bQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xcyFhwpkbLk8hlpE0M7svg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PihGjKEVba51rOejzXC6Bw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*F1fRI22PgcDpCR6daWeMmg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/899/1*jC9PfkQh4cj080IQXXulxQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FcMBT7_9mEBh1oWxyUu0lw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lrAW5ywwZB5VjWBrVa1LBQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xWlsa9oaGJhASgbqY8JSPQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gd7lCqdMUoLjKt_lwWHNAA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2DSJisPoMbKg1DDDVFWo1Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZRX8VWBCN98Vtj7A6XsZVQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0YL8YktZ7oBbu90yLm6TiQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pAnrmEiSkRFFpBmdIMFMQg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*65TWqQH_q3sALYxvpBPpVg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jfnrU3PCByoTgGMiQ5JMMQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_k6KMhuf1qMfuv3KvI2LiA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Nyubs3d4Q6WbTtRju7t8yw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PQ0KM2gmajD5MDlBADIeJQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6m6Sfnu_OC78d8zauhkFEQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WV7xNAX8jE4_exlYfJY3EA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Bcojb1hxM4VwHJcNSCzqPA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ys1e4FBtYyfCEW8vCx-e2Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y5PiuTKEbJN-6XJgi3nqfg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hXN5QAgsMrSqtcGaCDpEhg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oTHohCQdkM9lQYVGoIWoMw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qqV_d9Q__BegeBrPnq1vnA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kAQ6fiEPqIYbNF8aC1lv6g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2OWB-0P9KHuWV4Gxr0uvLQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/842/1*ASb-u4ODgaJJn5myjPzY0g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*bhQWhHzl31AzYZBodpiINg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ehx3Ugg_t9rHp6aLmTDV5A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ehx3Ugg_t9rHp6aLmTDV5A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CJyCSGHqxL5_vdw6CqDEYQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8glx5toq6YfTHbrivZ1lmQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PzjI5aJL0AGkcDHeKoxMww.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wPj4yNdZjArqfYU922glIg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KzrOQiQdMvjG5xjma0AEIg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*w8aW3pIwKkgz2yFLKfR1Og.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*w8aW3pIwKkgz2yFLKfR1Og.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TAYvIumokt2L-v0hlNIHrg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DjXE8vV1d50oQZ_3PKNg-g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2wz8gJQh1k1th_5Ht-8jwA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0gDVzshto_4RJQ2YzKNJ5w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1008/1*KiiVSdTYKMExw2xBn0yNyQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cb5IeSKSuZfDGze0Z5zHGg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NXpHPpFI9tgxZc69h-ZGQg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6YCjklvHsa4mp0k7j38vWw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b4aP69gmxYAL9bMkYbR0uQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*61xbK64SlBmsSMv5bfjanw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XW92hx-jVoTb9jxS1UsNJw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BAphQrvZYEN6UmiXK510Sw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Zm4GFmmIuRutPfuUlzkaZQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kSAdp_6r0TroqNHzhu7DNw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6GUUBiEuy6K3NhUINnVcyw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zvBvK_2MLY9yHI2wbK8KbA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DKJWnTsM3rwdv9mUHOdL1w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4mMZbU_ZZQJb7ZCxhjCgFA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4beQ82wdxePSk7h6pfDa0g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_zL12l0SpuSU7UkRVM2jNQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CS95_aBiBlPxpmCa6v1KTg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-HZ6YFWX6Iil2ubsnHc4ig.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/916/1*t882FjZ2CSNPLjh-QADmNg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*9ekLoGpTg76JAF_e4GtQrA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RYWt0BNb4SlGttEUIAnIVA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OxMGyHpxF5I0cmgjL1WYNA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hsTGhMY8SutCSMzmkD2iHw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0_rqtsNF3y-DDOSQYJpo-w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OzHwe94ST7b2DWK1qDSb7A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*e96l33R2lgNrWoDRlapYkw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8t5m0fbdYvaXq4sA01D72w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bvsWKDaGp4D5ZFo4CSzuWQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8t5m0fbdYvaXq4sA01D72w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lkjqzqeQNXcX4vCgOyJFDQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MW2EoasLV-o2vxElZ2ZI2w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lkjqzqeQNXcX4vCgOyJFDQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5aVYWF-go1Hasmb02DdQrQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mHU3e_cc7O8c6lDfMfThDQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oP5TZMjCFluH93Gff_LgkQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*No0jEpdTLv0P8uQoZ_BTCA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W3MiRd_WAryq2mA40q9VJA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7M5ZlrTIanPp35BOHGK3Aw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9emUvtuT5VyNFTKfvep37A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5kjSiQFiKmG2Mi_1YiV13Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sPkgPkZrvS5A79YhZ0CKvA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5ERzSahOIOl0p1vmrNgNXg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_NcEiUReS_JXnL7DEakRPQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ogv86y3osxBL91G_wUbvJQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PAtxfO8ewMjHoJv53cq3Iw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8judisb-MX-1N4Kqr_Iagw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SD6beDwaIPXXxC09vU2xIg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FBucQ2QgcXAx_Fr2_r8vzA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*ydR0tAoypUsoDk29VWYrhg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C4ZOBCRgdDVv3suRCjg6yw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*qDO4e5_BDC0AlUzFc8y6tg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sYqSWgvlvYJ-RqvRw0aySw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WV7xNAX8jE4_exlYfJY3EA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_2hIHa7EPG5-21fULE_Shg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/819/1*j8c5MJMmM8fyHyqJDpDJ_w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xwyjsrtgnkGhmJmr_4mqzw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4DGkLWhuCrw4xya3fMy58g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uddRCKICbmZLCAeQiDkNkw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2PO5KflEBosoHq96bRy7fw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/780/1*f7bswjTbzgV2JCkbz1kA0g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RFk_g8O0sTCMO0tb99grmA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jCMJNvssiULq0bn1hqJ2wg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GqUw22XeCPHRHQl6ao5Zfw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/590/1*nTsARwLDdFvJaTBKcXAlIQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lZPsTh2VS4Z0WIMFJyAzVw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/590/1*R62JPosERBXn7lmlOW6IQQ.jpeg" /></figure><h3>Memes</h3><p>The memes shed some light on the humorous side of cybersecurity!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/577/1*5S9e8GJd93lSkjAOfKFyGA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/508/1*MkR98vWTPhHu9w2okTHyew.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/507/1*OyywCHaTvfHsRVY6ERdI1A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*iTdyt1AYpLQ2j_Go6Smbcg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*mBpB43SalfcAlBCZ6DiIow.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*4mykWRO7pA3dDTG5qUKARw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/508/1*MpCDRuk-picP1Kpro9IgOA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*Ydmgh0f7Becw1fXB6yQOGw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*64Vw5FlFQoJaGsmVmMvOdQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/495/1*Zzlp3t6pIn5Fpx3_3fH11w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JQbK5JsqiZAn7XiC3ZLo0A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*fY0-zQNQxOUDXJe74DtOQg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*aeEoXxUhsajt4Ivh3cQtcg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/712/1*4n9K1Tm9RDRQKKu7APqFZA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/523/1*XlWpOfZSk9bBiToYvyJPbA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/524/1*maCIDXcOoz1Kirm9PjkJmg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/623/1*sPJNFnTToGtd3o8j_-OhAA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/395/1*4-9t9mOtqO4eTPAUCVhnQQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*H5kVd3U_iTSU-06Y1_zjag.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*QiK_Bb8JW-vjPKCEW0iZmQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tAz7glpzYBO-7I2QE4Bssg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K0wbu4_VAZsEX6E6wBA78A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VjTtH7he5fg8LdzymHme5g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xdrAM6XgzUPnV6VaiQ55uQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/508/1*Eoe0DaW1oxZguVlN9NmouQ.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f7bb38c65fce" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This was CS50x Puzzle Day 2023]]></title>
            <link>https://cs50.medium.com/this-was-cs50x-puzzle-day-2023-1134de6012c6?source=rss-873b5cd8158a------2</link>
            <guid isPermaLink="false">https://medium.com/p/1134de6012c6</guid>
            <dc:creator><![CDATA[CS50]]></dc:creator>
            <pubDate>Wed, 05 Apr 2023 16:40:14 GMT</pubDate>
            <atom:updated>2023-04-14T21:35:11.011Z</atom:updated>
            <content:encoded><![CDATA[<h4>Carter Zenke, Doug Lloyd, David J. Malan</h4><p>That’s all for this year! This year’s event brought together thousands of registrants from 156 countries. We’re excited to reflect on all we’ve learned from this year’s event and to share some of the stories we’ve heard over the past few days.</p><p>This year, we celebrate the eighth CS50x Puzzle Day! The <a href="https://cs50.medium.com/this-was-cs50x-puzzle-day-2016-1b1519b77353">tradition commenced in 2016</a>, when we decided to make our on-campus CS50 Puzzle Day at Harvard (and Yale!) available to CS50x students around the world. Calling CS50x Puzzle Day a “day” is something of a misnomer: we instead spread it over a weekend that starts when the first time zone on Earth enters Friday and when the last time zone on Earth exits Monday. That way, everyone has both a weekend, as well as a couple weekdays, to participate at home, school, or work. At 00:00:00 on Friday, March 31, 2023, students around the world were invited to download a <a href="https://cdn.cs50.net/2023/x/events/puzzles/puzzles.pdf">packet of puzzles</a>, written by our friends at Meta: Amy Qiu, Cameron Bates, James Wu, and Zach Zagorski:</p><iframe src="https://drive.google.com/viewerng/viewer?url=https%3A//cdn.cs50.net/2023/x/events/puzzles/puzzles.pdf&amp;embedded=true" width="600" height="780" frameborder="0" scrolling="no"><a href="https://medium.com/media/1e9344056a397f23391e2b750fdda618/href">https://medium.com/media/1e9344056a397f23391e2b750fdda618/href</a></iframe><p>We encouraged participants to form teams of 2–4, whether in-person or online. We were delighted to see teamwork alive and well in the world!</p><h3>Participation</h3><p>This year, <strong>11,637</strong> people registered for CS50x Puzzle Day 2023. We welcomed <strong>7,627</strong> who had never participated in CS50x Puzzle Day, <strong>2,188</strong> who had participated once before, <strong>692</strong> who had participated twice, and <strong>828</strong> who had participated three or more times. (A few participants didn’t answer the question, so their data isn’t reflected here.) A small group of <strong>43</strong> stated they had participated in <em>every</em> prior CS50x Puzzle Day!</p><p>Among the registrants were:</p><ul><li>2,210 registrants from the <strong>United States</strong>;</li><li>2,027 registrants from <strong>India</strong>;</li><li>829 registrants from <strong>Iran</strong>;</li><li>489 registrants from <strong>Canada</strong>;</li><li>456 registrants from the <strong>United Kingdom</strong>;</li><li>405 registrants from <strong>Ukraine</strong>;</li><li>199 registrants from <strong>Germany</strong>;</li><li>185 registrants from <strong>Brazil</strong>;</li><li>137 registrants from <strong>Australia</strong>; and</li><li>119 registrants from <strong>Egypt</strong>.</li></ul><h3>Results</h3><p>Here’s <a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vT6IhKWfPKqdy5DNKUjIlLjmJNjZM1vK8AJupldBPcn5K_iScY12MRyFNzt6z-mQd79ZFZtucmYtVm3/pubhtml?gid=1669479609&amp;single=true">how all teams scored this year</a>. Each team that provided correct answers to a majority (at least five) of the nine puzzles was awarded a CS50x Puzzle Day 2023 certificate — if you’re among these teams, keep an eye out for an email from the CS50 Bot in the upcoming days! Email <a href="mailto:puzzles@cs50.harvard.edu">puzzles@cs50.harvard.edu</a> if it doesn’t seem to arrive, but do check your spam folder first!</p><p>Our Google Form tracked submissions from <strong>1,627</strong> teams and individuals (give or take!), and even more may have participated without ultimately submitting the solution form. Here’s a breakdown of how many teams scored correct answers on each puzzle:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WrIy5Kfx-6KHgjoIgE28vQ.png" /></figure><p>Overall, about <strong>862</strong> teams correctly found all solutions to the puzzles, including the metapuzzle itself, which is quite a bit more than usual. We suspect this is the result of this year’s system, which informed participants of whether answers were right, as well as the introduction of hints throughout the event. As in 2019, this year’s certificates thus acknowledge winners’ scores as being “among the highest,” rather than singling out teams who solved all 9 puzzles.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*70NGisVsADjgD1zE-ggaVg.png" /></figure><p>We also asked teams to characterize some of the puzzles; as you can see from the below, <em>Pixelated </em>was far-and-away deemed the easiest of the lot:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iJR7A9PgDznet25jr262Sw.png" /></figure><p>Though there was a bit more of a split on which might be considered the hardest, with <em>Problematic </em>and <em>Metaverse Hospital</em> basically tied for that award:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7-RKNrCKdgwNC4Zn8bk_Dg.png" /></figure><p>And perhaps showing that its viral status in 2022 was no fluke, <em>Catewordle</em>, a puzzle based on the popular word game, was deemed the favorite, with <em>Game Room</em> close behind!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*E83U0MRHSsNb_U5COVZFVA.png" /></figure><h3>Solutions</h3><p>And here are the solutions themselves!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fvideoseries%3Flist%3DPLhQjrBD2T381bmoIvUwWQNaT5ho7htBHJ&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLhQjrBD2T381bmoIvUwWQNaT5ho7htBHJ&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fbsaly8Aivf4%2Fhqdefault.jpg%3Fsqp%3D-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ%3D%3D%26rs%3DAOn4CLAGIE-EGbmjN4AF0ssHvLcYYSGYVg%26days_since_epoch%3D19461&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="853" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/1726c7679e91cdde746fc8d69ff11204/href">https://medium.com/media/1726c7679e91cdde746fc8d69ff11204/href</a></iframe><h4>Souvenir Photo</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FKL7IWM1warUHpz-9-3zXw.png" /></figure><h3>Memes</h3><p>Now a CS50x Puzzle Day tradition, memes expressed both frustration and joy.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*roLN8EJuSp4KK7we1-28oQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/884/1*JnqnxUdnFYvfjQdr57fVgw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/702/1*Hn94nrjFTG5pjdk_83hcOA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*dfpvz2VhIkxl9pPc6HOf1Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/668/1*NjO83lEFDaav0ITdcCbf4Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Z5snf0m_EFeXQuvufD5ZbA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*RxFQxwVFIZ7KvIIIBoaxxA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/950/1*9xOUb_pSw860k8O901MAtg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*hEQhsn-tAmiQmCXACPW4PQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/989/1*H_7GFn8l_mfLdfs8KD41Lw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/459/1*KKVhYGa1amFhA--8pKR5Ag.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/524/1*QCuBMbZ0Jf4yZ9-fiy5C0A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*ldgP9qcMHOkpkBvMFRqKxg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*80GywDBnc6YZBAS9ITHWLQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/735/1*8ggnLemOZQUepkZhwSB_vw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/573/1*Up0TYLCDMj4rwlUVolJcRg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/840/1*4Z7j32gSC5chZZfWgVHVlg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Jgjz4H95Kid7Vz9_jt5X-A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*PlfQuTPwt6giKeNnQC4kfw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9fR7L31edqg24JMAvvG1nA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/666/1*g0OVxicWC5wlxHWLv-EgbQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/923/1*2BIA7OFvDHEdHiwCzjSzAw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/611/1*WvFj7ECRnY9a6MprAeKYwA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eVwcGDyBmgwQKQdXK3FtQQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/978/1*rFkNoVG2rqzXZnGaonnB3w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MOYxBMHPIs0B_fSL-RZYLg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1010/1*RJDw5j-jz38K8RFWyOlbUw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Kt5s3TNz8VjKHQstWYx2XQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GM3l2cRtcGwMvj86J7LbOQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*DIV74Lu2U-YmqBByAF-McQ.png" /><figcaption>See article’s end for all photo credits!</figcaption></figure><h3>Participants’ Reflections</h3><p>Considering joining us next year? Here’s what a few participants had to say:</p><ul><li>“Solving CS50’s puzzle is the definition of euphoria, the feeling when it clicks!”</li><li>“I love the way that the different styles of puzzles make me think in different ways. When I get tired of one, I just switch to another and keep going!”</li><li>“Anyone can do it and it is a lot of fun! Let’s team up next year! 😎”</li></ul><p>Or, as one person put it more succinctly,</p><ul><li>“my brain hurts but it was fun”</li></ul><p>Now to conclude, thank you to everyone around the world who took photos (and screenshots) of their teams solving puzzles!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b8g94uV-GRkACPU5v4F0bA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hSOSBi9VilgbFATSMbjdcQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Cfrg4Vd6mynX_fRjK_XY2Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NYCQQYVU6f5ORa348eqTMQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C_nyk8H2dAysT0WTum6f_w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-bQ99EiQIi7T8c4tbFDy-g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W8c21e3L56Hx1ZYqA_tLnA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*i3W1GfktYvp-XpdI_YzbSA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NAMBHGqM5sch_71LA8ycUg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5zoRLehp2anrtsGwO6cfzg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XkbaRikG4PeFURSGlk-mkQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ApKTj3Xyg4HVLIy5JyASyw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8nTTWugEIUEzwJwOmi6rrw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3qT_QMOsFBpFAYN7PKc32Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3ZufUJXFXZ6swgXvoZfgNw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xX1_JQw0dk5OI7J8sGPjhw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*T_xto4VQz49ZYO7mkY-vNw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*meUpIN_amfB7e2YzNEdLlQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*REZlqt0013g0DwGcvT-DCQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QxuMKIkiIOPwqoMOUNASqg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gHlUr0BMpPUaXAXDeNxJDA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xISosZJXh6eqcaG15KXAJQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OdeRDMAowpYTThkybte-AA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d7OWbYeKA9WZHBe9BNPeRg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_cRC5xf3kqph1ad3gu36dQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sXAX1IeMmjKc_tf-Ql33yA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3AsvPMMVk8ibyqeSc35Jag.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HE4234elc0jK4cgsr5HlQw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VjxlLkdgTeGT6Iu_JjKx3A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hxyIWvUJ9cXrqqT_AyeFrQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AJYEqmCzlnNjFK4HE-NiyQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fcIxTyUj2roMdjENtaB5zg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mV1s1i60BB0YErkFFG1L2Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SbfaK36BuICzqF2yqH6m1Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fiDo2wlYH4LAazvGINsNsQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*ZYJgLwPW9m43kYEpog6INA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q2K3X2g00NoaAPQi9IYv4g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DCBEyastzY9l6uc8sCRHIw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xRU_iWlGQUv0Fi_VglgEwA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C_FK1FV-9sbD7u1XRQhgMQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9PskGxMZ0LWcynxvWwgcww.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pdXBx6wUM1hCc4kIRZUZmg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/740/1*9qbrUGOX2cdVM4MrFy_PmQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cekFGS_vt4vq75B6es-N5Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tjWW_crqkz0YqF8ZRooJZw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cekFGS_vt4vq75B6es-N5Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tjWW_crqkz0YqF8ZRooJZw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5XTvpOsA3NHUgz7ZuMYFKA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XbJCwp-xMd8mpk1CACPVbw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0rm8XlPg6J5sHhBc3FA6Rw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jmp5_jm7pVrN0dPTnGb4Xg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nwIC3pG8pnLEs3VH5xRLiw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/866/1*Oh-Th2NpCYY601RbhT4usg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5KlhgtMFlp78lZkBcyw3pA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/592/1*S0cU4FvHq-NGo5xVCcCVIQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nwIC3pG8pnLEs3VH5xRLiw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*s-vDH7Ts3F8Y6ar0uYL8rA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yzNUYV-bsTL4mhdUSH1hbQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kBSX6NgUxsKviGAbrNGtfA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mM6B_RgaEuKD8KQA8oBXJw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/442/1*PzvTEWn4OizsQtYfyIBprA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9noZv3yrVMjen5Q5Rxt0wQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rIaIxYS6Bd3GBeBkbU7fhQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b6obJPPbGwXtZyUWg0vj1A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vda4qwy9uIu8OLOewdIe6w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Irp_7hfEjGK5DekbpDNlpA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UJ_Vd946TIaoAI7CeZZkEg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tbwUs_CuqOGm9IWnJmkpnw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ChjO12wjD84C34d-ki9gVA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lqwTnjuWwOXOkfg6MOYCaA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*poVIdhnyGcfdoKFqFUuRbw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ChjO12wjD84C34d-ki9gVA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UJ_Vd946TIaoAI7CeZZkEg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r3cw1WWSVrlqXBYc8DOrZA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2QJN6srJpdOtNlsjw7i9fg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Krbs9GPQK3sivxJFL-nDvg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Gid0fcq5suAQ-d1EQF-JMA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HhlNhv1kwABJmFTgUZQBIA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HyiKwgcW6XabV1s-dcU7ag.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-TnnKwHTYTdzZkXl-mcV_Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AK8wdekhR9esyRPdReC_4w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/808/1*Hn_e0q0ntgyAOlfsO-lmHQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dhwzrp6xIwFEI7rcKI9eUg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fk0eKO5VZ5tWqAtBLK1ARA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eAycZtpzxZmJZMJg0MZHtw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C02E7r0dlLS8ah2Vx9nAcA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NtrlNvZ-YXeSP3Xv1V2DdA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7y_y0oi-TOszgdW5L_0xuw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HhlNhv1kwABJmFTgUZQBIA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OM3MkQMRcqP8DL4gALpVmg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Wj93yLVwJnkPJTUiIMNPag.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8qH6KCgrQWMNhA1E0Dwd9w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NEyMh_PSNNJaoqraAsmQ3w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2QJN6srJpdOtNlsjw7i9fg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oy9EoTK4euYOBPfavuX5yA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HyiKwgcW6XabV1s-dcU7ag.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u1aFF40Vz_R0-Uen2xWZzg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LjJrOOpeoPU-9HaloHChsA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kYIytb1sxk8g6dGhikH3-w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UnLYU1o8scicT81RRXcR6g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wOA2T4qL9QYki0aBLquIZg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/606/1*N_wY3psmo0mLkdKNu9xahg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*49m5Vn2MBoywqel-Zlioeg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8Q18S-JdPsZ1ZDF-oKqgYA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4BFh2LcyDv-MSodRZpNElQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PzVMWB79YCRoAwOQyEejwA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*vnK00BUIJdmH90ROBUBVEw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oIAXFj6VftzXLu_3xEJSwg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3RzTGtaRD8wpwqQ3IvgPBQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*i9XHuPy8us8U49Bou0hT9A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kFhFZJ12mou4mYGGeQfaEA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*96zYPCv4NcZBEXtz7IlRhA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OhER3H8XibHFn3jWVsT6wQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*96zYPCv4NcZBEXtz7IlRhA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OhER3H8XibHFn3jWVsT6wQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_gjmPjMDHFyl_pR1N-Eu4w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3wXCh4SCF7lGSOe16Q_qJQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1z4dIAQxI7oLivuciTCSNg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mqpc3ecc0Bewno_R3drUDQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_gjmPjMDHFyl_pR1N-Eu4w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_0o0FuvSekSUu9aB_K0gdQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KN2FKyIdwq76dfnm2DupuA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CiR28R8_IzOxFm0voxjKyA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TMx8W6rYplHPvgFxQYWLXw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_9V_RlySjmUdcazf5FGW-Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FNJ1DmTPBNVyOIGXf3l06w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KNKS7WH55YcogVTXJaI-DA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xo4-32N9aZKfPu-4nJbaXA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5fUOWSeqWgxzST4QljDngg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u45B6YlyU87pUBuCca-pgg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*s4mnj4t4IgQTnEIxvy0Tvg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MDCmS94svWLeu6PwdZh8iQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1gpXFDAIlGtKcP6-S4qXPQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hOxwdikHImyzLVEbV0tmOQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JSCf3HShKhOFs6O0fqOfJQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qRF855sFz2_PfawXRMZm5A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9FMJu03ItgHHTkvrhvm1Zg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*od4pMQF7eUKUGgiKNwxFgQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*V6LIE3cIHlKIyliIFwA4aw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/780/1*lbGjLjZx7_v6rMCq80i4Cw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*y0fSmblDReIAwXHiYCq39Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MgvYMJVajIatR_uJICUDIA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6YxUQEjXcD1YeIDEFcWm3g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MSkxWV5Lx7ws1dCtW4mwiw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dkxaBR8lrKnONn-zAimDzQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*emRP3L0jp2_O1ndi9OJSiA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iYxJesDbiebNXWCPIqr1lg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/848/1*x-JuCT08Q1VIfhDLj3YZXQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xv4XUO_nuApvIrPjip68mA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-TUYWBR5t1aPl7IJy9Dh0A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u3M0drYEPlgge3BagH4bGA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OyhabCF2mIg2bs9n6SgpAQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X4EIUzXYWa50buLO2WOdCA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*P2UL52kF9oc1p8aot55mug.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Gu59Tjwmeebv27QJNJz1gQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RrgxxYrJVlsfeunGNdi3gQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XWZjFEjZesxsnRrqnJUAkA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ttE2AP8HZpIEyPU21IfhiQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tjxQS1EABxdV9FOQglBUcQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jQxr9kEuIZwlGfsOsgs53Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YeQiYa-_9obyfSE2xUDFmA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*TM0B143xDhRH5pOMHaTNZg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/523/1*mQ4DMCcKezsrgD9YFfGEpA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/685/1*m6woD6VNm70oB_eRPvY3JA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8ggLqRDpu8cy6YbDKNUMsg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vt8Qencrt0NEVejA5egL0w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zbmUbNIhCizT6soVg-zLbQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zhOGrtt_0oOjpfFwTJ415w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_Xj7zm4bJsPz_KwjNWf5Ug.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BGREBjv4RlSlfqIHrv_Y8Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YElM2w4pBQebCI3NJllkUQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XVRtVDs3oTeccN_CYOcGNA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WZx_0I7ESusyVTBhsSrcGg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tY6xGNEjA7TsRIq5pInODw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_bo28sGP9CKphfPORhy_zA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zPlk7z1fzdCafkiS5970rA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/530/1*lGJe0aAthrw0AdUp6ltRHw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/521/1*ckqsAS_Qt9zZvr4rQzZMpg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o8IxTQnNRP2yXwON5udLcA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*C8aNGFBYf0OTY5x0R4lD4A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*AUI535qyyayrO6O5hi0V8Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*exlvhL-T_LK4ru_Lm-2U0A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eskIUwjWLByp756m-WSXmQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SnGrAlJVO7EezEGOMo-uMw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*geSON0qZM9cihU4Av6EkJg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9l9tCgE130tCNKjzDzR9Gw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ceI9ZS74sod9hHXWohlK7g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0I2MKkHGmTeBOKdw9QKjig.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r-UmieGAnEyMgZFkPEZl1Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jluf4s6fS_2q8EMrS8I5jg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UPY2H4lYa_rvst3qrG23nw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RtmfgO4Ki2z-jirJoOTa6w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0Ky_otXZJ4PwvwQVjKFXZw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*50MwvV6pq34NWs63guTgvg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_G6iPFXMI-HTWyGc5Q2SpQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mM6B_RgaEuKD8KQA8oBXJw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*nqr2gn28iFuBOPld_f3zsg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/575/1*-gweQHW7w0Onjr2ML6Re-w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qL2z1BbBmTZLAyFJdBYwng.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/618/1*fwpjcF9DCxARLQGd_6bvjg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vQwdhW1zAinkgfhh6tpZMQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bTKxzmetFSe6UlysRKz1qw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/814/1*ZIkD30hGMKIdvRykBwPp6A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X3b4s5GIGl4yXQ5zHY13vg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/514/1*ea_ryqUmtVr6vELaurw7aA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_49jdS0DecO5f7flWH-eaw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*4QhKEmLj7gflNhj8g4m8AQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*px1rOUx8ADXe1zLDoVwrcw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Z8sue9O75w2CxeuG8iDCtA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Fx3Lna7tx0c8UXN5uKpUDQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ztIXpxoruYWP6zILzEB3vA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HYzMO_pyT8h1Rh7sgVfooQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ru59Q8cyLu54FFCCoPnT5Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BX9ixzgmCKal0dVN9zkadQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*P_pxjH6kIHULmM5VPXL0aA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/991/1*7jGkJzQ9qiYO7tpgg1AfYQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/898/1*0NYITruMPeVGj7cqQ6OWkQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yTxfcevJgAhooPSI48BLbQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*MDb_XN1-dHrjr_jc9CPETg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*6vpgbWogJnagX4rMwV-8KQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/576/1*dWPFCe32YuH8ifkVRXt5lA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EBQ-ae3dZ6EpVbhAJrasxA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MRCfhqUuo4FFcMENVmyLVQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bp76QEjQV1hfUGRyHN06MQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1CYukBUR7u3Dihb98MLXPQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LmOieT3XcyRZtPiBDCs31Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Tm5cjhmg-mcZPESPbSDNyg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*S0yqLCxmVIJt97ssJ39ZIA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AekPBCPYA17zyKRcuLzy1A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*_aHsDzLN73lW_wjIXHH-kA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZcUo8OfJGNnd38GGBfm8rg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_p4JXD0gkCYTjlyJuvokwA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*v9nIz9PQ4efu-OCeZafhEg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dgZBnQgDEuWC3FcSNOL0CA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gDuUskLcxEbSWKrjafqjgA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yde-_z0JBs2hBMZZ1XnD0A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*1itcF7BBjbCZwn1YU4HnCw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yofz05T-0dukDKX_Xv2G5w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*V1c2K2bkKEpUZ1NwSl4KIg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0tQhqC5wM7gZzyHHPMHk6Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*e_3x4TXHvdOozCB9PtAI7g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8xzLnDOhN-vSr54G1y0YSw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-zfch3wsz4YH655x1xLFEA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xdL_4LdLIlC43fsW8WU5qw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UnOqwdUwvPtLjeMEg-nszw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6Bzox6hW4vUQfU-5fYuZxg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UUBOo3kSJ7wRw9vZqK7HiQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CRSvZlZyb_sDEYwR6lVH1w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*m0y0VjYn23RKNZ2SUJrv3w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-C2I1kfvX3_ZrY6NIJilLg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0Vi8DM8nMBAyJlTHcB81gA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DgrEjW_aJHj5bejoDTdQfA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ogKicKJaBGWz51Ok47wbxQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EQSdQlSzya0_xerdHwGELQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OwQtnCI7SbxQwS77thL4TA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qOlAa4dKWA0O8q-hTHs2Qw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0oLjp8d1NEffSdhVrfxzAA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Wv6RMLDofY08qoGJG5oo_Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kPFGyv0lI9duzd1YaPIdkg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GFlsH_sCSjlmz0PKVjZ2ZA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QlKESbC-2IE4yj5ci68K1g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aYKEth1N79Hd2sxJ8_sZHA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*x7XqhWeINb3zB1O8YgLnPw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QHwGeTFozAtkrKBZpnZE_A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CzjFvXRtZLCGHW7uEuLj-w.jpeg" /><figcaption>By Aditya Sood, Agastya Dey, Agustina Giacometti, Ajay Babu Subhash, Alex Liu, Alexey Berezovikov, Alireza Mortezai, Amirhossein Rahmati, Anastasha Rachel Gunawan, Anderson Duarte Medeiros, Andrew Matheu, Andrii, Anna, Ashish Thomas Varghese, Ashlee, Astala Abdenour, Audran Tiedang, Audran Wolfhards, Bahaa, Bhuvan Patel, Borna Rahmani, Carolina Moreira, Chaitanya Moreira, Claude Pascalmboum, Cristian Ibadango, Danh, Debarpita Das, Dev Kumar Thapa, Divyansh Sukhija, Dmytro Kalitin, Dongkwang Kim, Dylan Khoo, Eduardo Sanzio, Elitzur, Erfan Asgari, Eugene Yang, Faye Atendido, Fetchy, Frenki Muça, Gabrial Acassio Correia, Gulshan, Gustavo Kenzo Araki Takechi, Hamed, Heather, Hikmat Budha Chhetri, Iram Nida Khalid, Jamie Furlong, Jason Deng, Jeff Poole, Jenny Hui, Jing Jing, João, Jose Antonio Rocha, Julia Pich, Katy Unger, Kimberly, KittenGang, Leanne Bell, Leen, Lindsey Exon, Linh Nguyen, Mahan Raftarhamedani, Mahmoud Ramzi, Malina, Manan Vadodaria, Maria F. Villalba, Maria Haddad, Marnitch, Matias, Mattia Beccari, Mattrixx, Maura Osorio, Melike Yildiz Aktas, Melissa Ong Santañez, Minas Alvertis, Miraz J Naina, Mohammad Mahdi Mesbahi, Mohammed Habibur Rahman, Muhammed Zafar M M, Mykola, Nada, Neil Bryan Caranzo, Nguyen Huy Thai, Nikola Kostadinov, Nikunj Patel, Nour Kamal Al-Masri, Noureddin Etkaidek, Nushrath Nazeer, Nuttapat Pittayapongporn, Oleh Pynzar, Olha Ivanyk, Olha Kondratenko, Osorio, Phan Nguyen Tuan Anh, Phi Plomp, Pontus, Poorna, Prithwis Das, Raman, Reed Steinmetz, Ricard Antonetti, Ronny Wan, Rupert Webb, Saeed Nazir, Samantha Seah, Sarah &amp; Jay, Sarah Tan, Sarra Bach Chaouch, Shihan Embuldeniya, Soroush Saki, Susan Carlsen, Susan Hayashi Alonso, Swavidiana Triswa Santi, Teekam Suthar, Terry B, Tewfik Ghariani, Thais, Thang, Tharun, Tom, Truly Clark, Tuyishime Jean Paul, Victo Aarão Lemes, Victor Aarão Lemes, Viktorija, Vincent, Vinuka Vilhan Fernandopulle, Vlad, Yves Desclercs, Zahidul Islam, Zaina Khan, Ольга</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1134de6012c6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Providing Students with Standardized, Cloud-Based Programming Environments at Term’s Start (for…]]></title>
            <link>https://cs50.medium.com/providing-students-with-standardized-cloud-based-programming-environments-at-terms-start-for-a82b0e5c4fae?source=rss-873b5cd8158a------2</link>
            <guid isPermaLink="false">https://medium.com/p/a82b0e5c4fae</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[computer-science]]></category>
            <category><![CDATA[docker]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[CS50]]></dc:creator>
            <pubDate>Thu, 23 Mar 2023 14:20:42 GMT</pubDate>
            <atom:updated>2023-03-23T16:30:13.994Z</atom:updated>
            <content:encoded><![CDATA[<h3>Providing Students with Standardized, Cloud-Based Programming Environments at Term’s Start (for Free)</h3><h4>David J. Malan</h4><p>Each year, upwards of 1,000 educators in computer science gather in some city for the <a href="https://sigcse.org/events/symposia/index.html">Technical Symposium on Computer Science Education</a>, aka SIGCSE, organized by <a href="https://www.acm.org/">ACM</a>’s <a href="https://sigcse.org/">Special Interest Group on Computer Science Education</a>, which “addresses problems common among educators working to develop, implement and/or evaluate computing programs, curricula, and courses.” This year, everyone gathered in Toronto, Canada, where <a href="https://medium.com/u/873b5cd8158a">CS50</a>’s team co-authored two workshops, one <a href="https://doi.org/10.1145/3545947.3569599">panel</a>, one <a href="https://dl.acm.org/doi/10.1145/3545945.3569859">paper</a>, one <a href="https://dl.acm.org/doi/10.1145/3545947.3573329">birds (bird?) of a feather</a>, and one <a href="https://dl.acm.org/doi/10.1145/3545947.3573249">lightning talk</a>. Among the workshops was <a href="https://dl.acm.org/doi/10.1145/3545947.3569611">Providing Students with Standardized, Cloud-Based Programming Environments at Term’s Start (for Free)</a>, in which we presented CS50’s own experience with the same with students at <a href="https://college.harvard.edu/">Harvard College</a>, <a href="https://extension.harvard.edu/">Harvard Extension School</a>, <a href="https://www.yale.edu/">Yale University</a>, and beyond, ultimately introducing attendees hands-on to <a href="https://github.com/features/codespaces">GitHub Codespaces</a>, which underlies <a href="https://code.cs50.io">code.cs50.io</a>, CS50’s own adaptation thereof:</p><blockquote>For CS50 at Harvard, we have long provided students with a standardized programming environment, to avoid start-of-term technical difficulties that might otherwise arise if students had to install and configure compilers, interpreters, and debuggers on their own Macs and PCs. (For many students, “hello, world” is challenge enough on day 0, without also encountering “command not found” at the same time!) We originally provided students with shell accounts on a university-managed cluster of systems. We then transitioned to a cloud-based equivalent so as to manage the systems ourselves, root access and all. We transitioned thereafter to client-side virtual machines, to scale to more students and enable GUI-based assignments. We have since transitioned to web-based environments, complete with code tabs, terminal windows, and file explorers, initially implemented atop AWS Cloud9 and now, most recently, GitHub Codespaces, an implementation of Visual Studio (VS) Code in the cloud, free for teachers and students alike. In this workshop, we’ll discuss the pedagogical and technological advantages and disadvantages of every approach and focus most of our time, hands-on, on using and configuring GitHub Codespaces itself for teaching and learning. Along the way, attendees will learn how to create their own Docker images and “devcontainers” for their own classes and any languages they teach. Attendees will learn what is possible educationally by writing their own VS Code extensions as well. And how, at term’s end, to “offboard” students to VS Code itself on their own Macs and PCs, so as to continue programming independent of Codespaces.</blockquote><p>In this post, a summary of the workshop itself! And for the curious, the <a href="https://docs.google.com/presentation/d/17m7jN5W2P17QA2Q3Xa3y4wNU_nP8TT8AEZQxzdwvEUA/edit?usp=sharing">workshop’s slides</a>.</p><h3>Overview of potential solutions for standardized programming environments</h3><p>As of 2007, CS50 still provided students with accounts on a cluster of Linux systems to which they could <a href="https://en.wikipedia.org/wiki/Secure_Shell">SSH</a>. On that cluster, they had access to their own <a href="https://en.wikipedia.org/wiki/Network_File_System">NFS</a>-mounted home directories, inside of which they could run commands like gcc, gdb, et al. Back in 1996, when I took CS50 myself, we would (insecurely!) <a href="https://en.wikipedia.org/wiki/Telnet">telnet</a> to something similar!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GR2_zBZvUZ5tGlJhrex3OQ.png" /><figcaption>Terminal window via which a student like John Harvard might SSH to the university’s Linux cluster, known at the time as the New Instructional Computing Environment (nice.harvard.edu).</figcaption></figure><p>Because the university administered the cluster (for courses other than ours as well), we did not have root access, so we couldn’t easily install or update software for CS50 alone. Invariably, too, students would encounter technical difficulties outside of business hours, 9 AM to 5 PM, which we ourselves could not fix. (And students’ own programming hours were more like 5 PM to 9 AM!) And so, in 2008, we re-created this cluster ourselves in the cloud, using <a href="https://aws.amazon.com/ec2/">Amazon EC2</a>, which had debuted two years prior:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Unuj1vJ1-40YdTa6qHBK6g.png" /><figcaption>CS50’s own cluster of virtual machines in the cloud.</figcaption></figure><p>In the cloud, we had precisely the root access we’d sought, but we soon found system administration a full-time job of its own (and a distraction from teaching), with any technical difficulties now up to us to solve.</p><p>We eventually transitioned in 2012 to client-side virtual machines, whereby students would download and install a “CS50 Appliance” (running Linux) on their own Macs and PCs instead. Not only did this approach eliminate our cloud-based stressor, it also allowed us to scale to tens of thousands of students via <a href="https://cs50.edx.org/">edX</a>, where CS50 became a massive open online course (MOOC). And, because the appliance included <a href="https://www.xfce.org/">Xfce</a>, it even enabled GUI-based problem sets. The appliance, though, was not without its own tech-support headaches. At one point, because of a bug in <a href="https://www.virtualbox.org/">VirtualBox</a>, simply closing the lid of one’s laptop with the appliance still running could “brick” it. And Windows updates would often break students’ virtual network adapters.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/924/1*vY6pCobkbl3V8QEkC9UTaw.png" /><figcaption>The CS50 Appliance was a virtual machine running Xfce atop Fedora (later Ubuntu) Linux that students would install on their own Macs and PCs.</figcaption></figure><p>Fortunately, by 2015, web-based integrated development environments (IDEs) had become viable, thanks to cloud computing, improved internet speeds, and advances in JavaScript. And we replaced the CS50 Appliance with CS50 IDE, a browser-based programming environment built atop <a href="https://github.com/c9/core">Cloud9</a>, then an Amsterdam-based startup, later <a href="https://aws.amazon.com/cloud9/">AWS Cloud9</a>. The IDE offered a tabbed code editor, a graphical file explorer, and, most important pedagogically, a terminal window, all of which were connected to per-student <a href="https://en.wikipedia.org/wiki/Docker_(software)">Docker</a> <a href="https://en.wikipedia.org/wiki/Containerization_(computing)">containers</a> in the cloud. The IDE effectively provided each student with their own server in the cloud, to which they even had root access. A catch, though, was that we ourselves had to maintain those containers, and so we found ourselves system administrators again.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d2Db017p9K3BwBYBLkpgng.png" /><figcaption>CS50 IDE was a browser-based programming environment built atop AWS Cloud9.</figcaption></figure><p>We have since transitioned to <a href="https://github.com/features/codespaces">GitHub Codespaces</a>, though, atop which we’ve built <a href="https://code.cs50.io">code.cs50.io</a>, which effectively provides each student with their own installation of <a href="https://code.visualstudio.com/">Visual Studio Code</a> (VS Code) in the cloud, complete with a tabbed code editor, a file explorer, and a terminal window, all connected to their own Docker container, otherwise known as a “codespace.” Those codespaces, though, are administered by <a href="https://github.com/">GitHub</a> atop <a href="https://azure.microsoft.com/">Azure</a>, which has freed us to focus all the more on teaching itself. And, thanks to a <a href="https://code.visualstudio.com/api/references/vscode-api">VS Code API</a>, we now spend more time developing <a href="https://marketplace.visualstudio.com/publishers/CS50">pedagogically motivated extensions</a> for VS Code itself than on <a href="https://en.wikipedia.org/wiki/DevOps">DevOps</a> more generally.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hc9QbyKI64ui1edfQ7OIZA.png" /><figcaption>CS50 students now use VS Code in the cloud via <a href="https://code.cs50.io/">code.cs50.io</a>, CS50’s adaptation of GitHub Codespaces for students and teachers.</figcaption></figure><p>Client-side and server-side alternatives to Codespaces abound, though none with quite the same <a href="https://marketplace.visualstudio.com/vscode">extensibility</a> and <a href="https://education.github.com/benefits">support model</a>. Over the years, we ourselves have not just tried but have actually used and/or liked (👍) several of the below.</p><h4>Client-Side</h4><ul><li><a href="https://developer.android.com/studio">Android Studio</a></li><li><a href="https://netbeans.apache.org/">Apache NetBeans</a></li><li><a href="https://www.arduino.cc/en/software">Arduino IDE</a></li><li><a href="https://eclipseide.org/">Eclipse IDE</a></li><li><a href="https://docs.python.org/3/library/idle.html">IDLE</a></li><li><a href="https://www.jetbrains.com/idea/">IntelliJ IDEA</a></li><li><a href="https://notepad-plus-plus.org/">Notepad++</a></li><li><a href="https://www.jetbrains.com/pycharm/">PyCharm</a></li><li><a href="https://www.sublimetext.com/">Sublime Text</a></li><li><a href="https://visualstudio.microsoft.com/">Visual Studio</a></li><li><a href="https://code.visualstudio.com/">Visual Studio Code</a> 👍</li><li><a href="https://developer.apple.com/xcode/">Xcode</a></li><li>…</li></ul><h4>Server-Side</h4><ul><li><a href="https://aws.amazon.com/cloud9/">AWS Cloud9</a>, via <a href="https://aws.amazon.com/education/awseducate/">AWS Educate</a> 👍</li><li><a href="https://codeanywhere.com/">Codeanywhere</a></li><li><a href="https://www.codegrade.com/">CodeGrade</a></li><li><a href="https://codepen.io/">CodePen</a></li><li><a href="https://coder.com/">Coder</a>, also self-hostable</li><li><a href="https://codesandbox.io/">CodeSandbox</a></li><li><a href="https://www.codingrooms.com/">Coding Rooms</a></li><li><a href="https://www.codio.com/">Codio</a></li><li><a href="https://edstem.org/">Ed</a> 👍</li><li><a href="https://github.com/features/codespaces">GitHub Codespaces</a> 👍</li><li><a href="https://www.gitpod.io/">Gitpod</a></li><li><a href="https://glitch.com/">Glitch</a></li><li><a href="https://colab.research.google.com/">Google Colab</a> 👍</li><li><a href="https://gradescope.com/">Gradescope</a> 👍</li><li><a href="https://www.koding.com/">Koding</a>, self-hostable</li><li><a href="https://jupyter.org/">Jupyter Notebook</a>, self-hostable</li><li><a href="https://replit.com/">Replit</a> 👍</li><li>…</li></ul><h3>Customizing Codespaces by writing one’s own Dockerfile</h3><p>The codespaces that <a href="https://code.cs50.io/">code.cs50.io</a> creates for students are based on an image, cs50/codespace, that we ourselves maintain via a <a href="https://github.com/cs50/codespace/blob/main/Dockerfile">Dockerfile</a>. That image inherits from another image, cs50/cli, which we also maintain via a <a href="https://github.com/cs50/cli/blob/main/Dockerfile">Dockerfile</a> for <a href="https://cs50.readthedocs.io/cli50/">cli50</a>, which is essentially a <a href="https://en.wikipedia.org/wiki/Headless_software">headless</a> version of the same.</p><p>Collectively, those Dockerfiles pre-install software that students might need for CS50 itself, including clang for compiling, gdb for debugging, and cowsay for cowsaying. Within the Dockerfiles, for instance, are <a href="https://docs.docker.com/engine/reference/builder/#run">instructions</a> like these:</p><pre>RUN apt update &amp;&amp; apt install --no-install-recommends --yes clang gdb cowsay</pre><p>Anytime we push changes to those Dockerfiles to GitHub, a <a href="https://github.com/cs50/codespace/blob/main/.github/workflows/main.yml">GitHub Action</a> rebuilds our images, thereafter pushing them to <a href="https://hub.docker.com/u/cs50">Docker Hub</a> as well as to GitHub’s own <a href="https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry">Container registry</a>.</p><p>If you have <a href="https://docs.docker.com/get-docker/">Docker</a> installed on your own computer, in fact, you can try out cs50/cli itself with:</p><pre>docker run --interactive -tty cs50/cli</pre><p>Or, more succinctly:</p><pre>docker run -it cs50/cli</pre><p>We also pre-install (after compiling from source) other software for students with more-complicated instructions like these, rather than expect them to copy/paste (and troubleshoot!) the same:</p><pre>RUN cd /tmp &amp;&amp; \<br>    curl https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz --output Python-3.11.2.tgz &amp;&amp; \<br>    tar xzf Python-3.11.2.tgz &amp;&amp; \<br>    rm --force Python-3.11.2.tgz &amp;&amp; \<br>    cd Python-3.11.2 &amp;&amp; \<br>    ./configure &amp;&amp; \<br>    make &amp;&amp; \<br>    make install &amp;&amp; \<br>    cd .. &amp;&amp; \<br>    rm --force --recursive Python-3.11.2 &amp;&amp; \<br>    ln --relative --symbolic /usr/local/bin/pip3 /usr/local/bin/pip &amp;&amp; \<br>    ln --relative --symbolic /usr/local/bin/python3 /usr/local/bin/python &amp;&amp; \<br>    pip3 install --upgrade pip</pre><p>Of course, it’s not necessary to use CS50’s own Dockerfiles, or even <a href="http://code.cs50.io">code.cs50.io</a>, in order to use Codespaces yourself. Students and teachers alike can apply to be verified for <a href="https://education.github.com/benefits">benefits</a> at <a href="https://education.github.com/discount_requests/application">https://education.github.com/discount_requests/application</a> to use Codespaces (and more) for free.</p><p>Once verified, create a new (private) repository at <a href="https://github.com/new">https://github.com/new</a>, and be sure to <strong>Add a README file </strong>(or any other file) so that the new repository isn’t bare. Then, visit the new repository’s <strong>Code </strong>tab (whose URL should be of the form https://github.com/{OWNER}/{REPO}), click the green <strong>&lt;&gt; Code</strong> button, click the <strong>Codespaces</strong> tab beneath it, and <strong>Create codespace on main</strong>. Within a few seconds, you should see VS Code, connected to a codespace running GitHub’s default image, based on this <a href="https://github.com/microsoft/vscode-dev-containers/blob/main/containers/codespaces-linux/.devcontainer/Dockerfile">Dockerfile</a> (because you didn’t supply your own).</p><p>Of course, that image might not have everything you want:</p><pre>$ cowsay<br>bash: cowsay: command not found</pre><p>And so you’re welcome to create your own Dockerfile too! Return to your repository’s <strong>Code</strong> tab, click <strong>Add file</strong>, click <strong>Create new file</strong> beneath it, and create a new file called Dockerfile with lines like these:</p><pre>FROM ubuntu:latest<br><br>RUN apt update &amp;&amp; apt install --yes git python3-pip<br>RUN pip install cowsay</pre><p>Or push the same to the repository using git in the usual way.</p><p>Then, via similar steps, create a file called .devcontainer.json (with the leading dot) with lines like these, so that GitHub knows to build an image using your Dockerfile:</p><pre>{<br>  &quot;build&quot;: { &quot;dockerfile&quot;: &quot;Dockerfile&quot; }<br>}</pre><p>Then, one more time, return to your repository’s <strong>Code</strong> tab, click the green <strong>&lt;&gt; Code </strong>button again, and click the <strong>+</strong> button to <strong>Create a codespace on main</strong> again, this time using your own Dockerfile. That codespace might take longer to build, because it isn’t yet cached by GitHub. But you should eventually see VS Code atop a codespace running your very own image, which you can confirm with a command like:</p><pre># cowsay hello, world<br>  ____________<br>| hello, world |<br>  ============<br>            \<br>             \<br>               ^__^<br>               (oo)\_______<br>               (__)\       )\/\<br>                   ||----w |<br>                   ||     ||</pre><p>Rather than create a new codespace each time you edit your Dockerfile (or .devcontainer.json), you can edit the copy of the same within an existing codespace and then <strong>Rebuild Container </strong>via VS Code’s <a href="https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette">command palette</a> to see the changes more quickly. But for the changes to persist for future codespaces, too, you should commit them to actual GitHub repository.</p><p>Within an existing codespace, meanwhile, you can modify VS Code’s <a href="https://code.visualstudio.com/docs/getstarted/settings"><strong>Settings</strong></a> and <a href="https://code.visualstudio.com/docs/getstarted/themes"><strong>Themes</strong></a> in the usual way, via the <a href="https://code.visualstudio.com/docs/getstarted/userinterface">activity bar</a>’s gear icon, and even install <a href="https://code.visualstudio.com/docs/editor/extension-marketplace"><strong>Extensions</strong></a>.</p><h3>Customizing Codespaces further by defining one’s own .devcontainer.json</h3><p>You can alternatively customize settings, themes, and extensions for VS Code in .devcontainer.json itself. And you can even specify a Docker image that’s already been built and pushed to a registry, a la CS50’s own. For instance, the below would prescribe that a codespace be built using Docker Hub’s <a href="https://hub.docker.com/_/python">official image for Python</a>. (No need for a Dockerfile.) And it would pre-install <a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python">Microsoft’s Python extension</a> and <a href="https://cli.github.com/">GitHub CLI</a>, the latter of which happens to be installable as a <a href="https://containers.dev/implementors/features/">feature</a> (available among <a href="https://github.com/devcontainers/features">others</a>) so that you needn’t resort to your own Dockerfile just to install it. The below would also activate VS Code’s GitHub Dark Default theme, which CS50 itself uses.</p><pre>{<br>  &quot;image&quot;: &quot;python:latest&quot;,<br>  &quot;extensions&quot;: [<br>    &quot;ms-python.python&quot;<br>  ],<br>  &quot;features&quot;: {<br>    &quot;ghcr.io/devcontainers/features/github-cli:1&quot;: {}<br>  },<br>  &quot;settings&quot;: {<br>    &quot;workbench.colorTheme&quot;: &quot;GitHub Dark Default&quot;<br>  }<br>}</pre><p>Quite a bit more can be configured via .devcontainer.json as well, so much so that there’s a <a href="https://containers.dev/implementors/json_reference/">formal specification</a> for such. In <a href="https://github.com/cs50/codespace/blob/main/.devcontainer.json">our own JSON</a>, not only do we prescribe our own Docker image and simplify VS Code’s interface for students via settings, we also forward several TCP ports, set environment variables, and even run a <a href="https://github.com/cs50/codespace/blob/main/opt/cs50/bin/postCreateCommand">postCreateCommand</a>.</p><h3>Readying Codespaces for one’s own class</h3><p>CS50’s own adaptation of Codespaces at <a href="https://code.cs50.io/">code.cs50.io</a> essentially automates creation of repositories and codespaces for students. But much of the same can be achieved via <a href="https://classroom.github.com/">GitHub Classroom</a>, too, which uses GitHub’s own APIs similarly.</p><p>Once verified for <a href="https://education.github.com/benefits">benefits</a>, a teacher can <a href="https://docs.github.com/en/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch">create an organization</a> on GitHub and then, via GitHub Global Campus, click a green button at <a href="https://education.github.com/globalcampus/teacher">https://education.github.com/globalcampus/teacher</a> to <strong>Upgrade to GitHub Team</strong> that organization. A teacher can then create a <strong>New classroom </strong>at <a href="https://classroom.github.com/classrooms">https://classroom.github.com/classrooms</a> using the same. Within that organization can a teacher then create any number of <a href="https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-template-repository">template repositories</a>, each of which can have its own .devcontainer.json (and, optionally, Dockerfile) along with any starter code. Each of those templates can then be used for a <a href="https://docs.github.com/en/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment"><strong>New assignment</strong></a> within Classroom. Students can then “accept” each assignment via an invitation URL, which will create within the teacher’s organization a repository based on that template just for that student (to which they can push). And via that repository’s green button can the student create their own codespace for it.</p><h3>Contact</h3><p>Email <a href="mailto:sysadmins@cs50.harvard.edu">sysadmins@cs50.harvard.edu</a> with questions!</p><h3>Appendix</h3><ul><li>CS50’s adaptation of GitHub Codespaces is at <a href="https://code.cs50.io/">code.cs50.io</a>.</li><li>CS50’s Dockerfile for cs50/codespace (which <a href="https://code.cs50.io/">code.cs50.io</a> uses) is at <a href="https://github.com/cs50/codespace/blob/main/Dockerfile">https://github.com/cs50/codespace/blob/main/Dockerfile</a>. CS50’s Dockerfile for cs50/cli (which <a href="https://cs50.readthedocs.io/cli50/">cli50</a> uses, and from which cs50/codespace descends) is at <a href="https://github.com/cs50/cli/blob/main/Dockerfile">https://github.com/cs50/cli/blob/main/Dockerfile</a>.</li><li>CS50’s .devcontainer.json (which <a href="https://code.cs50.io/">code.cs50.io</a> uses) is at <a href="https://github.com/cs50/codespace/blob/main/.devcontainer.json">https://github.com/cs50/codespace/blob/main/.devcontainer.json</a>.</li></ul><h3>Acknowledgements</h3><p>Special thanks to CS50’s own Bernie Longboy, Carter Zenke, Charlie Liu, Doug Lloyd, and Rongxin Liu as well as GitHub’s own Matthew Dyson and Per Hammer for their help with this workshop!</p><p>And our thanks to Amazon, GitHub, and Microsoft for their support of this work. At the time of writing, Malan is also consulting part-time for GitHub as a Professor in Residence.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a82b0e5c4fae" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[This was CS50x Puzzle Day 2022]]></title>
            <link>https://cs50.medium.com/this-was-cs50x-puzzle-day-2022-dc675ae08731?source=rss-873b5cd8158a------2</link>
            <guid isPermaLink="false">https://medium.com/p/dc675ae08731</guid>
            <dc:creator><![CDATA[CS50]]></dc:creator>
            <pubDate>Wed, 06 Apr 2022 03:17:09 GMT</pubDate>
            <atom:updated>2022-04-07T23:48:14.101Z</atom:updated>
            <content:encoded><![CDATA[<h4>Carter Zenke and David J. Malan</h4><p>And we’re a wrap! As the clock strikes midnight in the last time zone on Earth, we can look back on CS50x Puzzle Day 2022. This year’s event brought thousands of registrants from 88 countries together to “enjoy not having a clue when you have a ton of ’em” (among our favorite quotes online!). We’re excited to reflect on all we’ve learned from this year’s event and to share some of the stories we’ve heard over the past few days!</p><p>This year is far from CS50x Puzzle Day’s first incarnation — it is, in fact, the sixth annual CS50x Puzzle Day! The <a href="https://cs50.medium.com/this-was-cs50x-puzzle-day-2016-1b1519b77353">first event commenced in 2016</a>, when we decided to make our on-campus Puzzle Day at Harvard (and Yale!) available to CS50x students around the world. Calling CS50x Puzzle Day a “day” is something of a white lie: instead of confining the event to a few hours, we spread it over an entire weekend that starts when the first time zone on Earth enters Friday and when the last time zone on Earth exits Monday. That way, everyone has both a weekend and a couple weekdays to participate (e.g., at school or work). When all is said and done, that’s about five calendar days of puzzling! At 00:00:00 on Friday, 1 April 2022, students around the world were invited to download a <a href="https://cdn.cs50.net/2022/x/events/puzzles/puzzles.pdf">packet of puzzles</a>, written by our friends at Meta: Cameron Bates, James Wu, and Zach Zagorski.</p><iframe src="https://drive.google.com/viewerng/viewer?url=https%3A//cdn.cs50.net/2022/x/events/puzzles/puzzles.pdf&amp;embedded=true" width="600" height="780" frameborder="0" scrolling="no"><a href="https://medium.com/media/486e38264690fc6baf20cb69e0f75ea3/href">https://medium.com/media/486e38264690fc6baf20cb69e0f75ea3/href</a></iframe><p>As usual, we encouraged participants to form teams of 2–4. As COVID-19 restrictions ease in some parts of the world, some teams gathered in person while following their local health guidelines. 😷 Others chose to continue collaborating over the internet, using platforms like Zoom, WhatsApp, and Discord to connect across countries and time zones. Whether you gathered in-person or online, we were delighted to see teamwork alive and well in the world!</p><h3>Participation</h3><p>It’s hard to believe, but 12,051 people registered for CS50x Puzzle Day 2022. We welcomed 10,173 who had never participated in C50x Puzzle Day, 1,047 who had participated once before, 464 who had participated twice, and 344 who had participated three or more times. A small group of 31 had participated in every CS50x Puzzle Day!</p><p>Among the registrants were:</p><ul><li>2,710 registrants from <strong>India</strong></li><li>1,880 registrants from the <strong>United States</strong></li><li>1,151 registrants from <strong>Iran</strong></li><li>406 registrants from <strong>Canada</strong></li><li>379 registrants from the <strong>UK</strong></li><li>275 registrants from <strong>Singapore</strong></li><li>239 registrants from <strong>Nigeria</strong></li><li>201 registrants from <strong>Brazil</strong></li><li>200 registrants from <strong>Egypt</strong></li><li>185 registrants from <strong>Pakistan</strong></li></ul><p>We were especially happy to see 136 participants from Ukraine, all of whom have been in our thoughts these past several weeks.</p><h3>Results</h3><p>Here’s <a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vSjvhp0Z-7K1gCfI7VciogMbGUxNXu6Ye_VUQTJLl0h2mA4dnOxymQ-MllI0ahNRsDUHHYRwA6lkCj1/pubhtml?gid=1366857060&amp;single=true">how all teams scored this year</a>. Each team that provided correct answers to a majority (at least five) of the nine puzzles was awarded a CS50x Puzzle Day 2022 certificate — if you’re among these teams, keep an eye out for an email from the CS50 Bot in the upcoming days! (Email puzzles@cs50.harvard.edu if it doesn’t seem to arrive, but do check your spam folder first!)</p><p>Our Google Form tracked submissions from 1,459 teams and individuals, and even more may have participated without ultimately submitting the solution form. Here’s a breakdown of how many teams scored correct answers on each puzzle:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1005/1*aarsyPQOcUN8g6kUP1PLRg.png" /></figure><p>Overall, about 100 teams correctly found all solutions to the puzzles, including the metapuzzle itself:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/936/1*nPHQ-qMEObatt4s8FQiXIg.png" /></figure><p>If we take a look at the individual puzzles themselves, we see that <em>#4</em> was most widely regarded as the “easiest”, followed by <em>If At First You Don’t Succeed</em>. Note that “easiest” doesn’t necessarily mean “easy”!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*J8Mkgp2JV_4Rk9GG" /></figure><p>Running away with the title of “hardest puzzle” was <em>MAPS</em>, with 330 votes, followed by <em>Harry Potter and the Off-by-One Error, </em>with 239 votes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YXo4AAL4rxGxuFJ0" /></figure><p>And among participants’ favorites were <em>Puzzling Pyrotechnics </em>and <em>Portholes</em>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Y9nYJAIo6TCEzh7I" /></figure><h3>Solutions</h3><p>And here are the solutions themselves!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fvideoseries%3Flist%3DPLhQjrBD2T3810H_-6y1RG1CUODReiTbUz&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLhQjrBD2T3810H_-6y1RG1CUODReiTbUz&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FNNkSAo3lC2s%2Fhqdefault.jpg%3Fsqp%3D-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ%3D%3D%26rs%3DAOn4CLBuZBvlX4xaItF1lOiVdg00_5chAQ%26days_since_epoch%3D19089&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="853" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/72552ce37d428306609b1abf97992852/href">https://medium.com/media/72552ce37d428306609b1abf97992852/href</a></iframe><h3>Memes</h3><p>Now something of a CS50x Puzzle Day tradition, memes expressed both frustration and joy, particularly around this year’s metapuzzle!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/524/1*2NtfyKlFyV6JQY2xzHvAMw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/697/1*HNw4FX8wcQKG9FqmRk4Org.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*38vTVULlFPl4W7e-MlGjJQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*yq9xjJpaoA1riiwq33Ey6w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/517/1*cOmq3i-tWzHVFrt7IjaO3w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*MJwueswsheEfH6rOQ6bgtA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*Rt8BoMZ5IuEwHDBSSkQGHA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*ZzsH0rkf2tk_KRYD1kl75Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*Mr_yfwJMSYiEYkBEGOQ__g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*B32h2b1uurvoJsMW8aOqCw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*hQQxccNSzJnnmdt78zxsvw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/556/1*HQyw-ErGnw-ETmReHFPm6Q.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*7j8Q40HGdmtXjnlBQvPI_A.png" /><figcaption>By Chantal, Hans Husurianto, Jonathan Ho, Max DeMaio, Tewfik Ghariani, and Victor He.</figcaption></figure><h3>Participants’ Reflections</h3><p>As part of the submission form, we asked participants to share their thoughts on this year’s CS50x Puzzle Day. Happy to share that the results were quite positive, if not skewing a bit in the “hard” direction!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*zMwVVF5SIggGUs0E" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*QGVN6T2oKsdm5fjT" /></figure><p>Considering joining us next year? Here’s what a few participants had to say:</p><ul><li>“You should join! It’s a very fun and thrilling, especially if you’re doing it with friends!”</li><li>“The best experience ever.”</li><li>“my brain is steaming”</li><li>“A fantastic challenge in creativity, and teamwork.”</li><li>“Do not worry if you do not find an answer, in the end, it brings a lot of laughter along with a brainstorming :)”</li></ul><p>If teamwork, laughter, and brain steaming sound like your idea of fun, we hope to see you next year. Of course, if you do decide to join, you might find yourself among those leaving more succinct comments:</p><ul><li>“It’s HARD!”</li></ul><p>“Hard fun”, we might like to say :)</p><p>Now to conclude, thank you to everyone around the world who took photos (and screenshots) of their teams solving puzzles!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/804/1*Wl-lhi0fOUwxqiwbj2zHrw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FdOkstdjmYgCGbH_7FRXbg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j8fnUXh9uofn3HB-bgQGfA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ldUG6F-7YxDkFJ0aFIuprw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*FIKOoC1Ix03-3WnOymDtBQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VRQInKir65QykrP4AZhynQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nxSwQqypGrPO24AbaSPtKA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OtrGGveaBYr2yWIjg3mXnA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*dsavWgYopPfQEX5hN-txRQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KxBngim9-D1fV-ml9xOVmA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QWVjcTsWypkKRvgc1xZJig.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CnE9fuIJx3nF0Bu_PElcMQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-rCULhRtMn8KqQUyU8aHtw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Uq8QnQhmHisc1JcsWNLKkQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gJLLdAFKtzETm_3CfArlKg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Qco1nRobe9jcWgAHFW9RQg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HUbPEJZ9CsyrYT9fi2wi2w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pxyfFdrKNxFs-scM7xJocg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CGY4XhzVsY8JiDi0FWExZw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-qYl7WW-NPgEAMhBGGgJcw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*Oh6y-3LJLM1Pu3meSUGgIg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Tm6Q9KoWvnBKz1S8I4UqkA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZUMOiR3dvkKEtkzc0Y0Zxw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aHA8A52u9Y7F5xiQyVbhSw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u7RKbvLQ-sK8Rt98Y514uA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-_tZwBU-I2UGqF8htaEHIA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DLAG3q7frZb-nRDI_65E8A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ujcadYME1iDu43vfZezeZg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4twy55zHyKlCKxscNUW_AA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AKQO5eLKzpDaM0l60n5-dA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7ajxDqfTiuW-aOHv0wvlzQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vewAeyaLuItViibo8-oLug.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tXwiF6OcEsC7lyZa6j02zA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MoSEN4JUxhLzJzEGpO-tSw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4GEQbG0dKHGMflZA8K8_4A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N3t_3MyNFAMEyCh7fF_OPg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IZZZoVI-yL9xd5bPRFsahw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2I90o5d-_YWKfPyTN1xDTg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DJfTQzshhpldGIHo9op8vQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LbUZmw2j6nzU5y7W0fDu_A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/925/1*5GlyZUxrmYfWLtwkVzPPoA.jpeg" /><figcaption>By Abdulazeez Oboh, Achint Raj, Agastya Dey, Alireza Mortezai, Amirah Natasha, Anant Dongre, Anthony Saab, Arpan Pandey, Brian Deng, Chinmay Kotkar, Danial Hadizadeh, Dev Kumar Thapa, Diya Parelkar, Giovanni Seiji, Eric Lin, Ida Zdanowicz, Julia Pich, Kireina Kameloeh Natalia Oryza Sativa Garang, Mahmoud Ramzi, Melissa O. Santañez, Melsen Carlsburg, Nathan Howes, Omama Khan, Parham Rezaei, Prayansh Sukhija, Qitian Ru, Ravi Srivastava, Reed Steinmetz, Sarakiel Rayco, Sepide, Stephen Sacchetti, Stewie, Team Brillemans, Toma Kabysh, Victor Aarão, Vincent, and Willian Wallace Pereira Diogo.</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dc675ae08731" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Shopping Period at Harvard]]></title>
            <link>https://cs50.medium.com/shopping-period-at-harvard-6db2c3fbb5ac?source=rss-873b5cd8158a------2</link>
            <guid isPermaLink="false">https://medium.com/p/6db2c3fbb5ac</guid>
            <category><![CDATA[computer-science]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[CS50]]></dc:creator>
            <pubDate>Tue, 05 Apr 2022 22:27:04 GMT</pubDate>
            <atom:updated>2022-04-05T22:27:04.991Z</atom:updated>
            <content:encoded><![CDATA[<h4>David J. Malan ’99</h4><blockquote>“At Tuesday’s <a href="https://www.fas.harvard.edu/">Faculty of Arts and Sciences</a> meeting, Harvard faculty ̶a̶r̶e̶ [were] set to vote on two controversial proposals — one that would allow students to pursue double concentrations and another that would replace shopping week with previous-term registration.”<br>— <a href="https://www.thecrimson.com/article/2022/4/5/faculty-thoughts-courses-concentrations/">The Harvard Crimson</a></blockquote><p>Shopping week (aka shopping period) is a week-long opportunity at <a href="https://college.harvard.edu/">Harvard College</a> at the start of each term for on-campus students to attend any and all classes before actually deciding which courses to take starting the next week. Shopping period is how I myself found my way to <a href="https://medium.com/u/873b5cd8158a">CS50</a> as a student and, in turn, computer science more generally. It has been <a href="https://www.thecrimson.com/article/2021/12/10/fas-committee-recommends-ending-shopping-week/">recommended that shopping period be replaced</a> with previous-term registration instead.</p><p>The vote on that recommendation was postponed until May to allow time for further discussion. (The vote on double concentrations passed.) My remarks at today’s meeting, below.</p><blockquote>Thank you. My name is David Malan, I’m co-chair of our computer science curriculum committee, and for the past 15 years I’ve taught CS50. And I can say, first hand, that shopping period makes planning, hiring, training so challenging for us each year administratively.</blockquote><blockquote>But shopping period is one of Harvard’s most impactful traditions educationally. It is not just an add-drop period in which to fine-tune decisions, it is an educational mandate from us to explore, a dedicated time to experience what courses are like, to discover yourself academically. And that culture of exploration, that uncertainty, that chaos changes students’ trajectories in college, if not beyond.</blockquote><blockquote>Most every year, I myself start CS50 by telling students about a government concentrator years ago who decided just to shop CS50, just to explore some unfamiliar waters, because that’s what you do in that first week of term. That’s the default, that’s the norm. And it was transformational. He went on to concentrate in CS, do a PhD, and even ended up teaching that same course. (For clarity, that was me.) From a student of ours this past fall, “I took my favorite class at Harvard[, a] Gen Ed called Faith and Authenticity because a friend invited me during shopping week and I loved the first lecture.” From another, “My secondary is my secondary because of shopping week.”</blockquote><blockquote>Shopping period is one of those distinctly Harvard traditions that so very characterizes students’ experience here. I daresay there hasn’t been a <a href="https://crimsonkeysociety.org/">Crimson Key</a> tour at Harvard that doesn’t mention shopping period as one of the College’s defining characteristics. And that should tell us something about our values.</blockquote><blockquote>With all respect for all of the time and effort that’s been put into today’s documents, I would urge us to consider what is more important: the administrative downsides of shopping period (which, I will note, we have somehow been managing for decades) or the educational upsides thereof. For me, shopping period changes students’ lives, period. Videos, websites… here we are on Zoom, it’s just not the same. We should preserve this tradition, find another way forward, and vote nay.</blockquote><h4>Related</h4><ul><li><a href="http://harry-lewis.blogspot.com/2021/12/harvard-loses-piece-of-its-souland-then.html">http://harry-lewis.blogspot.com/2021/12/harvard-loses-piece-of-its-souland-then.html</a></li><li><a href="http://mybiasedcoin.blogspot.com/2021/09/harvard-shopping-period-here-we-go-again.html">http://mybiasedcoin.blogspot.com/2021/09/harvard-shopping-period-here-we-go-again.html</a></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*migHY98cjoNe6S3lqtfAbw.jpeg" /><figcaption>by Joseph Ong</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6db2c3fbb5ac" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building a Virtual Classroom with Zoom]]></title>
            <link>https://cs50.medium.com/building-a-virtual-classroom-with-zoom-fb4ba474410?source=rss-873b5cd8158a------2</link>
            <guid isPermaLink="false">https://medium.com/p/fb4ba474410</guid>
            <category><![CDATA[zoom]]></category>
            <category><![CDATA[community]]></category>
            <category><![CDATA[computer-science]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[CS50]]></dc:creator>
            <pubDate>Mon, 05 Apr 2021 17:25:04 GMT</pubDate>
            <atom:updated>2021-04-08T14:26:14.922Z</atom:updated>
            <content:encoded><![CDATA[<h4>David J. Malan</h4><p><em>CS50 is Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, a course that can be taken both on campus and off. The course is unusual, perhaps, for its “production value,” which is part of its pedagogy, so that students watching videos asynchronously online feel no less a part of the classroom than students on campus. With all students now off campus, though, and all classes online, the course has aspired to optimize students’ synchronous experiences via Zoom as well. In this post, a look at the hardware and software with which we have experimented on campus for students afar, including links so that others might adopt a solution like ours in whole or in part.</em></p><p>Back in 2015, <a href="https://www.hbs.edu/">Harvard Business School</a> launched <a href="https://www.hbs.edu/news/releases/Pages/hbx-live.aspx">HBX Live</a>, “a virtual classroom designed to reproduce the intimacy and synchronous interaction of HBS’s famed case method in a digital environment…. With HBX Live, no matter where participants are located, they can log in concurrently and join real-time, case-based sessions with Harvard Business School faculty who teach from the HBX Live Studio, located in the Boston-based facility of public broadcaster <a href="https://www.wgbh.org/">WGBH</a>…. In the custom-designed studio, a high-resolution video wall mimics the amphitheater-style seating of an HBS classroom, with up to 60 participants displayed on individual screens simultaneously,” per the below, with enough room for an instructor to roam and interact with each of the screens (and cameras above them).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/957/1*gqLKZO7HK-mU047jA9VakQ.jpeg" /><figcaption>Professor <a href="https://www.hbs.edu/faculty/Pages/profile.aspx?facId=6589">Youngme Moon</a> teaching in the HBX Live Studio.</figcaption></figure><p>With so many of our own courses online via <a href="https://extension.harvard.edu/">Harvard Extension School</a> as well as <a href="https://www.edx.org/cs50">edX</a>, we immediately wanted to recreate that sort of classroom in Cambridge so that we, too, could not only capture the feel of live lectures for on-campus instructors and off-campus students but also preserve the interactivity thereof. (We were already using <a href="https://zoom.us/">Zoom</a> for TA-led sections, smaller-scale classes for Extension students that followed lectures each week.) Unfortunately, larger-than-life video walls are rather expensive (not to mention quite big!), and each panel required its own dedicated PC, with signals routed from each to a production booth nearby. That booth, in turn, was staffed by multiple people. The net effect seemed amazing, but the classroom’s complexity and cost were high.</p><p>And so our vision for virtual lectures simmered for some time, with <a href="https://medium.com/u/873b5cd8158a">CS50</a>’s own lectures in <a href="https://sites.fas.harvard.edu/~memhall/sanders.html">Sanders Theatre</a> remaining largely asynchronous for students online, with most watching recordings thereof afterward. Students could watch live via <a href="https://www.facebook.com/cs50">Facebook</a> or <a href="https://www.youtube.com/cs50">YouTube</a>, though neither platform allowed students to ask or answer questions in real time, except via chat. Not quite the same as being, or feeling like, an actual attendee.</p><p>But in 2018, some colleagues and I began to teach cohorts of students in the <a href="https://analytics.hbs.edu/">Harvard Business Analytics Program</a>, a “cross-disciplinary curriculum to help students not just analyze data but understand it, translate it, and incorporate it into strategy at the top levels of their organizations.” With only one HBX Live Studio on (well, technically off) campus at that point, the program opted to use Zoom for synchronous classes, with 30–60 students in attendance at each (more than the typical 20 in TA-led sections).</p><p>We were reluctant, though, to teach those classes from a laptop or desktop alone, with that many students confined to (<a href="https://support.zoom.us/hc/en-us/articles/201362623">25 or 49</a>) tiny tiles on our screen. And we preferred not to teach while seated at desks. I, for one, find that I exude more energy while standing, ideally inspiring (if not perspiring) all the more too.</p><h3>Version 1</h3><p>And so we aspired to approximate, with Zoom, the feel of a virtual classroom. Within a small conference room, we installed a rectangular table, at one end of which would be me and a laptop (and an optional iPad), at the other end of which would be a (now discontinued) 65&quot; Samsung TV, atop which would be a <a href="https://www.sony.com/electronics/interchangeable-lens-cameras/ilce-7s">Sony α7S camera</a> behind a (now discontinued) Listec teleprompter, per the below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FPP_MkPcLFH1NPUYihal2A.jpeg" /><figcaption>Instructor’s view of our first Zoom-based classroom.</figcaption></figure><p>Behind me would be a green screen (so that we could superimpose me against slides or code using an <a href="https://www.blackmagicdesign.com/products/ultimatte">Ultimatte 12</a>, without overwhelming students’ screens with Zoom’s own screen-sharing feature), lit from above with <a href="https://www.litegear.com/product/litemat-plus-twolong-kit/">LED lights</a>, with some additional hardware off to the side to allow a (single) colleague to help control all of it, per the below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gi8oDttPD5U5Y6F0WnZ0xg.jpeg" /><figcaption>Bird’s-eye view of our first Zoom-based classroom.</figcaption></figure><p>On the TV would be most of our students, still in tile form but larger than they’d be on a laptop or desktop. And on the teleprompter would be the tile of any student asking or answering a question so that my eye line would meet theirs (because of the camera behind the teleprompter itself), creating the feel of a one-on-one interaction. Indeed, among my own misgivings with video conferencing in general is just how often we all seem to be looking at each other’s forehead, chin, or beyond, by nature of webcams’ positions, a constant reminder of technology standing between us. Both the TV and teleprompter, meanwhile, would be controlled via Zoom running on a colleague’s laptop off to the side, with my own laptop controlling whatever would be behind me via the green screen or shared via Zoom.</p><p>For the technically curious, a wiring diagram of everything, below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dTMacRjpVTAk_d_kHQyaDw.png" /><figcaption>Wiring diagram for our first Zoom-based classroom.</figcaption></figure><p>Overall, this first version worked great. Each of our 90-minute classes felt more like an actual class than would have, say, me alone at my desk. And, because of the teleprompter and the camera’s distance from me, eye contact with students was better than usual. The result was more energy and intimacy than a simpler setup might have allowed.</p><p>Even so, I could see no more than 49 students at once, with any additional students off-screen (unless we manually paged back and forth via Zoom). And much as I preferred to be standing, my legs wanted to move, just as I would to interact with that many students in an actual classroom. Indeed, fixed to the end of the table as I was, I found myself channeling energy elsewhere, as by tapping my foot and frequently leaning on the table itself. Admittedly odd symptoms, but seems the energy had to go somewhere!</p><h3>Version 2</h3><p>When COVID-19 struck, we, at first, began <a href="https://medium.com/@cs50/teaching-from-home-via-zoom-c3b336446fbc">teaching from home</a>. And even once Harvard had established protocols for being on campus, we could no longer safely use our conference-room setup, with two people together (e.g., me and a colleague) in such a small room. We could have relocated some of the hardware to an adjacent room, running wires between each, so as to isolate everyone. But we decided instead to solve more problems at once.</p><p>We first relocated to another room altogether, one with sufficient airflow and filtration so that I could teach unmasked, with any colleagues isolated in separate rooms. We then introduced two additional TVs so that I could see more students at once across a total of three, roughly arranged in a semicircle, allowing me a few feet to roam, with a small table in front for my laptop. Below the TVs were two smaller displays: a confidence monitor on which I could see myself, just to ensure I wasn’t walking out of frame, and a (now discontinued) vertical monitor on which I could see Zoom’s Participants window full-screened, to see at a glance whose hands might be up. Behind me was a white backdrop, lit from above by LED lights, with a pair of speakers on the floor from which to hear students’ voices behind me (with my back between them and my <a href="https://www.shure.com/en-US/products/microphones/wl93">lavalier mic</a>, preventing a feedback loop). Atop the middle TV was that same Sony camera, toward which I would look whenever interacting with a particular student, who’d be pinned by a colleague on that screen.</p><p>The end result was that each virtual class began to feel, and was, all the more like an actual class.</p><p>An artist’s renditions of all of this, below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VdQcago7M_jelHzuvQntdg.png" /><figcaption>Bird’s-eye view of our second Zoom-based classroom.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7Wpnjzn5jyjC0sy1bY8loA.png" /><figcaption>Instructor’s view of our second Zoom-based classroom.</figcaption></figure><h4>Improvements</h4><p>Not everything worked so well at first, though. We originally experimented with having a camera atop each of the TVs so that we could pin participants on any of the three, thereby varying my glance and stance whenever students asked or answered questions. Because the backdrop was entirely white, though, switching among cameras (at similar focal lengths) yielded awkward jump cuts, with my own position seemingly jumping in space. So we eventually simplified with just one.</p><p>Connected to each TV initially, too, was an <a href="https://www.intel.com/content/www/us/en/products/details/nuc.html">Intel NUC Mini PC</a> running Zoom, one per TV, with all three PCs remotely controlled by a colleague via <a href="https://remotedesktop.google.com/">Chrome Remote Desktop</a> using a <a href="https://www.dell.com/en-us/work/shop/dell-ultrasharp-49-curved-monitor-u4919dw/apd/210-arnw/monitors-monitor-accessories">ultrawide monitor</a>, with each TV mirrored on one third of the monitor. That particular design quickly proved suboptimal, as students would sometimes appear in duplicate across the TVs, since none of the PCs knew which students the others were showing. And it was unwieldy to control manually (and remotely!) so many PCs at once, so as to pin participants as needed.</p><p>Thanks to our friends in Harvard Business School’s <a href="https://www.hbs.edu/mba/">MBA program</a>, though, we then discovered <a href="https://zoom.us/zoomrooms">Zoom Rooms</a>, an alternative to the <a href="https://zoom.us/download">Zoom Client</a> with which most of us are familiar, typically used in conference rooms with multiple, wall-mounted screens. Not only does Zoom Rooms coordinate as many as three screens at once using a single PC, its UI can be controlled via <a href="https://zoom.us/download">Controller software</a> on an iPad (or other tablet). Without disturbing what’s on any of the TVs (as by moving a mouse, clicking buttons, or opening menus), potentially distracting an instructor, a colleague behind the scenes can “pin” to a particular screen whomever an instructor has called on, as in the below. And the participant can be pinned predictably to a particular screen (e.g., that with the camera atop it), on which the instructor can then focus to meet the student’s eye line.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*p1bNjDb5aG2IYIoQvFpbTA.gif" /><figcaption>Recording of a colleague pinning a student on an instructor’s center screen using Zoom’s controller software on an iPad. The ultrawide monitor allows the colleague to see, on one monitor, what the instructor is seeing across three TVs, using remote-desktop software.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*S_uIjP_pZwmyhSMJ31jhTA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YPAFrbRJcB-QC9KWtfuMHg.png" /><figcaption>Screenshots of Zoom’s controller software, closer up.</figcaption></figure><h4>Demonstration</h4><p>A live demonstration, below, of all those improvements.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FSlsc3tkoS_I%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DSlsc3tkoS_I&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FSlsc3tkoS_I%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/677e12e081fd5d5f3c557c380d19a72e/href">https://medium.com/media/677e12e081fd5d5f3c557c380d19a72e/href</a></iframe><h3>Version 3</h3><p>We have since iterated on the design further, angling the TVs outward more so as to open up more room to walk. (Tape on the floor reminds me just how far I can roam.) And we have replaced the white backdrop with a (wider) green screen, thereby allowing us to superimpose me again atop code or slides, as in the below. We deliberately keep some of the LED lights above and below in frame so as to orient students in an otherwise virtual space.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8QCZZkBraxMsRu4Vme5KIQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SzBBRLKsVy_DtDFhzWoTcw.png" /><figcaption>Teaching in front of a green screen (left), with the background keyed to black (right) so that slides (with black backgrounds) blend into it seamlessly.</figcaption></figure><p>We also reintroduced two additional cameras, again totaling three, this time at different focal lengths so that we could capture, from different angles, physical demonstrations like the below. While we could digitize demonstrations like these, I’ll admit I prefer the physicality and simplicity of real-world objects. Drawing with a marker on a whiteboard (and erasing with my hand!) is still faster than any touchscreen I’ve used.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*F604CrcR8CvpQQddXOwhtA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kngRdimV7dE-ejwfTKI1vg.png" /><figcaption>Teaching in front of a green screen (left) with sheets of paper taped to a physical whiteboard in the foreground (along with me not liking the number 5 during binary search), with the background keyed to black (right).</figcaption></figure><p>We have also added Zoom’s Chat window to the vertical monitor, so that we can not only see whose hand is raised but also who’s asked or answered a question via chat. We find it helpful to <a href="https://support.microsoft.com/en-us/windows/use-high-contrast-mode-in-windows-10-fedc744c-90ac-69df-aed5-c8a90125e696">use high contrast mode in Windows</a> so that names, hands, and messages stand out at a glance.</p><p>An artist’s rendition of this latest setup, below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q9smizYeeSixRjRqJr4exw.png" /><figcaption>Artist’s rendition of our latest Zoom-based classroom.</figcaption></figure><p>And for the technically curious, a wiring diagram this setup, below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YlnrAJk6LdEhA_M6Io2U_Q.png" /></figure><h4>Limitations</h4><p>With all that said, the setup is indeed just an approximation of an actual classroom, with some downsides still. Whereas the Zoom Client supports as many as 49 tiles per screen (totaling 147 across three), Zoom Rooms initially supported only 25 (totaling 75). Not a deal-breaker at the time, since that many students were unlikely to participate on camera in a particular class, but a regression nonetheless that has since been redressed, with 49 (totaling 147) <a href="https://support.zoom.us/hc/en-us/articles/115002847143">now possible</a>.</p><p>Zoom’s chat, too, is primitive, with discussions unthreaded and pop-ups often distracting. And breakout groups are all too isolating, with the process of changing rooms (or, as an instructor, keeping an eye on them all) clunky. And the larger a class is, the more time-consuming it is for a colleague to find and pin a particular student when called upon.</p><p>All quite fixable (we hope!) in software. Indeed, we’re hoping we ourselves might be able to leverage <a href="https://marketplace.zoom.us/docs/sdk">Zoom SDKs</a> or <a href="https://zoom.us/docs/en-us/zoom-apps.html">Zoom Apps</a> next to solve some of those problems ourselves.</p><h3>Acknowledgements</h3><p>Special thanks to CS50’s own Ian Sexton, Tara Kavanaugh, Andrew Markham, Rongxin Liu, and Arturo Real, who figured all of this out! And to <a href="https://dce.harvard.edu/">Harvard Division of Continuing Education</a>, <a href="https://huit.harvard.edu/">Harvard University Information Technology</a>, and <a href="https://www.hbs.edu/">Harvard Business School</a> for so much support and inspiration. And to so many students who opted into these demos!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fb4ba474410" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>