mathstodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance for maths people. We have LaTeX rendering in the web interface!

Server stats:

2.8K
active users

#javascript

152 posts131 participants10 posts today
Webdev Weekly<p>How to handle errors from an async function from another library? Await doesn't work.</p><p><a href="https://cloud.google.com/docs/authentication/getting-started" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cloud.google.com/docs/authenti</span><span class="invisible">cation/getting-started</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://cloud.google.com/docs/authentication/getting-started" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://cloud.googl</span><span class="invisible">e.com/docs/authentication/getting-started</span></a></p><p><a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/nodejs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nodejs</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a></p>
JCON<p>Excited for <a href="https://mastodon.social/tags/JCON" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JCON</span></a> EUROPE 2025? See Jago de Vreede at <a href="https://mastodon.social/tags/JCON2025" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JCON2025</span></a> in Cologne talking about '<a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> developer-friendly frontends: Build UIs without the <a href="https://mastodon.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> hassle'</p><p>Have you ever needed to build a <a href="https://mastodon.social/tags/UI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UI</span></a> as a backend <a href="https://mastodon.social/tags/developer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>developer</span></a> but didn’t want to dive deep …</p><p>Get your free <a href="https://mastodon.social/tags/JUG" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JUG</span></a> Ticket: www.jcon.one</p>
DrunkenTortoise<p>Picked these 2 books up from world of books </p><p><a href="https://mastodon.social/tags/books" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>books</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> <a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> <a href="https://mastodon.social/tags/css" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>css</span></a></p>
LavX News<p>Mastering Full Stack Development with Fastify and Vite: A Deep Dive</p><p>In the ever-evolving landscape of web development, mastering the right tools can set developers apart. Jonas Galvez's new book, 'Happy Little Monoliths,' serves as a comprehensive guide to building fu...</p><p><a href="https://news.lavx.hu/article/mastering-full-stack-development-with-fastify-and-vite-a-deep-dive" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.lavx.hu/article/mastering</span><span class="invisible">-full-stack-development-with-fastify-and-vite-a-deep-dive</span></a></p><p><a href="https://mastodon.cloud/tags/news" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>news</span></a> <a href="https://mastodon.cloud/tags/tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tech</span></a> <a href="https://mastodon.cloud/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.cloud/tags/Vite" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vite</span></a> <a href="https://mastodon.cloud/tags/Fastify" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Fastify</span></a></p>
Rivermonster<p>I've never done anything like this, can anyone smarter than me confirm this will work? <a href="https://stackoverflow.com/a/56315478" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">stackoverflow.com/a/56315478</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://mastodon.social/tags/php" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>php</span></a> <a href="https://mastodon.social/tags/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> <a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a></p>
Rémi Eismann<p>One day, one decomposition<br />A234695: Primes p with prime(p) - p + 1 also prime</p><p>3D graph, threejs - webGL ➡️ <a href="https://decompwlj.com/3Dgraph/A234695.html" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">decompwlj.com/3Dgraph/A234695.</span><span class="invisible">html</span></a><br />2D graph, first 500 terms ➡️ <a href="https://decompwlj.com/2Dgraph500terms/A234695.html" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">decompwlj.com/2Dgraph500terms/</span><span class="invisible">A234695.html</span></a></p><p><a href="https://mathstodon.xyz/tags/decompwlj" class="mention hashtag" rel="tag">#<span>decompwlj</span></a> <a href="https://mathstodon.xyz/tags/math" class="mention hashtag" rel="tag">#<span>math</span></a> <a href="https://mathstodon.xyz/tags/mathematics" class="mention hashtag" rel="tag">#<span>mathematics</span></a> <a href="https://mathstodon.xyz/tags/sequence" class="mention hashtag" rel="tag">#<span>sequence</span></a> <a href="https://mathstodon.xyz/tags/OEIS" class="mention hashtag" rel="tag">#<span>OEIS</span></a> <a href="https://mathstodon.xyz/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a> <a href="https://mathstodon.xyz/tags/php" class="mention hashtag" rel="tag">#<span>php</span></a> <a href="https://mathstodon.xyz/tags/3D" class="mention hashtag" rel="tag">#<span>3D</span></a> <a href="https://mathstodon.xyz/tags/numbers" class="mention hashtag" rel="tag">#<span>numbers</span></a> <a href="https://mathstodon.xyz/tags/primes" class="mention hashtag" rel="tag">#<span>primes</span></a> <a href="https://mathstodon.xyz/tags/PrimeNumbers" class="mention hashtag" rel="tag">#<span>PrimeNumbers</span></a> <a href="https://mathstodon.xyz/tags/graph" class="mention hashtag" rel="tag">#<span>graph</span></a> <a href="https://mathstodon.xyz/tags/threejs" class="mention hashtag" rel="tag">#<span>threejs</span></a> <a href="https://mathstodon.xyz/tags/webGL" class="mention hashtag" rel="tag">#<span>webGL</span></a></p>
Nube Colectiva<p>How to Combine Several JavaScript Files into One. </p><p>Como Combinar Varios Archivos JavaScript en Uno Solo. </p><p>👉 <a href="https://blog.nubecolectiva.com/como-combinar-varios-archivos-javascript-en-uno-solo/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.nubecolectiva.com/como-co</span><span class="invisible">mbinar-varios-archivos-javascript-en-uno-solo/</span></a> </p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> <a href="https://mastodon.social/tags/webdevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdevelopment</span></a> <a href="https://mastodon.social/tags/devs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devs</span></a> <a href="https://mastodon.social/tags/softwaredevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwaredevelopment</span></a> <a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a></p>
Webdev Weekly<p>Built a caffeine cutoff calculator in vanilla JS with a half-life decay model and Chart.js — now part of my daily sleep routine</p><p><a href="https://lastsip.app" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lastsip.app</span><span class="invisible"></span></a></p><p>Discussions: <a href="https://discu.eu/q/https://lastsip.app" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">discu.eu/q/https://lastsip.app</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a></p>
Sherri W (SyntaxSeed)<p><span class="h-card" translate="no"><a href="https://dotnet.social/@kerrick" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>kerrick</span></a></span> Do your languages learned school count? </p><p>I had: </p><p>- Qbasic *<br>- Turing *<br>- Pascal *<br>- C **<br>- Scheme **<br>- Java **</p><p>To end up with <a href="https://phpc.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> &amp; <a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a> for my career. 🤩</p><p>* = highschool<br>** = university</p>
Orhun Parmaksız 👾<p>Just released the new version of my Rust web framework! 🎉</p><p>🐭 **Ratzilla** — Build terminal-themed web apps with Rust!</p><p>💯 Now it supports handling the cursor!</p><p>🚀 Glitches are fixed + more examples are added!</p><p>🦀 Built with Rust &amp; <span class="h-card" translate="no"><a href="https://fosstodon.org/@ratatui_rs" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ratatui_rs</span></a></span></p><p>⭐ GitHub: <a href="https://github.com/orhun/ratzilla" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/orhun/ratzilla</span><span class="invisible"></span></a></p><p><a href="https://fosstodon.org/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://fosstodon.org/tags/ratatui" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ratatui</span></a> <a href="https://fosstodon.org/tags/tui" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tui</span></a> <a href="https://fosstodon.org/tags/webassembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webassembly</span></a> <a href="https://fosstodon.org/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> <a href="https://fosstodon.org/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://fosstodon.org/tags/frontend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>frontend</span></a> <a href="https://fosstodon.org/tags/library" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>library</span></a> <a href="https://fosstodon.org/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a></p>
Deno<p>a model context protocol server that securely runs untrusted Python 🐍 code in a sandbox with Deno 🦕</p><p><a href="https://github.com/pydantic/pydantic-ai/tree/main/mcp-run-python" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/pydantic/pydantic-a</span><span class="invisible">i/tree/main/mcp-run-python</span></a></p><p><a href="https://fosstodon.org/tags/deno" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>deno</span></a> <a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/mcp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mcp</span></a> <a href="https://fosstodon.org/tags/ai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ai</span></a> <a href="https://fosstodon.org/tags/llm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>llm</span></a> <a href="https://fosstodon.org/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://fosstodon.org/tags/typescript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>typescript</span></a></p>
Compsci Weekly<p>Update on Spain and LaLiga blocks of the internet</p><p><a href="https://vercel.com/blog/update-on-spain-and-laliga-blocks-of-the-internet" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">vercel.com/blog/update-on-spai</span><span class="invisible">n-and-laliga-blocks-of-the-internet</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://vercel.com/blog/update-on-spain-and-laliga-blocks-of-the-internet" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://vercel.com/</span><span class="invisible">blog/update-on-spain-and-laliga-blocks-of-the-internet</span></a></p><p><a href="https://mastodon.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a> <a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/law" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>law</span></a> <a href="https://mastodon.social/tags/networking" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>networking</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a></p>
Aral Balkan<p>There are a number of useful little functions in node:util besides util.inspect() that I’m only just familiarising myself with after admittedly rolling my own versions for a number of them. Hmm, should’ve read through this documentation page more carefully sooner.</p><p>e.g., util.deprecate(), util.diff(), util.debugLog(), util.isDeepStrictEqual(), etc.</p><p><a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/util" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>util</span></a> <a href="https://mastodon.ar.al/tags/standardLibrary" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>standardLibrary</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a></p>
Aral Balkan<p>New Kitten release</p><p>• Fixes #236¹: The data preview pages in Kitten’s settings how handle circular references in the deserialised data (which may contain your custom classes if that’s what you were persisting in the database).</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p>:kitten:💕</p><p>PS. Those pages are very rudimentary at the moment and are good for getting quick visual overview of the data you’re persisting. For a fully interactive view, use Kitten’s interactive shell (REPL)² to explore your data until I’ve had a chance to implement a more comprehensive visual interface.</p><p>PPS. You persist data in Kitten using the built-in JavaScript Database (JSDB)³ (Or, of course, you can install and use any other database.)</p><p>¹ <a href="https://codeberg.org/kitten/app/issues/236" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app/issues</span><span class="invisible">/236</span></a><br>² <a href="https://kitten.small-web.org/reference/#kitten-s-interactive-shell-repl" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kitten.small-web.org/reference</span><span class="invisible">/#kitten-s-interactive-shell-repl</span></a><br>³ <a href="https://codeberg.org/small-tech/jsdb#javascript-database-jsdb" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/jsdb#j</span><span class="invisible">avascript-database-jsdb</span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/update" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>update</span></a> <a href="https://mastodon.ar.al/tags/changes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>changes</span></a> <a href="https://mastodon.ar.al/tags/database" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>database</span></a> <a href="https://mastodon.ar.al/tags/JavaScriptDatabase" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScriptDatabase</span></a> <a href="https://mastodon.ar.al/tags/JSDB" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JSDB</span></a> <a href="https://mastodon.ar.al/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.ar.al/tags/nodeJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nodeJS</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a></p>
Roy Tam<a class="hashtag" href="https://miniwa.moe/tag/javascript" rel="nofollow noopener noreferrer" target="_blank">#javascript</a> <a class="hashtag" href="https://miniwa.moe/tag/debugging" rel="nofollow noopener noreferrer" target="_blank">#debugging</a> mistyping "firstChild" as "firstNode" in a try-block costed me an hour to debug.
st1nger :unverified: 🏴‍☠️ :linux: :freebsd:<p>The <a href="https://infosec.exchange/tags/MCP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MCP</span></a> Run <a href="https://infosec.exchange/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> package is an MCP server that allows agents to execute Python code in a secure, sandboxed environment. It uses <a href="https://infosec.exchange/tags/Pyodide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Pyodide</span></a> to run Python code in a <a href="https://infosec.exchange/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> environment with Deno, isolating execution from the host system. <a href="https://ai.pydantic.dev/mcp/run-python/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ai.pydantic.dev/mcp/run-python/</span><span class="invisible"></span></a></p>
スパックマン クリス<p>Am I crazy for considering modifying the <a href="https://twit.social/tags/Mozilla" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mozilla</span></a> <a href="https://twit.social/tags/Firefox" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Firefox</span></a> code and recompiling just to get <a href="https://twit.social/tags/emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>emacs</span></a> -like shortcuts? Even just ctrl-s for search and ctrl-w for cut (or at least turning off ctrl-w = close the window) would be huge time savers and "oops" removers.</p><p>Supposedly there are ways to add some <a href="https://twit.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> to dirs to make these changes, but honestly, it seems more difficult than tweaking &amp; recompiling.</p><p>Seems that extensions can't get deep enough to change some shortcuts.</p><p><a href="https://twit.social/tags/FLOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FLOSS</span></a> <a href="https://twit.social/tags/gentoo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gentoo</span></a></p>
JSDev Space<p>Master Reactivity in React: Derivations, Effects, and State Synch <a href="https://jsdev.space/react-reactivity-guide/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jsdev.space/react-reactivity-g</span><span class="invisible">uide/</span></a> <a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/react" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>react</span></a></p>
Jan Miksovsky<p>This minimalist static site generator pattern is only for <a href="https://fosstodon.org/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> developers who want something small, fast, flexible, and comprehensible <a href="https://jan.miksovsky.com/posts/2025/04-17-zero-dependencies.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jan.miksovsky.com/posts/2025/0</span><span class="invisible">4-17-zero-dependencies.html</span></a></p><p>Configuring a complex tool can take more work that just coding the functionality from scratch. Earlier I created a simple blog in <a href="https://fosstodon.org/tags/Astro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Astro</span></a>, a popular <a href="https://fosstodon.org/tags/SSG" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SSG</span></a>. That felt more complicated than the problem justified, so I rewrote the entire <a href="https://fosstodon.org/tags/blogging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blogging</span></a> project from scratch in pure JavaScript with 0 dependencies.</p><p>This went very well!</p>
FullStack Bulletin<p>spacetime: a <a href="https://mastodon.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> date-utility</p><p><a href="https://spacetime.how/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">spacetime.how/</span><span class="invisible"></span></a></p>