CINXE.COM
updates - Discourse
<!DOCTYPE html> <html lang="en"> <head> <title>updates - Discourse</title> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="HandheldFriendly" content="True" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <style> :root { --button-bg-color: #ffffff; --button-text-color: var(--color-darkgrey); } </style> <link rel="stylesheet" type="text/css" href="https://blog.discourse.org/assets/built/screen.css?v=5f38668871" /> <link rel="stylesheet" type="text/css" href="https://blog.discourse.org/assets/built/discourse.css?v=5f38668871" /> <link rel="icon" href="https://blog.discourse.org/content/images/size/w256h256/2022/03/favicon.png" type="image/png"> <link rel="canonical" href="https://blog.discourse.org/tag/updates/"> <meta name="referrer" content="no-referrer-when-downgrade"> <link rel="next" href="https://blog.discourse.org/tag/updates/page/2/"> <meta property="og:site_name" content="Discourse"> <meta property="og:type" content="website"> <meta property="og:title" content="updates - Discourse"> <meta property="og:url" content="https://blog.discourse.org/tag/updates/"> <meta property="og:image" content="https://blog.discourse.org/content/images/size/w1200/2022/03/ghost-bg.jpg"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="updates - Discourse"> <meta name="twitter:url" content="https://blog.discourse.org/tag/updates/"> <meta name="twitter:image" content="https://blog.discourse.org/content/images/size/w1200/2022/03/ghost-bg.jpg"> <meta name="twitter:site" content="@discourse"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="200"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Series", "publisher": { "@type": "Organization", "name": "Discourse", "url": "https://blog.discourse.org/", "logo": { "@type": "ImageObject", "url": "https://blog.discourse.org/content/images/size/w256h256/2022/03/favicon.png", "width": 60, "height": 60 } }, "url": "https://blog.discourse.org/tag/updates/", "name": "updates", "mainEntityOfPage": "https://blog.discourse.org/tag/updates/" } </script> <meta name="generator" content="Ghost 5.110"> <link rel="alternate" type="application/rss+xml" title="Discourse" href="https://blog.discourse.org/rss/"> <script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.5/umd/sodo-search.min.js" data-key="500e6704389265c4743a4112bd" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.5/umd/main.css" data-sodo-search="https://civilized-discourse-construction-kit-inc.ghost.io/" data-locale="en" crossorigin="anonymous"></script> <link href="https://blog.discourse.org/webmentions/receive/" rel="webmention"> <script defer src="/public/cards.min.js?v=5f38668871"></script><style>:root {--ghost-accent-color: #00aeef;}</style> <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=5f38668871"> <!-- Plausible --> <script defer data-domain="blog.discourse.org,rollup.discourse.org" src="https://plausible.io/js/script.js"></script> <!-- End Plausible --> <!-- Google Search Console --> <meta name="google-site-verification" content="vhbth575aT3a1Nll8TFJqldNZETamxctXiw2m09h7ho" /> <!-- End Google Search Console --> </head> <body class="tag-template tag-updates has-sans-body"> <div class="viewport"> <header id="gh-head" class="d-header gh-head has-cover"> <nav class="gh-head-inner inner gh-container d-nav-wrap"> <div class="gh-head-brand"> <a class="d-logo" href="/" aria-label="Homepage"> <svg xmlns="http://www.w3.org/2000/svg" class="d-logo-large" width="385" height="104" viewBox="0 0 385 104"> <g id="discourse-logo-large" fill="none" fill-rule="nonzero"> <path fill="#000" d="M117.4 22.22c1.649399-.0222812 3.233299.6446239 4.37 1.84 1.192379 1.1784439 1.850092 2.7938161 1.82 4.47.02983 1.6575188-.620685 3.2548933-1.8 4.42-1.119242 1.1834351-2.681214 1.8466391-4.31 1.83-1.662331.023056-3.258247-.6515814-4.4-1.86-1.195146-1.1971019-1.852129-2.8287301-1.82-4.52-.000018-3.3998017 2.750216-6.1589796 6.15-6.17l-.01-.01zm-4.84 21.05h9.68v40.36h-9.68V43.27zm42.1 6.39l-6 6C146.22 53.22 144 52 142 52c-.902316-.0524313-1.79724.1897247-2.55.69-.573152.3850847-.91784 1.0295007-.92 1.72.003314.536265.210697 1.0511472.58 1.44.861614.7548917 1.836939 1.3691103 2.89 1.82l3.55 1.77c3.733333 1.8466667 6.3 3.7266667 7.7 5.64 3.339481 4.8109001 2.622713 11.3471474-1.68 15.32-2.52 2.2933333-5.896667 3.44-10.13 3.44-5.290881.1460857-10.315591-2.3176674-13.44-6.59l6-6.49c1.120876 1.3107131 2.47767 2.3995407 4 3.21 1.21567.7242383 2.587439 1.1460572 4 1.23 1.104873.0554814 2.195409-.2692091 3.09-.92.709238-.481083 1.144441-1.2733748 1.17-2.13 0-1.4933333-1.406667-2.9466667-4.22-4.36l-3.26-1.63c-6.24-3.1466667-9.36-7.0833333-9.36-11.81-.023382-2.9974288 1.266494-5.8548879 3.53-7.82 2.467571-2.2051994 5.69282-3.3698724 9-3.25 5.010194-.0274064 9.731027 2.3441612 12.7 6.38h.01zm45.1 2.41l-8.06 4.43c-1.254605-1.396184-2.782926-2.5194486-4.49-3.3-1.65594-.6457398-3.423024-.9583778-5.2-.92-3.245832-.1417919-6.412693 1.0255155-8.79 3.24-2.246347 2.1649992-3.467702 5.1820368-3.36 8.3-.097501 3.0024572 1.075175 5.9069195 3.23 8 2.288229 2.1569486 5.347819 3.3029432 8.49 3.18 4.333333 0 7.706667-1.4766667 10.12-4.43l7.64 5.23c-4.14 5.38-9.98 8.07-17.52 8.07-6.786667 0-12.1-2-15.94-6-4.48358-4.5067211-6.564271-10.8726791-5.60785-17.1574451C161.22857 54.4277889 165.108765 48.968963 170.73 46c3.46735-1.8431696 7.343542-2.7821229 11.27-2.73 3.572088-.0575569 7.107523.7269532 10.32 2.29 2.995764 1.4982625 5.557329 3.739632 7.44 6.51zm23.85-8.8c3.604029-.010417 7.146863.9313491 10.27 2.73 6.327234 3.5564862 10.231011 10.261796 10.2 17.52.015895 3.5831575-.919258 7.106371-2.71 10.21-1.735583 3.1031601-4.283385 5.6751605-7.37 7.44-3.142134 1.7910684-6.703421 2.7158986-10.32 2.68-5.33854.0803277-10.470647-2.0601629-14.17-5.91-3.845791-3.7732443-5.968786-8.9631898-5.87-14.35-.050183-11.1185605 8.882044-20.1937022 20-20.32h-.03zm.16 9.12c-2.835339-.0656442-5.565196 1.0757341-7.51 3.14-2.022565 2.1625471-3.101902 5.0407776-3 8-.123784 3.0105402.955639 5.946572 3 8.16 1.941671 2.0665463 4.675583 3.202339 7.51 3.12 2.859128.0777168 5.61469-1.0725573 7.57-3.16 2.041067-2.199383 3.120812-5.1218929 3-8.12.116275-2.9824439-.963763-5.8877463-3-8.07-1.971249-2.0543004-4.724691-3.1709538-7.57-3.07zM250 44.27h9.79v18.58c-.125272 2.5360436.124076 5.0766997.74 7.54.433835 1.3191993 1.273923 2.467319 2.4 3.28 1.199326.8094698 2.623894 1.2189893 4.07 1.17 1.455597.0478904 2.890629-.3536395 4.11-1.15 1.176822-.8333654 2.056319-2.0212119 2.51-3.39.4-1.1133333.6-3.49.6-7.13v-18.9h9.68v16.35c0 6.74-.533333 11.35-1.6 13.83-1.155092 2.8668191-3.162099 5.3101316-5.75 7-2.915931 1.72144-6.266549 2.5651706-9.65 2.43-4.233333 0-7.656667-.9466667-10.27-2.84-2.656958-1.9585935-4.593682-4.7388994-5.51-7.91-.746667-2.36-1.12-6.6266667-1.12-12.8V44.27zm40.31 0h8.3v4.86c.767489-1.7562415 2.006682-3.2654259 3.58-4.36 1.442665-.9779714 3.147113-1.4973227 4.89-1.49 1.372409.0285016 2.720114.3705587 3.94 1l-3 8.34c-.858779-.4874025-1.815195-.7777428-2.8-.85-1.493333 0-2.753333.9233333-3.78 2.77-1.026667 1.8466667-1.54 5.4633333-1.54 10.85v17.47h-9.61l.02-38.59zm48.12 5.39l-6 6c-2.433333-2.44-4.643333-3.66-6.63-3.66-.902316-.0524313-1.79724.1897247-2.55.69-.573152.3850847-.91784 1.0295007-.92 1.72.003314.536265.210697 1.0511472.58 1.44.86418.7436068 1.839282 1.3475632 2.89 1.79l3.55 1.77c3.733333 1.8466667 6.3 3.7266667 7.7 5.64 3.334996 4.8120386 2.618581 11.3450638-1.68 15.32-2.52 2.2933333-5.896667 3.44-10.13 3.44-5.306684.1570903-10.34968-2.3120323-13.48-6.6l6-6.49c1.120544 1.311055 2.477408 2.3999384 4 3.21 1.234508.7295857 2.627813 1.1482637 4.06 1.22 1.104873.0554814 2.195409-.2692091 3.09-.92.665094-.487764 1.067432-1.2555276 1.09-2.08 0-1.4933333-1.406667-2.9466667-4.22-4.36l-3.26-1.63c-6.24-3.1466667-9.36-7.0833333-9.36-11.81-.023382-2.9974288 1.266494-5.8548879 3.53-7.82 2.468114-2.2042903 5.692983-3.3688266 9-3.25 5.010194-.0274064 9.731027 2.3441612 12.7 6.38h.04zm45.99 16.7h-31.1c.344633 2.5519358 1.628201 4.8837517 3.6 6.54 2.119278 1.6772588 4.769524 2.5393871 7.47 2.43 3.495035.0528887 6.861918-1.3147949 9.33-3.79l8.16 3.83c-1.849704 2.7229701-4.366447 4.9264112-7.31 6.4-3.168167 1.4515868-6.626273 2.1596264-10.11 2.07-6.053333 0-10.983333-1.91-14.79-5.73-3.778418-3.794868-5.828939-8.9772248-5.67-14.33-.169883-5.4590569 1.883549-10.7532295 5.69-14.67 3.730211-3.86226 8.912541-5.978015 14.28-5.83 6.073333 0 11.016667 1.9433333 14.83 5.83s5.716667 9.0233333 5.71 15.41l-.09 1.84zm-9.68-7.63c-.614521-2.121145-1.933733-3.9694522-3.74-5.24-1.914891-1.3466635-4.209472-2.0472991-6.55-2-2.555466-.0480087-5.055132.7500564-7.11 2.27-1.575496 1.3502917-2.794648 3.0674061-3.55 5l20.95-.03zM51.87 0C23.71 0 0 22.83 0 51v52.81l51.86-.05c28.16 0 51-23.71 51-51.87C102.86 23.73 80 0 51.87 0z"></path> <path fill="#FFF9AE" d="M52.37 19.74c-11.1380058.0065739-21.451097 5.8725864-27.1495582 15.4424743C19.5219805 44.7523623 19.2787009 56.6145192 24.58 66.41l-5.72 18.4 20.54-4.64c11.7619991 5.29926 25.5640682 2.9191757 34.8718647-6.0134445 9.3077965-8.9326201 12.2534008-22.6251484 7.4422692-34.5951021C76.9030023 27.5914997 65.3006488 19.7462906 52.4 19.74h-.03z"></path> <path fill="#00AEEF" d="M77.0874282 70.9138623C68.1087341 82.2404672 52.5895354 86.0314364 39.4 80.12l-20.54 4.7 20.91-2.47c13.8618885 8.120188 31.6101861 4.5474373 41.2505109-8.3037707C90.6608357 61.1950214 89.1246004 43.1559917 77.45 32.12c8.7654246 11.4924434 8.6161222 27.4672575-.3625718 38.7938623z"></path> <path fill="#00A94F" d="M75.3191226 64.9088434C67.572355 77.1106513 52.5344195 82.5013605 38.8 78l-19.94 6.82 20.54-4.65c14.6285181 6.6078894 31.8869319 1.1988304 40.1270438-12.5764482C87.7671557 53.8182732 84.370682 36.05385 71.63 26.29c9.9167741 10.5144718 11.4358902 26.4170355 3.6891226 38.6188434z"></path> <path fill="#F15D22" d="M26.47 67.11c-5.7247169-13.7992006-1.0069753-29.722128 11.3108878-38.1755635C50.0987509 20.4810011 66.6529755 21.8055203 77.47 32.11c-10.0181769-13.1470907-28.4736729-16.3561915-42.3417564-7.3625203C21.26016 33.7411508 16.6624984 51.9005882 24.58 66.41l-5.72 18.4 7.61-17.7z"></path> <path fill="#D0232B" d="M24.58 66.41c-7.1032817-13.1205259-4.0652056-29.4212778 7.2876929-39.1020065C43.2205913 17.6272648 59.7966078 17.2028861 71.63 26.29c-11.3513195-11.9524832-29.9818586-13.1756566-42.7984647-2.8098996C16.0149293 33.8458575 13.3153477 52.3203102 22.63 65.92l-3.76 18.9 5.71-18.41z"></path> </g> </svg> </a> </div> <nav class="d-navigation" aria-label="Main menu"> <button class="navigation__button navigation__button--open js-open" aria-label="Open menu" aria-expanded="false" type="button">☰</button> <div class="navigation-list-wrapper"> <button class="navigation__button navigation__button--close js-close" aria-label="Close menu" aria-expanded="true" type="button">×</button> <ul class="navigation-list"> <li class="navigation-list__item"> <a href="#" class="navigation-list__link navigation-list__link--has-child"> About </a> <ul class="navigation-list__sub-item-list js-dropdown-list" aria-hidden="true" aria-expanded="false" aria-label="Resources submenu"> <li class="navigation-list__sub-item"> <a href="https://discourse.org/about"> What is it </a> </li> <li class="navigation-list__sub-item"> <a href="https://discourse.org/team"> Who we are </a> </li> <li class="navigation-list__sub-item"> <a href="https://discourse.org/customers"> Customers </a> </li> <li class="navigation-list__sub-item"> <a href="https://discourse.org/success-stories"> Success Stories </a> </li> <li class="navigation-list__sub-item"> <a href="https://discourse.org/wall-of-love"> Wall of love </a> </li> <li class="navigation-list__sub-item"> <a href="https://discourse.org/partners"> Partners </a> </li> <li class="navigation-list__sub-item"> <a href="https://discourse.org/jobs"> Careers </a> </li> </ul> </li> <li class="navigation-list__item"> <a href="https://discourse.org/features" class="navigation-list__link"> Features </a> </li> <li class="navigation-list__item"> <a href="https://discover.discourse.org" class="navigation-list__link"> Discover </a> </li> <li class="navigation-list__item"> <a href="https://discourse.org/enterprise" class="navigation-list__link"> Enterprise </a> </li> <li class="navigation-list__item"> <a href="https://discourse.org/pricing" class="navigation-list__link"> Pricing </a> </li> <li class="navigation-list__item"> <a href="#" aria-haspopup="true" class="navigation-list__link navigation-list__link--has-child"> Resources </a> <ul class="navigation-list__sub-item-list js-dropdown-list" aria-hidden="true" aria-expanded="false" aria-label="Resources submenu"> <li class="navigation-list__sub-item"> <a href="https://blog.discourse.org"> Blog </a> </li> <li class="navigation-list__sub-item"> <a href="https://meta.discourse.org" target="_blank" rel="noopener noreferrer"> Community </a> </li> <li class="navigation-list__sub-item"> <a href="https://try.discourse.org/" target="_blank" rel="noopener noreferrer"> Demo sandbox </a> </li> <li class="navigation-list__sub-item"> <a href="https://blog.discourse.org/tag/getting-started/" target="_blank" rel="noopener noreferrer"> Getting started </a> </li> <li class="navigation-list__sub-item"> <a href="https://blog.discourse.org/tag/community-management/" target="_blank" rel="noopener noreferrer"> Community management </a> </li> <li class="navigation-list__sub-item"> <a href="https://blog.discourse.org/tag/use-cases/" target="_blank" rel="noopener noreferrer"> Use cases </a> </li> </ul> </li> </ul> </div> </nav> </nav> </header> <div class="site-content"> <main id="site-main" class="site-main outer d-tag-page"> <div class="d-hero site-header-content"> <img class="site-header-cover" srcset="/content/images/size/w300/2022/03/ghost-bg.jpg 300w, /content/images/size/w600/2022/03/ghost-bg.jpg 600w, /content/images/size/w1000/2022/03/ghost-bg.jpg 1000w, /content/images/size/w2000/2022/03/ghost-bg.jpg 2000w" sizes="100vw" src="/content/images/size/w2000/2022/03/ghost-bg.jpg" alt="" /> <div class="d-hero d-wrap"> <h1 class="site-title d-tag-title"> updates </h1> <p class="site-title-description d-tag-description"> A collection of 56 posts </p> </div> </div> <div class="inner posts"> <div class="post-feed"> <article class="post-card post tag-updates no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2025/02/unpacking-discourse-3-4/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Unpacking Discourse 3.4</h2> </header> <div class="post-card-excerpt"> <p>Here at Discourse, we’re always striving to make community management easier. That’s why Discourse 3.4 has introduced a more consistent admin experience, a simplified signup and login flow, mobile app improvements, and AI-powered tools to fight spam and help manage your community. Beyond product improvements, we’ve</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/saif/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2023/09/WhatsApp-Image-2023-07-31-at-3.11.17-PM.jpeg" alt="Saif Murtaza" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/saif/">Saif Murtaza</a></span> <span class="post-card-byline-date"><time datetime="2025-02-04">Feb 4, 2025</time> <span class="bull">•</span> 6 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2024/09/introducing-the-new-starter-plan/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Introducing the new Starter Plan!</h2> </header> <div class="post-card-excerpt"> <p>We’re excited to announce the new Starter plan, the easiest and fastest way to launch a community with Discourse. Starter offers public or private sites with unlimited members at $20 a month! Our vision is to empower everyone to create vibrant online spaces where people can connect and share</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/rishabh/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/03/179446_2.png" alt="Rishabh Nambiar" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/rishabh/">Rishabh Nambiar</a></span> <span class="post-card-byline-date"><time datetime="2024-09-12">Sep 12, 2024</time> <span class="bull">•</span> 1 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates featured no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2024/07/celebrating-discourse-3-3/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Celebrating Discourse 3.3</h2> </header> <div class="post-card-excerpt"> <p>Discourse 3.3 is here! This new release contains powerful new features to enhance the discoverability of your community and the content within it. With Discourse Discover, members can easily find and join your community, even when on-the-go by using the Discourse Hub mobile app. Additionally, the new Hot topic</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/saif/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2023/09/WhatsApp-Image-2023-07-31-at-3.11.17-PM.jpeg" alt="Saif Murtaza" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/saif/">Saif Murtaza</a></span> <span class="post-card-byline-date"><time datetime="2024-07-30">Jul 30, 2024</time> <span class="bull">•</span> 8 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2024/06/discover-a-new-way-to-engage-with-discourse-communities/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discover: A New Way to Engage with Discourse Communities</h2> </header> <div class="post-card-excerpt"> <p>We are excited to announce the official launch of Discourse Discover! Our brand-new initiative answers the question: Who else is using Discourse? Discover and connect with Discourse communities from technology and gaming to niche hobbies and interests. Explore new communities Online communities have become an integral part of our digital</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/stella/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/06/stella.jpeg" alt="Stella Kapakos" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/stella/">Stella Kapakos</a></span> <span class="post-card-byline-date"><time datetime="2024-06-13">Jun 13, 2024</time> <span class="bull">•</span> 2 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2024/01/celebrating-discourse-3-2/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Celebrating Discourse 3.2</h2> </header> <div class="post-card-excerpt"> <p>Discourse 3.2 is complete! This release includes significant improvements to chat, new AI powered features, and many updates for admins and moderators. We’re making it easier to participate in meaningful conversations on the go with Discourse Chat, including an improved mobile experience. You can now see all the</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/tobiaseigen/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/03/116107_2.jpg" alt="Tobias Eigen" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/tobiaseigen/">Tobias Eigen</a></span> <span class="post-card-byline-date"><time datetime="2024-01-30">Jan 30, 2024</time> <span class="bull">•</span> 7 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-ai no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2023/12/ai-related-topics-enhancing-content-exploration/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Related Topics: Enhancing Content Exploration</h2> </header> <div class="post-card-excerpt"> <p>At Discourse we are always working to elevate your community experience. Our Discourse AI modules are designed to make both the management and member experience of your community easier, simpler, faster, and hopefully, more fun. We previously introduced AI Bot, a feature that will answer any questions you have in</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/saif/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2023/09/WhatsApp-Image-2023-07-31-at-3.11.17-PM.jpeg" alt="Saif Murtaza" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/saif/">Saif Murtaza</a></span> <span class="post-card-byline-date"><time datetime="2023-12-14">Dec 14, 2023</time> <span class="bull">•</span> 3 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-tools no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2023/10/introducing-ai-bot/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Introducing AI Bot</h2> </header> <div class="post-card-excerpt"> <p>Our Discourse AI modules are designed to make your community experience easier, simpler, faster and hopefully, more fun. Today, we’re excited to announce the “AI Bot” module, which uses the power of conversation to help you get any of your questions, suggestions, recommendations, or comments answered in seconds. All</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/saif/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2023/09/WhatsApp-Image-2023-07-31-at-3.11.17-PM.jpeg" alt="Saif Murtaza" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/saif/">Saif Murtaza</a></span> <span class="post-card-byline-date"><time datetime="2023-10-25">Oct 25, 2023</time> <span class="bull">•</span> 3 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates featured no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2023/08/discourse-3-1-is-here/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse 3.1 is here!</h2> </header> <div class="post-card-excerpt"> <p>Today, we are pleased to announce Discourse 3.1! Filled with features for members and admins alike, this version includes chat threads, a more customizable sidebar, improved search and numerous other improvements. This release is accompanied by the launch of our Discourse AI plugin, embracing the power of emerging large</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/rishabh/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/03/179446_2.png" alt="Rishabh Nambiar" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/rishabh/">Rishabh Nambiar</a></span> <span class="post-card-byline-date"><time datetime="2023-08-01">Aug 1, 2023</time> <span class="bull">•</span> 11 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-technology tag-updates no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2023/05/running-ruby-3-2s-yjit-in-production-at-discourse/"> <header class="post-card-header"> <div class="post-card-primary-tag">technology</div> <h2 class="post-card-title">Running Ruby 3.2's YJIT in Production at Discourse</h2> </header> <div class="post-card-excerpt"> <p>At Discourse, we have been eager to adopt YJIT ever since Shopify’s Ruby & Rails Infrastructure team declared it production-ready. After witnessing promising local benchmarks, we began running our production Rails applications with Ruby 3.2’s YJIT enabled on selected clusters in early May 2023. We then spent</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/tgxworld/" class="static-avatar"> <img class="author-profile-image" src="https://www.gravatar.com/avatar/df0e2070f01e5d97134ab79f91a71d6d?s=250&r=x&d=mp" alt="Tan Guo Xiang" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/tgxworld/">Tan Guo Xiang</a></span> <span class="post-card-byline-date"><time datetime="2023-05-10">May 10, 2023</time> <span class="bull">•</span> 4 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2023/04/introducing-discourse-ai/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Introducing Discourse AI</h2> </header> <div class="post-card-excerpt"> <p>We are happy to announce Discourse AI, the first step in integrating Artificial Intelligence with Discourse communities. Our new plugin is our one-stop solution offering both new features and enhancing existing ones. With this first release, we are shipping 7 different Discourse AI modules. These modules are designed to help</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/falco/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2024/06/avatar.jpg" alt="Falco" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/falco/">Falco</a></span> <span class="post-card-byline-date"><time datetime="2023-04-24">Apr 24, 2023</time> <span class="bull">•</span> 6 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2023/02/discourse-gave-back-in-2022/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse Gives Back: 2022 Edition</h2> </header> <div class="post-card-excerpt"> <p>This past year we saw a lot of growth at Discourse. We added over 20 people to our team, and we worked hard to release a chat feature that was a huge step in allowing short, casual conversations without a third party plugin. We also worked towards releasing Discourse 3.</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/stella/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/06/stella.jpeg" alt="Stella Kapakos" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/stella/">Stella Kapakos</a></span> <span class="post-card-byline-date"><time datetime="2023-02-14">Feb 14, 2023</time> <span class="bull">•</span> 3 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2023/01/discourse-3-0-is-here/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse 3.0 is Here!</h2> </header> <div class="post-card-excerpt"> <p>Today, we’re excited to announce the release of Discourse 3.0! We are bringing our customers and users some major new capabilities to enable communities to have thoughtful, purposeful discussions online. This new release includes real-time chat and user status to enable more informal communication, a customizable sidebar for</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/rishabh/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/03/179446_2.png" alt="Rishabh Nambiar" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/rishabh/">Rishabh Nambiar</a></span> <span class="post-card-byline-date"><time datetime="2023-01-11">Jan 11, 2023</time> <span class="bull">•</span> 7 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2022/11/our-new-basic-plan-is-now-available-try-it-out-today/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Our New Basic Plan Is Now Available. Try It Out Today!</h2> </header> <div class="post-card-excerpt"> <p>Today, we’re adding the Basic plan to our hosting lineup for groups, clubs, teams, and other small, private communities who need more than just a chat group to connect, keep in touch, collaborate, and create a shared long term memory. On the Basic plan you get all the powerful</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/tobiaseigen/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/03/116107_2.jpg" alt="Tobias Eigen" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/tobiaseigen/">Tobias Eigen</a></span> <span class="post-card-byline-date"><time datetime="2022-11-17">Nov 17, 2022</time> <span class="bull">•</span> 1 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2022/08/discourse-chat-is-now-available-try-it-out-today/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse Chat is now available. Try it out today!</h2> </header> <div class="post-card-excerpt"> <p>Discourse Chat [https://meta.discourse.org/t/discourse-chat/230881] is now available to everyone as an open beta and is 100% free and open source [https://github.com/discourse/discourse-chat], as always. At Discourse we have long believed in the importance of asynchronous communication for the long-term health of a</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/mcwumbly/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/08/mcwumbly.jpg" alt="David McClure" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/mcwumbly/">David McClure</a></span> <span class="post-card-byline-date"><time datetime="2022-08-02">Aug 2, 2022</time> <span class="bull">•</span> 2 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2022/01/discourse-2-8-released/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse 2.8 Released!</h2> </header> <div class="post-card-excerpt"> <p>Today we release Discourse 2.8, building on Discourse 2.7 [https://civilized-discourse-construction-kit-inc.ghost.io/2021/05/discourse-2-7-released/] from May 2021. For post 2.0 releases we’ve chosen a new set of codenames [https://meta.discourse.org/t/codenames-for-post-2-0-discourse-releases/89212] based on the history of human communication; this release</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/codinghorror/" class="static-avatar"> <img class="author-profile-image" src="//www.gravatar.com/avatar/0aef49a7f7155280042225b6b9e742f3?s=250&d=mm&r=x" alt="Jeff Atwood" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/codinghorror/">Jeff Atwood</a></span> <span class="post-card-byline-date"><time datetime="2022-01-27">Jan 27, 2022</time> <span class="bull">•</span> 8 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2022/01/discourse-gives-back-2021/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse Gives Back: 2021 Edition</h2> </header> <div class="post-card-excerpt"> <p>Discourse had a great year. We raised a $20 million Series A investment and grew to 56 people... but we couldn’t have done it without you! And now, as we do at the end of every year, it’s time to give back. As an open source project ourselves,</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/justin/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/03/DSC_9543-resized.jpg" alt="Justin DiRose" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/justin/">Justin DiRose</a></span> <span class="post-card-byline-date"><time datetime="2022-01-20">Jan 20, 2022</time> <span class="bull">•</span> 3 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2021/08/discourse-series-a/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse Announces $20m Series A Investment by Pace Capital and First Round Capital</h2> </header> <div class="post-card-excerpt"> <p>We're pleased to announce that Discourse has taken $20 million in Series A investment from Pace Capital, joined by our seed investors, First Round Capital. It's been quite a journey since our seed foundation in 2012 and the launch of Civilized Discourse Construction Kit, Incorporated. In</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/codinghorror/" class="static-avatar"> <img class="author-profile-image" src="//www.gravatar.com/avatar/0aef49a7f7155280042225b6b9e742f3?s=250&d=mm&r=x" alt="Jeff Atwood" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/codinghorror/">Jeff Atwood</a></span> <span class="post-card-byline-date"><time datetime="2021-08-27">Aug 27, 2021</time> <span class="bull">•</span> 2 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2021/05/discourse-2-7-released/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse 2.7 Released!</h2> </header> <div class="post-card-excerpt"> <p>Today we release Discourse 2.7, building on Discourse 2.6 [https://civilized-discourse-construction-kit-inc.ghost.io/2020/11/discourse-2-6-released/] from last November. For post 2.0 releases we’ve chosen a new set of codenames [https://meta.discourse.org/t/codenames-for-post-2-0-discourse-releases/89212] based on the history of human communication; this release</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/codinghorror/" class="static-avatar"> <img class="author-profile-image" src="//www.gravatar.com/avatar/0aef49a7f7155280042225b6b9e742f3?s=250&d=mm&r=x" alt="Jeff Atwood" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/codinghorror/">Jeff Atwood</a></span> <span class="post-card-byline-date"><time datetime="2021-05-18">May 18, 2021</time> <span class="bull">•</span> 7 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2020/11/discourse-2-6-released/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse 2.6 released!</h2> </header> <div class="post-card-excerpt"> <p>Today we release Discourse 2.6, building on Discourse 2.5 [https://civilized-discourse-construction-kit-inc.ghost.io/2020/06/discourse-2-5-released/] from June. For post 2.0 releases we've chosen a new set of codenames [https://meta.discourse.org/t/codenames-for-post-2-0-discourse-releases/89212] based on the history of human communication; this release</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/codinghorror/" class="static-avatar"> <img class="author-profile-image" src="//www.gravatar.com/avatar/0aef49a7f7155280042225b6b9e742f3?s=250&d=mm&r=x" alt="Jeff Atwood" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/codinghorror/">Jeff Atwood</a></span> <span class="post-card-byline-date"><time datetime="2020-11-30">Nov 30, 2020</time> <span class="bull">•</span> 5 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2020/10/discourse-for-teams-is-here/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse for Teams is here!</h2> </header> <div class="post-card-excerpt"> <p>Editor’s note: Discourse Teams plan was sunset in April 2022 . If you are looking for a home for your private community we recommend our Basic Plan. You can invite up to 100 people and enjoy all the features of our latest release). Today we launch Discourse for Teams. Teams</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/tobiaseigen/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/03/116107_2.jpg" alt="Tobias Eigen" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/tobiaseigen/">Tobias Eigen</a></span> <span class="post-card-byline-date"><time datetime="2020-10-27">Oct 27, 2020</time> <span class="bull">•</span> 1 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2020/08/discourse-still-gives-back/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse Still Gives Back</h2> </header> <div class="post-card-excerpt"> <p>When Discourse Gives Back [https://blog.discourse.org/2017/12/discourse-gives-back-2017/] was last published in 2017, we were delighted and humbled to see the wider Discourse community resonate with our mission to give back to the open source projects we rely on. While we admit that we dropped the ball</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/rishabh/" class="static-avatar"> <img class="author-profile-image" src="/content/images/size/w100/2022/03/179446_2.png" alt="Rishabh Nambiar" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/rishabh/">Rishabh Nambiar</a></span> <span class="post-card-byline-date"><time datetime="2020-08-24">Aug 24, 2020</time> <span class="bull">•</span> 3 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2020/06/discourse-2-5-released/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse 2.5 released!</h2> </header> <div class="post-card-excerpt"> <p>Today we release Discourse 2.5, building on Discourse 2.4 [https://civilized-discourse-construction-kit-inc.ghost.io/2020/02/discourse-2-4-released/] from February. For post 2.0 releases we've chosen a new set of codenames [https://meta.discourse.org/t/codenames-for-post-2-0-discourse-releases/89212] based on the history of human communication; this release</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/codinghorror/" class="static-avatar"> <img class="author-profile-image" src="//www.gravatar.com/avatar/0aef49a7f7155280042225b6b9e742f3?s=250&d=mm&r=x" alt="Jeff Atwood" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/codinghorror/">Jeff Atwood</a></span> <span class="post-card-byline-date"><time datetime="2020-06-24">Jun 24, 2020</time> <span class="bull">•</span> 5 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2020/04/covid-19-and-discourse/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">COVID-19 and Discourse</h2> </header> <div class="post-card-excerpt"> <p>The world is in the midst of a global pandemic [https://en.wikipedia.org/wiki/2019%E2%80%9320_coronavirus_pandemic]. I'm sure you've seen a lot of these messages, so we'll get right to the point. As a completely free open source tool</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/codinghorror/" class="static-avatar"> <img class="author-profile-image" src="//www.gravatar.com/avatar/0aef49a7f7155280042225b6b9e742f3?s=250&d=mm&r=x" alt="Jeff Atwood" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/codinghorror/">Jeff Atwood</a></span> <span class="post-card-byline-date"><time datetime="2020-04-02">Apr 2, 2020</time> <span class="bull">•</span> 1 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2020/02/discourse-2-4-released/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Discourse 2.4 released!</h2> </header> <div class="post-card-excerpt"> <p>Today we release Discourse 2.4, building on Discourse 2.3 [https://civilized-discourse-construction-kit-inc.ghost.io/2019/06/discourse-2-3-released/] from last year. For post 2.0 releases we've chosen a new set of codenames [https://meta.discourse.org/t/codenames-for-post-2-0-discourse-releases/89212] based on the history of human communication; this</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/codinghorror/" class="static-avatar"> <img class="author-profile-image" src="//www.gravatar.com/avatar/0aef49a7f7155280042225b6b9e742f3?s=250&d=mm&r=x" alt="Jeff Atwood" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/codinghorror/">Jeff Atwood</a></span> <span class="post-card-byline-date"><time datetime="2020-02-25">Feb 25, 2020</time> <span class="bull">•</span> 5 min read</span> </div> </footer> </div> </article> <article class="post-card post tag-updates tag-hash-posts tag-hash-jekyll no-image no-image d-post-card "> <div class="post-card-content"> <a class="post-card-content-link" href="/2019/09/presentations-on-discourse/"> <header class="post-card-header"> <div class="post-card-primary-tag">updates</div> <h2 class="post-card-title">Presentations on Discourse</h2> </header> <div class="post-card-excerpt"> <p>If you'd like a deeper dive into the philosophy of Discourse, the project -- what it is, what it set out to do, and why it exists -- I can recommend a few presentations and podcasts I've done over the years which go deeper on background</p> </div> </a> <footer class="post-card-meta"> <ul class="author-list"> <li class="author-list-item"> <a href="/author/codinghorror/" class="static-avatar"> <img class="author-profile-image" src="//www.gravatar.com/avatar/0aef49a7f7155280042225b6b9e742f3?s=250&d=mm&r=x" alt="Jeff Atwood" loading="lazy" /> </a> </li> </ul> <div class="post-card-byline-content"> <span class="post-card-byline-author"><a href="/author/codinghorror/">Jeff Atwood</a></span> <span class="post-card-byline-date"><time datetime="2019-09-15">Sep 15, 2019</time> <span class="bull">•</span> 1 min read</span> </div> </footer> </div> </article> </div> </div> </main> </div> <footer class="site-footer outer d-footer"> <div class="site-footer-wrapper"> <div class="site-footer__top"> <div class="site-footer__col"> <a href="https://www.discourse.org" class="site-footer__logo" aria-label="Homepage"> <svg xmlns="http://www.w3.org/2000/svg" class="d-logo-large" width="185" height="104" viewBox="0 0 385 104"> <g id="discourse-logo-large" fill="none" fill-rule="nonzero"> <path fill="#FFF" d="M117.4 22.22c1.649399-.0222812 3.233299.6446239 4.37 1.84 1.192379 1.1784439 1.850092 2.7938161 1.82 4.47.02983 1.6575188-.620685 3.2548933-1.8 4.42-1.119242 1.1834351-2.681214 1.8466391-4.31 1.83-1.662331.023056-3.258247-.6515814-4.4-1.86-1.195146-1.1971019-1.852129-2.8287301-1.82-4.52-.000018-3.3998017 2.750216-6.1589796 6.15-6.17l-.01-.01zm-4.84 21.05h9.68v40.36h-9.68V43.27zm42.1 6.39l-6 6C146.22 53.22 144 52 142 52c-.902316-.0524313-1.79724.1897247-2.55.69-.573152.3850847-.91784 1.0295007-.92 1.72.003314.536265.210697 1.0511472.58 1.44.861614.7548917 1.836939 1.3691103 2.89 1.82l3.55 1.77c3.733333 1.8466667 6.3 3.7266667 7.7 5.64 3.339481 4.8109001 2.622713 11.3471474-1.68 15.32-2.52 2.2933333-5.896667 3.44-10.13 3.44-5.290881.1460857-10.315591-2.3176674-13.44-6.59l6-6.49c1.120876 1.3107131 2.47767 2.3995407 4 3.21 1.21567.7242383 2.587439 1.1460572 4 1.23 1.104873.0554814 2.195409-.2692091 3.09-.92.709238-.481083 1.144441-1.2733748 1.17-2.13 0-1.4933333-1.406667-2.9466667-4.22-4.36l-3.26-1.63c-6.24-3.1466667-9.36-7.0833333-9.36-11.81-.023382-2.9974288 1.266494-5.8548879 3.53-7.82 2.467571-2.2051994 5.69282-3.3698724 9-3.25 5.010194-.0274064 9.731027 2.3441612 12.7 6.38h.01zm45.1 2.41l-8.06 4.43c-1.254605-1.396184-2.782926-2.5194486-4.49-3.3-1.65594-.6457398-3.423024-.9583778-5.2-.92-3.245832-.1417919-6.412693 1.0255155-8.79 3.24-2.246347 2.1649992-3.467702 5.1820368-3.36 8.3-.097501 3.0024572 1.075175 5.9069195 3.23 8 2.288229 2.1569486 5.347819 3.3029432 8.49 3.18 4.333333 0 7.706667-1.4766667 10.12-4.43l7.64 5.23c-4.14 5.38-9.98 8.07-17.52 8.07-6.786667 0-12.1-2-15.94-6-4.48358-4.5067211-6.564271-10.8726791-5.60785-17.1574451C161.22857 54.4277889 165.108765 48.968963 170.73 46c3.46735-1.8431696 7.343542-2.7821229 11.27-2.73 3.572088-.0575569 7.107523.7269532 10.32 2.29 2.995764 1.4982625 5.557329 3.739632 7.44 6.51zm23.85-8.8c3.604029-.010417 7.146863.9313491 10.27 2.73 6.327234 3.5564862 10.231011 10.261796 10.2 17.52.015895 3.5831575-.919258 7.106371-2.71 10.21-1.735583 3.1031601-4.283385 5.6751605-7.37 7.44-3.142134 1.7910684-6.703421 2.7158986-10.32 2.68-5.33854.0803277-10.470647-2.0601629-14.17-5.91-3.845791-3.7732443-5.968786-8.9631898-5.87-14.35-.050183-11.1185605 8.882044-20.1937022 20-20.32h-.03zm.16 9.12c-2.835339-.0656442-5.565196 1.0757341-7.51 3.14-2.022565 2.1625471-3.101902 5.0407776-3 8-.123784 3.0105402.955639 5.946572 3 8.16 1.941671 2.0665463 4.675583 3.202339 7.51 3.12 2.859128.0777168 5.61469-1.0725573 7.57-3.16 2.041067-2.199383 3.120812-5.1218929 3-8.12.116275-2.9824439-.963763-5.8877463-3-8.07-1.971249-2.0543004-4.724691-3.1709538-7.57-3.07zM250 44.27h9.79v18.58c-.125272 2.5360436.124076 5.0766997.74 7.54.433835 1.3191993 1.273923 2.467319 2.4 3.28 1.199326.8094698 2.623894 1.2189893 4.07 1.17 1.455597.0478904 2.890629-.3536395 4.11-1.15 1.176822-.8333654 2.056319-2.0212119 2.51-3.39.4-1.1133333.6-3.49.6-7.13v-18.9h9.68v16.35c0 6.74-.533333 11.35-1.6 13.83-1.155092 2.8668191-3.162099 5.3101316-5.75 7-2.915931 1.72144-6.266549 2.5651706-9.65 2.43-4.233333 0-7.656667-.9466667-10.27-2.84-2.656958-1.9585935-4.593682-4.7388994-5.51-7.91-.746667-2.36-1.12-6.6266667-1.12-12.8V44.27zm40.31 0h8.3v4.86c.767489-1.7562415 2.006682-3.2654259 3.58-4.36 1.442665-.9779714 3.147113-1.4973227 4.89-1.49 1.372409.0285016 2.720114.3705587 3.94 1l-3 8.34c-.858779-.4874025-1.815195-.7777428-2.8-.85-1.493333 0-2.753333.9233333-3.78 2.77-1.026667 1.8466667-1.54 5.4633333-1.54 10.85v17.47h-9.61l.02-38.59zm48.12 5.39l-6 6c-2.433333-2.44-4.643333-3.66-6.63-3.66-.902316-.0524313-1.79724.1897247-2.55.69-.573152.3850847-.91784 1.0295007-.92 1.72.003314.536265.210697 1.0511472.58 1.44.86418.7436068 1.839282 1.3475632 2.89 1.79l3.55 1.77c3.733333 1.8466667 6.3 3.7266667 7.7 5.64 3.334996 4.8120386 2.618581 11.3450638-1.68 15.32-2.52 2.2933333-5.896667 3.44-10.13 3.44-5.306684.1570903-10.34968-2.3120323-13.48-6.6l6-6.49c1.120544 1.311055 2.477408 2.3999384 4 3.21 1.234508.7295857 2.627813 1.1482637 4.06 1.22 1.104873.0554814 2.195409-.2692091 3.09-.92.665094-.487764 1.067432-1.2555276 1.09-2.08 0-1.4933333-1.406667-2.9466667-4.22-4.36l-3.26-1.63c-6.24-3.1466667-9.36-7.0833333-9.36-11.81-.023382-2.9974288 1.266494-5.8548879 3.53-7.82 2.468114-2.2042903 5.692983-3.3688266 9-3.25 5.010194-.0274064 9.731027 2.3441612 12.7 6.38h.04zm45.99 16.7h-31.1c.344633 2.5519358 1.628201 4.8837517 3.6 6.54 2.119278 1.6772588 4.769524 2.5393871 7.47 2.43 3.495035.0528887 6.861918-1.3147949 9.33-3.79l8.16 3.83c-1.849704 2.7229701-4.366447 4.9264112-7.31 6.4-3.168167 1.4515868-6.626273 2.1596264-10.11 2.07-6.053333 0-10.983333-1.91-14.79-5.73-3.778418-3.794868-5.828939-8.9772248-5.67-14.33-.169883-5.4590569 1.883549-10.7532295 5.69-14.67 3.730211-3.86226 8.912541-5.978015 14.28-5.83 6.073333 0 11.016667 1.9433333 14.83 5.83s5.716667 9.0233333 5.71 15.41l-.09 1.84zm-9.68-7.63c-.614521-2.121145-1.933733-3.9694522-3.74-5.24-1.914891-1.3466635-4.209472-2.0472991-6.55-2-2.555466-.0480087-5.055132.7500564-7.11 2.27-1.575496 1.3502917-2.794648 3.0674061-3.55 5l20.95-.03zM51.87 0C23.71 0 0 22.83 0 51v52.81l51.86-.05c28.16 0 51-23.71 51-51.87C102.86 23.73 80 0 51.87 0z"></path> <path fill="#FFF9AE" d="M52.37 19.74c-11.1380058.0065739-21.451097 5.8725864-27.1495582 15.4424743C19.5219805 44.7523623 19.2787009 56.6145192 24.58 66.41l-5.72 18.4 20.54-4.64c11.7619991 5.29926 25.5640682 2.9191757 34.8718647-6.0134445 9.3077965-8.9326201 12.2534008-22.6251484 7.4422692-34.5951021C76.9030023 27.5914997 65.3006488 19.7462906 52.4 19.74h-.03z"></path> <path fill="#00AEEF" d="M77.0874282 70.9138623C68.1087341 82.2404672 52.5895354 86.0314364 39.4 80.12l-20.54 4.7 20.91-2.47c13.8618885 8.120188 31.6101861 4.5474373 41.2505109-8.3037707C90.6608357 61.1950214 89.1246004 43.1559917 77.45 32.12c8.7654246 11.4924434 8.6161222 27.4672575-.3625718 38.7938623z"></path> <path fill="#00A94F" d="M75.3191226 64.9088434C67.572355 77.1106513 52.5344195 82.5013605 38.8 78l-19.94 6.82 20.54-4.65c14.6285181 6.6078894 31.8869319 1.1988304 40.1270438-12.5764482C87.7671557 53.8182732 84.370682 36.05385 71.63 26.29c9.9167741 10.5144718 11.4358902 26.4170355 3.6891226 38.6188434z"></path> <path fill="#F15D22" d="M26.47 67.11c-5.7247169-13.7992006-1.0069753-29.722128 11.3108878-38.1755635C50.0987509 20.4810011 66.6529755 21.8055203 77.47 32.11c-10.0181769-13.1470907-28.4736729-16.3561915-42.3417564-7.3625203C21.26016 33.7411508 16.6624984 51.9005882 24.58 66.41l-5.72 18.4 7.61-17.7z"></path> <path fill="#D0232B" d="M24.58 66.41c-7.1032817-13.1205259-4.0652056-29.4212778 7.2876929-39.1020065C43.2205913 17.6272648 59.7966078 17.2028861 71.63 26.29c-11.3513195-11.9524832-29.9818586-13.1756566-42.7984647-2.8098996C16.0149293 33.8458575 13.3153477 52.3203102 22.63 65.92l-3.76 18.9 5.71-18.41z"></path> </g> </svg> </a> </div> <div class="site-footer__col"> <h6>Features & Pricing</h6> <ul class="site-footer__list"> <li><a class="site-footer__link" href="https://discourse.org/buy">Pricing</a></li> <li><a href="https://www.discourse.org/features" class="site-footer__link">Features</a></li> <li><a href="https://www.discourse.org/plugins" class="site-footer__link">Plugins</a></li> <li><a href="https://www.discourse.org/migrations" class="site-footer__link">Migrations</a></li> <li><a href="https://www.discourse.org/integrations" class="site-footer__link">Integrations</a></li> <li><a href="https://docs.discourse.org/" class="site-footer__link" target="_blank" rel="noopener noreferrer">API</a></li> </ul> </div> <div class="site-footer__col"> <h6>Company</h6> <ul class="site-footer__list"> <li><a href="https://www.discourse.org/about" class="site-footer__link">What is Discourse?</a></li> <li><a href="https://www.discourse.org/team" class="site-footer__link">Who we are</a></li> <li><a href="https://www.discourse.org/customers" class="site-footer__link">Customers</a></li> <li><a href="https://www.discourse.org/wall-of-love" class="site-footer__link">Wall of love</a></li> <li><a href="https://www.discourse.org/partners" class="site-footer__link">Partners</a></li> <li><a href="https://www.discourse.org/jobs" class="site-footer__link">Careers</a></li> <li><a href="https://blog.discourse.org" class="site-footer__link" target="_blank" rel="noopener noreferrer">Blog</a></li> </ul> </div> <div class="site-footer__col"> <h6>Community & Support</h6> <ul class="site-footer__list"> <li><a href="https://try.discourse.org" target="_blank" rel="noopener noreferrer" class="site-footer__link">Demo sandbox</a></li> <li><a href="https://meta.discourse.org" target="_blank" rel="noopener noreferrer" class="site-footer__link">Community</a></li> <li><a href="https://www.discourse.org/contact" class="site-footer__link">Contact us</a></li> <li><a href="https://blog.discourse.org/tag/updates/" class="site-footer__link">Releases</a></li> <li><a href="https://twitter.com/discourse" target="_blank" rel="noopener noreferrer" class="site-footer__link">Follow us on Twitter</a></li> <li><a href="https://github.com/discourse/discourse" target="_blank" rel="noopener noreferrer" class="site-footer__link">Discourse on GitHub</a></li> </ul> </div> </div> <div id="colophon" class="site-footer__bottom"> <p>Content is by-nc-sa, Discourse logo and “Discourse Forum” ®, Civilized Discourse Construction Kit, Inc.</p> <p> <a href="https://www.youtube.com/watch?v=Xe1TZaElTAs">Built with love, Internet style</a> | <a href="https://www.discourse.org/privacy">Privacy Information</a> | <a href="https://www.discourse.org/copyright">Copyright Policy</a> | <a href="https://www.discourse.org/accessibility">Accessibility</a> | <a href="https://status.discourse.org">Status</a> </p> </div> </div> </footer> </div> <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"> </script> <script src="https://blog.discourse.org/assets/built/casper.js?v=5f38668871"></script> <script> $(document).ready(function () { // FitVids - Makes video embeds responsive $(".gh-content").fitVids(); }); </script> </body> </html>