toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

276
active users

#webdev

74 posts70 participants8 posts today
Ana Tudor 🐯<p>My take on creating a simple vertical timeline <a href="https://www.reddit.com/r/css/comments/1n36cih/comment/nbc0b6o/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">reddit.com/r/css/comments/1n36</span><span class="invisible">cih/comment/nbc0b6o/</span></a></p><p>Live demo on <span class="h-card" translate="no"><a href="https://fosstodon.org/@codepen" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>codepen</span></a></span> <a href="https://codepen.io/thebabydino/pen/ogjagvY" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codepen.io/thebabydino/pen/ogj</span><span class="invisible">agvY</span></a></p><p><a href="https://mastodon.social/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> <a href="https://mastodon.social/tags/cssGrid" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cssGrid</span></a> <a href="https://mastodon.social/tags/code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>code</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://mastodon.social/tags/frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>frontend</span></a> <a href="https://mastodon.social/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.social/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.social/tags/webDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDev</span></a> <a href="https://mastodon.social/tags/webDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDevelopment</span></a> <a href="https://mastodon.social/tags/cssLayout" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cssLayout</span></a></p>
Deni Mintsaev 🇪🇺<p><a href="https://mastodon.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> now has this new Temporal object for working with dates, and it'll be stable soon!</p><p>Phew, I was so close to killing myself after working with time zones using the Date object, but I'm glad I held out. Even date-fns didn't reduce the number of work hours I spent bashing my head on the table that much. With Temporal going stable I'll probably only be spending 5-6 hours per week doing that, thanks to type errors and failing tests.</p><p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">developer.mozilla.org/en-US/do</span><span class="invisible">cs/Web/JavaScript/Reference/Global_Objects/Temporal</span></a></p><p><a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Alvin Ashcraft<p>Build Faster with Blazor HTML Editor: Template Insertion Made Easy <a href="https://buff.ly/Uo8Brla" rel="nofollow noopener" target="_blank">buff.ly/Uo8Brla</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23blazor" target="_blank">#blazor</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23aspnetcore" target="_blank">#aspnetcore</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23webdev" target="_blank">#webdev</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23ref" target="_blank">#ref</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23syncfusion" target="_blank">#syncfusion</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23dotnet" target="_blank">#dotnet</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23csharp" target="_blank">#csharp</a><br><br><a href="https://buff.ly/Uo8Brla" rel="nofollow noopener" target="_blank">Build Faster with Blazor HTML ...</a></p>
Alvin Ashcraft 🐿️<p>Build Faster with Blazor HTML Editor: Template Insertion Made Easy</p><p><a href="https://www.syncfusion.com/blogs/post/blazor-html-editor-template-insertion?utm_source=alvinashcraft&amp;utm_medium=email&amp;utm_campaign=alvinashcraft_blog_edmsep25" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">syncfusion.com/blogs/post/blaz</span><span class="invisible">or-html-editor-template-insertion?utm_source=alvinashcraft&amp;utm_medium=email&amp;utm_campaign=alvinashcraft_blog_edmsep25</span></a> </p><p><a href="https://hachyderm.io/tags/blazor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blazor</span></a> <a href="https://hachyderm.io/tags/aspnetcore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>aspnetcore</span></a> <a href="https://hachyderm.io/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://hachyderm.io/tags/ref" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ref</span></a> <a href="https://hachyderm.io/tags/syncfusion" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>syncfusion</span></a> <a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csharp</span></a></p>
Marijke Luttekes<p>Question related to "end" projects with a versioned backend and versioned frontend; specifically *not* libraries:</p><p>How do you handle versioning of your frontend (through package.json) and your backend (e.g., pyproject.toml when using Python)?</p><p>1. Where do you declare the version number(s)?<br>2. Does your frontend and backend have separate version numbers, or do you use one for the entire app?<br>3. How do you ensure that all numbers stay in sync?<br>4. Do you manually upgrade versions, or do you use a script? (Possibly based on conventional commits for semver).</p><p><a href="https://hachyderm.io/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a></p>
Alvin Ashcraft 🐿️<p>Dew Drop – September 1, 2025 (#4487)</p><p><a href="https://www.alvinashcraft.com/2025/09/01/dew-drop-september-1-2025-4487/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">alvinashcraft.com/2025/09/01/d</span><span class="invisible">ew-drop-september-1-2025-4487/</span></a></p><p><a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://hachyderm.io/tags/csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csharp</span></a> <a href="https://hachyderm.io/tags/windowsdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>windowsdev</span></a> <a href="https://hachyderm.io/tags/ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai</span></a> <a href="https://hachyderm.io/tags/mobiledev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mobiledev</span></a> <a href="https://hachyderm.io/tags/cloud" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cloud</span></a> <a href="https://hachyderm.io/tags/visualstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>visualstudio</span></a> <a href="https://hachyderm.io/tags/database" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>database</span></a> <a href="https://hachyderm.io/tags/dewdrop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dewdrop</span></a></p>
Alvin Ashcraft<p>Dew Drop – September 1, 2025 (#4487) <a href="https://buff.ly/zHNED5k" rel="nofollow noopener" target="_blank">buff.ly/zHNED5k</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23dotnet" target="_blank">#dotnet</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23webdev" target="_blank">#webdev</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23csharp" target="_blank">#csharp</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23windowsdev" target="_blank">#windowsdev</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23ai" target="_blank">#ai</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23mobiledev" target="_blank">#mobiledev</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23cloud" target="_blank">#cloud</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23visualstudio" target="_blank">#visualstudio</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23database" target="_blank">#database</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23dewdrop" target="_blank">#dewdrop</a><br><br><a href="https://www.alvinashcraft.com/2025/09/01/dew-drop-september-1-2025-4487/" rel="nofollow noopener" target="_blank">Dew Drop – September 1, 2025 (...</a></p>
Alvaro Montoro<p>New comiCSS cartoon: Trust issues<br><a href="https://comicss.art/comics/206/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">comicss.art/comics/206/</span><span class="invisible"></span></a></p><p>When you've worked with CSS long enough, you stop trusting anything: Gray vs DarkGray, Bold vs Bolder, SeaGreen vs MediumSeaGreen vs DarkSeaGreen vs LightSeaGreen... No wonder CSS Developers have trust issues!</p><p><a href="https://front-end.social/tags/css" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>css</span></a> <a href="https://front-end.social/tags/comic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>comic</span></a> <a href="https://front-end.social/tags/cartoon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cartoon</span></a> <a href="https://front-end.social/tags/webDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDev</span></a> <a href="https://front-end.social/tags/joke" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>joke</span></a></p>
@haitchfive<p>It was bound to happen that I'd attempt this.<br><a href="https://github.com/ha1tch/marquee/blob/main/examples/nowser/nowser.go" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ha1tch/marquee/blob</span><span class="invisible">/main/examples/nowser/nowser.go</span></a><br>I added a new code example to MARQUEE (the little html renderer widget I wrote based on raylib-go), and it now shows how to implement a small web browser using it.</p><p>Of course, you can't view many "real" web pages with it yet, because most webpages are full of garbage. But in due time, I may be able to demonstrate that the real purpose of implementing nowser is not to browse pages (nowser! duh!), but to use it as something that can allow us to begin to think beyond the existing paradigm.</p><p>For now, it's one lovely little widget!</p><p><a href="https://oldbytes.space/tags/marquee" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>marquee</span></a> <a href="https://oldbytes.space/tags/nowser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nowser</span></a> <a href="https://oldbytes.space/tags/antiexplorer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>antiexplorer</span></a> <a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a> <a href="https://oldbytes.space/tags/neoretro" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>neoretro</span></a> <a href="https://oldbytes.space/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://oldbytes.space/tags/browser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>browser</span></a></p>
Marian Dörk<p>TIL about the &lt;mark&gt; element - and that some folks voice their disdain for bloated web frameworks far more vehemently than i ever could:</p><p><a href="https://justfuckingusehtml.com" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">justfuckingusehtml.com</span><span class="invisible"></span></a></p><p><a href="https://vis.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://vis.social/tags/StaticWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StaticWeb</span></a> <a href="https://vis.social/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a></p>
Chris Ferdinandi ⚓️<p>⚓️ New Article: Solidarity means everyone <a href="https://ift.tt/5GwiUBQ" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ift.tt/5GwiUBQ</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://mastodon.social/tags/FrontEndDeveloper" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FrontEndDeveloper</span></a> <a href="https://mastodon.social/tags/100DaysOfCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>100DaysOfCode</span></a> <a href="https://mastodon.social/tags/CodeNewbie" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodeNewbie</span></a></p>
jbz<p>⚡You no longer need JavaScript</p><p><a href="https://lyra.horse/blog/2025/08/you-dont-need-js/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lyra.horse/blog/2025/08/you-do</span><span class="invisible">nt-need-js/</span></a></p><p><a href="https://indieweb.social/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://indieweb.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://indieweb.social/tags/css" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>css</span></a></p>
lloydi<p>A little update to my WCAG Lookup tool - it now appears as a sidebar panel. I was finding that on some sites (such as GitHub), focus management on the host page was stealing focus from the tool's dialog. So, now it looks like this (tool appears in a sidebar and can remain there until you're done with it).</p><p><a href="https://chromewebstore.google.com/detail/look-up-wcag-scs-wcag-suc/koppadkncigccambhpcmgilnphmaahad" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">chromewebstore.google.com/deta</span><span class="invisible">il/look-up-wcag-scs-wcag-suc/koppadkncigccambhpcmgilnphmaahad</span></a> </p><p><a href="https://mastodon.social/tags/tooling" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tooling</span></a> <a href="https://mastodon.social/tags/a11y" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>a11y</span></a> <a href="https://mastodon.social/tags/accessibility" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>accessibility</span></a> <a href="https://mastodon.social/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.social/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a></p>
Axel Rauschmayer<p>Learning web development: JSON and processing files in Node.js<br><a href="https://2ality.com/2025/08/javascript-json-processing-files.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">2ality.com/2025/08/javascript-</span><span class="invisible">json-processing-files.html</span></a></p><p><a href="https://fosstodon.org/tags/2ality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>2ality</span></a> <a href="https://fosstodon.org/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://fosstodon.org/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a></p>
𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕HTML WebDev in rauer Sprache
Andrew Wooldridge 🐲<p><a href="https://jslegenddev.substack.com/p/the-struggle-of-wrapping-a-javascript" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jslegenddev.substack.com/p/the</span><span class="invisible">-struggle-of-wrapping-a-javascript</span></a> using NW.js as a way to create apps / games <a href="https://social.lol/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://social.lol/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://social.lol/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a></p>
David Bisset<p>The Rise of Hybrid PHP: Blending <a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PHP</span></a> with <a href="https://phpc.social/tags/Go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Go</span></a> and <a href="https://phpc.social/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a></p><p><a href="https://yekdeveloper.com/p/4-the-rise-of-hybrid-php" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">yekdeveloper.com/p/4-the-rise-</span><span class="invisible">of-hybrid-php</span></a> <a href="https://phpc.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://phpc.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Bjarne Oldrup<p>2/2</p><p>Microsoft Copilot dissed its cousin Microsoft Edge. </p><p>I don't endorse AI, but I figured if any AI understood Microsoft Edge, it would be Microsoft Copilot. </p><p>I guess the AI family affairs are more human like than I expected.</p><p><a href="https://mastodon.green/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://mastodon.green/tags/Accessibility" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Accessibility</span></a> <a href="https://mastodon.green/tags/ScreenReader" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ScreenReader</span></a> <a href="https://mastodon.green/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.green/tags/MicrosoftEdge" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicrosoftEdge</span></a> <a href="https://mastodon.green/tags/LangAttribute" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LangAttribute</span></a> <a href="https://mastodon.green/tags/TTSFail" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TTSFail</span></a></p>
Anurag Gupta<p>Stop just consuming technology. Learn how things work and build a better and fair digital ecosystem.</p><p><a href="https://makertube.net/w/9n7Uy3LXXw7qyWNrK8ieCx" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">makertube.net/w/9n7Uy3LXXw7qyW</span><span class="invisible">NrK8ieCx</span></a></p><p><a href="https://mastodon.social/tags/webdevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdevelopment</span></a> <a href="https://mastodon.social/tags/server" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>server</span></a> <a href="https://mastodon.social/tags/pagination" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pagination</span></a> <a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a> <a href="https://mastodon.social/tags/mysql" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mysql</span></a> <a href="https://mastodon.social/tags/tutorial" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tutorial</span></a> <a href="https://mastodon.social/tags/CodingTutorial" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodingTutorial</span></a> <a href="https://mastodon.social/tags/LearnToCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LearnToCode</span></a> <a href="https://mastodon.social/tags/CodeWithMe" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodeWithMe</span></a> <a href="https://mastodon.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://mastodon.social/tags/WebDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDesign</span></a> <a href="https://mastodon.social/tags/OnlineEducation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OnlineEducation</span></a> <a href="https://mastodon.social/tags/EdTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EdTech</span></a></p>
Jonathan Schofield<p>Dear <a href="https://mastodon.social/tags/webDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDev</span></a> folks, </p><p>If you’re going to insist on hobbling the base markup layer of the web as part of your mission to reinvent it with JavaScript, at least have the courtesy to be honest. </p><p>The correct statement here from osf.io would appear to be </p><p>“For *any* functionality of this site, we have made it necessary to enable JavaScript. We didn’t have to but our practice is guided by bad ideas.”</p>