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:

291
active users

#node

5 posts5 participants0 posts today
jbz<p>Deprecation of Node 20 on GitHub Actions runners - GitHub Changelog </p><p>「 Beginning on March 4th, 2026, runners will begin using Node24 by default. To opt out of this and continue using Node20 after this date, set ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true as an env in your workflow or as an environment variable on your runner machine. This will only work until we upgrade the runner and remove Node20 later in the summer of 2026 」</p><p><a href="https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.blog/changelog/2025-09-</span><span class="invisible">19-deprecation-of-node-20-on-github-actions-runners/</span></a></p><p><a href="https://indieweb.social/tags/github" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>github</span></a> <a href="https://indieweb.social/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a></p>
Daemon Silverstein<p><a href="https://calckey.world/tags/NPM" rel="nofollow noopener" target="_blank">#NPM</a> from <a href="https://calckey.world/tags/Node" rel="nofollow noopener" target="_blank">#Node</a><span>.js ended up in the hands of Microsoft.<br><br></span><a href="https://calckey.world/tags/RubyGems" rel="nofollow noopener" target="_blank">#RubyGems</a> from <a href="https://calckey.world/tags/Ruby" rel="nofollow noopener" target="_blank">#Ruby</a><span> ended up in the hands of a nazi libertarian.<br><br>It feels like </span><a href="https://calckey.world/tags/OSS" rel="nofollow noopener" target="_blank">#OSS</a> and <a href="https://calckey.world/tags/FOSS" rel="nofollow noopener" target="_blank">#FOSS</a><span> are being attacked on a daily basis.<br><br>Do anyone have information regarding </span><a href="https://calckey.world/tags/PyPi" rel="nofollow noopener" target="_blank">#PyPi</a> from <a href="https://calckey.world/tags/Python" rel="nofollow noopener" target="_blank">#Python</a>, is it also compromised? As far as I know, PyPi stopped working with <code>pip search</code> ("Use the browser") and the website needs JS to function (because it uses some PoW browser checking), so using Lynx or elinks as a sysadmin on a terminal-only machine in order to search for Python packages have been a no-no. Wonder how much it's due to similar phenomenon going on with Ruby and Node.js ecosystems.</p>
Snow<p>Should Cozy Critters Society start hosting a public <a href="https://mastodon.puppyhost.ing/tags/XMR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>XMR</span></a> <a href="https://mastodon.puppyhost.ing/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a>? A XMR node is a node that carries a list of <a href="https://mastodon.puppyhost.ing/tags/monero" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>monero</span></a> transactions that a monero client uses to synchronize with. I believe clients also use them to do transactions? I could be wrong with the transactions part</p>
.:\dGh/:.<p>You have to be shitting me. God I fucking hate npm.</p><p>I literally spent an hour trying to diagnose why the builder was "freezeing" for several minutes, and it's because it downloads thousands of packages for a project with... 20 dependencies.</p><p>Fuck NPM. Fuck JavaScript.</p><p><a href="https://mastodon.social/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</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/Node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Node</span></a> <a href="https://mastodon.social/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.social/tags/JS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JS</span></a> <a href="https://mastodon.social/tags/ECMAScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ECMAScript</span></a> <a href="https://mastodon.social/tags/NPM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NPM</span></a> <a href="https://mastodon.social/tags/PackageManagers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PackageManagers</span></a> <a href="https://mastodon.social/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareDevelopment</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/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a></p>
Magical Cat<p>I am puzzled a bit with all these waves of news about compromised <a href="https://mastodon.online/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> packages and NPM-worm.</p><p>Is there anything such known to happen within <a href="https://mastodon.online/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> ecosystem general and Maven packages catalogue?</p><p>Asking this <a href="https://mastodon.online/tags/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a> related question as I doing first steps in learning Java and I want to set proper expectations about Java ecosystem security &amp; related risk models.</p>
ChiefGyk3D<p>🚨 npm supply-chain attack alert 🚨<br>“Shai-Hulud” worm is stealing secrets &amp; spreading via malicious packages. If you use Node/npm, audit now, rotate creds, and check GitHub for signs of compromise.</p><p>🔗 <a href="https://www.wiz.io/blog/shai-hulud-npm-supply-chain-attack" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">wiz.io/blog/shai-hulud-npm-sup</span><span class="invisible">ply-chain-attack</span></a><br><a href="https://social.chiefgyk3d.com/tags/Cybersecurity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Cybersecurity</span></a> <a href="https://social.chiefgyk3d.com/tags/infosec" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>infosec</span></a> <a href="https://social.chiefgyk3d.com/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://social.chiefgyk3d.com/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> <a href="https://social.chiefgyk3d.com/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://social.chiefgyk3d.com/tags/shaihulud" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaihulud</span></a> <a href="https://social.chiefgyk3d.com/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a></p>
𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕<p>🧵 …nun noch auf Deutsch (oben englisch) zum JavaScript NPM Hack und wie dies einiges an Web-Software betrifft.</p><p>»Neuer NPM-Großangriff — Selbst-vermehrende Malware infiziert Dutzende Pakete:<br>Womöglich stecken hinter der Attacke dieselben Angreifer wie beim letzten Mal. Ihr Schadcode trägt den Namen eines prominenten Science-Fiction-Monsters in sich.«</p><p>😠 <a href="https://www.heise.de/news/Neuer-NPM-Grossangriff-Selbst-vermehrende-Malware-infiziert-Dutzende-Pakete-10651111.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">heise.de/news/Neuer-NPM-Grossa</span><span class="invisible">ngriff-Selbst-vermehrende-Malware-infiziert-Dutzende-Pakete-10651111.html</span></a></p><p><a href="https://chaos.social/tags/malware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>malware</span></a> <a href="https://chaos.social/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> <a href="https://chaos.social/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://chaos.social/tags/typescript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>typescript</span></a> <a href="https://chaos.social/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://chaos.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://chaos.social/tags/ts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ts</span></a> <a href="https://chaos.social/tags/js" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>js</span></a> <a href="https://chaos.social/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://chaos.social/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://chaos.social/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a></p>
Bfritz0815<p>Einige sehr oft als dependencies genutzte <a href="https://bark.lgbt/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> Pakete sind kompromittiert:</p><p><a href="https://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">aikido.dev/blog/npm-debug-and-</span><span class="invisible">chalk-packages-compromised</span></a></p><p>Zeit, die eigenen ".lock" Dateien nach den betroffenen dependencies und von Allem SUB-DEPENDENCIES zu durchsuchen.</p><p>Auch sinnvoll: <br>package.json hat ein property "overrides", mit dem man pakete mit sicherheitslücken ausschließen kann</p><p><a href="https://bark.lgbt/tags/packages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>packages</span></a> <a href="https://bark.lgbt/tags/dependencies" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dependencies</span></a> <a href="https://bark.lgbt/tags/compromised" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compromised</span></a> <a href="https://bark.lgbt/tags/Security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Security</span></a> <a href="https://bark.lgbt/tags/malware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>malware</span></a> <a href="https://bark.lgbt/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://bark.lgbt/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a> <a href="https://bark.lgbt/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> <a href="https://bark.lgbt/tags/npmcompromised" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npmcompromised</span></a> <a href="https://bark.lgbt/tags/yarn" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>yarn</span></a> <a href="https://bark.lgbt/tags/bun" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bun</span></a></p><p>Please forward <span class="h-card" translate="no"><a href="https://chaos.social/@uugrn" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>uugrn</span></a></span> <span class="h-card" translate="no"><a href="https://chaos.social/@RaumZeitLabor" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>RaumZeitLabor</span></a></span></p>
JdeBP<p>As someone who has done a fair amount of code dealing with ECMA-35 and ECMA-48, today I discovered that node has a has-ansi package.</p><p>It is on version 6. It is 7 lines long. It requires 2 other packages. And it is marked beta.</p><p>There's an entire separate package with a complete infrastructure of its own for a single regular expression.</p><p>This degree of incohesion is mad.</p><p><span class="h-card" translate="no"><a href="https://social.treehouse.systems/@ska" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ska</span></a></span> <span class="h-card" translate="no"><a href="https://hachyderm.io/@dalias" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>dalias</span></a></span> <a href="https://mastodonapp.uk/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://mastodonapp.uk/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> <a href="https://mastodonapp.uk/tags/ECMA48" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ECMA48</span></a></p>
⚯ Michel de Cryptadamus ⚯<p>the massive <a href="https://universeodon.com/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> / <a href="https://universeodon.com/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> supply chain hack thankfully seems to have once again been aimed solely at stealing <a href="https://universeodon.com/tags/crypto" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>crypto</span></a> so once again if you don't use crypto you don't have much to worry about.</p><p>that said getting your <a href="https://universeodon.com/tags/malware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>malware</span></a> downloaded over a billion times is... impressive.</p><p>details: <a href="https://jdstaerk.substack.com/p/we-just-found-malicious-code-in-the" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jdstaerk.substack.com/p/we-jus</span><span class="invisible">t-found-malicious-code-in-the</span></a></p><p><a href="https://universeodon.com/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://universeodon.com/tags/phishing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>phishing</span></a></p>
Alanna 🏳️‍🌈🏳️‍⚧️<p>Oh dear, loads of npm compromises again: <a href="https://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">aikido.dev/blog/npm-debug-and-</span><span class="invisible">chalk-packages-compromised</span></a></p><p>😬 </p><p><a href="https://mastodon.ie/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://mastodon.ie/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a></p>
Aerofreak | USA WTF?<p><span class="h-card" translate="no"><a href="https://rollenspiel.social/@ArneBab" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ArneBab</span></a></span></p><p>Das rechtfertigt nicht das Auslöschen der gesamten palästinensischen Zivilbevölkerung einschließlich neutraler Hilfskräfte und Berichterstatter.</p><p><a href="https://hessen.social/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a></p>
Deutschland<p><a href="https://www.europesays.com/de/396110/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">europesays.com/de/396110/</span><span class="invisible"></span></a> Ansetzungen bis Ende November | DFL Deutsche Fußball Liga <a href="https://pubeurope.com/tags/ajax" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ajax</span></a> <a href="https://pubeurope.com/tags/Deutschland" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Deutschland</span></a> <a href="https://pubeurope.com/tags/Germany" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Germany</span></a> <a href="https://pubeurope.com/tags/http" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>http</span></a> <a href="https://pubeurope.com/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://pubeurope.com/tags/promise" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>promise</span></a> <a href="https://pubeurope.com/tags/Sport" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Sport</span></a> <a href="https://pubeurope.com/tags/xhr" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>xhr</span></a></p>
Adrian Segar<p>Can we make better conference chairs? Steelcase is trying with its Node chairs, which can move and swivel.</p><p><a href="https://www.conferencesthatwork.com/index.php/event-design/2013/06/better-cconference-chairs" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">conferencesthatwork.com/index.</span><span class="invisible">php/event-design/2013/06/better-cconference-chairs</span></a></p><p><a href="https://mastodon.social/tags/meetings" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>meetings</span></a> <a href="https://mastodon.social/tags/EventDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EventDesign</span></a> <a href="https://mastodon.social/tags/seating" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>seating</span></a> <a href="https://mastodon.social/tags/chairs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>chairs</span></a> <a href="https://mastodon.social/tags/Steelcase" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Steelcase</span></a> <a href="https://mastodon.social/tags/participation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>participation</span></a> <a href="https://mastodon.social/tags/Node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Node</span></a> <a href="https://mastodon.social/tags/events" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>events</span></a> <a href="https://mastodon.social/tags/eventprofs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>eventprofs</span></a></p>
WordofTheHour<p><a href="https://mastodon.social/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> : the joint of a stem, or the part where a leaf or several leaves are inserted</p><p>- French: nœud</p><p>- German: der Knoten</p><p>- Italian: nodo</p><p>- Portuguese: nodo</p><p>- Spanish: nodo</p><p>------------</p><p>Word of The Hour's Annual Survey @ <a href="https://wordofthehour.org/r/form" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">wordofthehour.org/r/form</span><span class="invisible"></span></a></p>
BotKit by Fedify :botkit:<p>We're excited to announce the release of <a href="https://github.com/fedify-dev/botkit/releases/tag/0.3.0" rel="nofollow noopener" target="_blank">BotKit 0.3.0</a>! This release marks a significant milestone as <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/BotKit" target="_blank">#<span>BotKit</span></a> now supports <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/Node" target="_blank">#<span>Node</span></a>.js alongside <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/Deno" target="_blank">#<span>Deno</span></a>, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/JavaScript" target="_blank">#<span>JavaScript</span></a> runtime while building <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/ActivityPub" target="_blank">#<span>ActivityPub</span></a> <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/bots" target="_blank">#<span>bots</span></a> with the same powerful BotKit APIs.</p><p>One of the most requested features has landed: <em><a href="https://botkit.fedify.dev/concepts/message#polls" rel="nofollow noopener" target="_blank">poll support</a></em>! You can now create interactive polls in your <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/bot" target="_blank">#<span>bot</span></a> messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub <code>Question</code> objects with proper expiration times, and your bot can react to votes through the new <a href="https://botkit.fedify.dev/concepts/events#vote" rel="nofollow noopener" target="_blank"><code>onVote</code> event handler</a>. This feature enhances engagement possibilities and brings BotKit to feature parity with major <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/fediverse" target="_blank">#<span>fediverse</span></a> platforms like Mastodon and Misskey.</p> <pre><code><span class=""><span>// Create a poll with multiple choices</span></span> <span class=""><span>await</span><span> session</span><span>.</span><span>publish</span><span>(</span><span>text</span><span>`What's your favorite programming language?`</span><span>, {</span></span> <span class=""><span> class</span><span>:</span><span> Question</span><span>,</span></span> <span class=""><span> poll</span><span>:</span><span> {</span></span> <span class=""><span> multiple</span><span>:</span><span> true</span><span>, </span><span>// Allow multiple selections</span></span> <span class=""><span> options</span><span>:</span><span> [</span><span>"JavaScript"</span><span>, </span><span>"TypeScript"</span><span>, </span><span>"Python"</span><span>, </span><span>"Rust"</span><span>],</span></span> <span class=""><span> endTime</span><span>:</span><span> Temporal</span><span>.</span><span>Now</span><span>.</span><span>instant</span><span>().</span><span>add</span><span>({ </span><span>hours</span><span>:</span><span> 24</span><span> }),</span></span> <span class=""><span> },</span></span> <span class=""><span>});</span></span> <span class=""></span> <span class=""><span>// Handle votes</span></span> <span class=""><span>bot</span><span>.</span><span>onVote</span><span> =</span><span> async</span><span> (</span><span>session</span><span>, </span><span>vote</span><span>) </span><span>=&gt;</span><span> {</span></span> <span class=""><span> console</span><span>.</span><span>log</span><span>(</span><span>`</span><span>${</span><span>vote</span><span>.</span><span>actor</span><span>}</span><span> voted for "</span><span>${</span><span>vote</span><span>.</span><span>option</span><span>}</span><span>"`</span><span>);</span></span> <span class=""><span>};</span></span></code></pre><p>The web frontend has been enhanced with a new <em>followers page</em>, thanks to the contribution from <em>Hyeonseo Kim</em> (<a translate="no" class="h-card u-url mention" href="https://hackers.pub/@gaebalgom" rel="nofollow noopener" target="_blank">@<span>gaebalgom</span></a>)! The <code>/followers</code> route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.</p><p>For developers looking for alternative storage backends, we've introduced the <a href="https://botkit.fedify.dev/concepts/repository#sqliterepository" rel="nofollow noopener" target="_blank"><code>SqliteRepository</code></a> through the new <code>@fedify/botkit-sqlite</code> package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new <a href="https://botkit.fedify.dev/concepts/repository" rel="nofollow noopener" target="_blank"><code>@fedify/botkit/repository</code> module</a> offers <a href="https://botkit.fedify.dev/concepts/repository#memorycachedrepository" rel="nofollow noopener" target="_blank"><code>MemoryCachedRepository</code></a> for adding an in-memory cache layer on top of any <a href="https://botkit.fedify.dev/concepts/repository" rel="nofollow noopener" target="_blank">repository</a> implementation, improving read performance for frequently accessed data.</p><p>This release also includes an important security update: we've upgraded to <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/Fedify" target="_blank">#<span>Fedify</span></a> 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The <a href="https://botkit.fedify.dev/concepts/repository" rel="nofollow noopener" target="_blank">repository pattern</a> has been expanded with new interfaces and types like <code>RepositoryGetMessagesOptions</code>, <code>RepositoryGetFollowersOptions</code>, and proper support for polls storage through the <code>KvStoreRepositoryPrefixes.polls</code> option, providing more flexibility for <a href="https://botkit.fedify.dev/concepts/repository#implementing-a-custom-repository" rel="nofollow noopener" target="_blank">custom implementations</a>.</p><p><a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/fedidev" target="_blank">#<span>fedidev</span></a></p>
⚯ Michel de Cryptadamus ⚯<p>2/ i wrote a short-ish "note" over on The Blogging Site That Shall Not Be Named in an attempt to explain to the less technologically sophisticated people in the audience what just happened with the <a href="https://universeodon.com/tags/nx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nx</span></a> / <a href="https://universeodon.com/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> supply chain attack.</p><p>* my simplified explanation: <a href="https://substack.com/profile/96801203-michel-de-cryptadamus/note/c-149738571" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">substack.com/profile/96801203-</span><span class="invisible">michel-de-cryptadamus/note/c-149738571</span></a><br>* for the trve heads with opinions on linux distros wiz wrote a much more thorough explanation: <a href="https://www.wiz.io/blog/s1ngularity-supply-chain-attack" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">wiz.io/blog/s1ngularity-supply</span><span class="invisible">-chain-attack</span></a></p><p><a href="https://universeodon.com/tags/crypto" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>crypto</span></a> <a href="https://universeodon.com/tags/cryptocurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cryptocurrency</span></a> <a href="https://universeodon.com/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://universeodon.com/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://universeodon.com/tags/threatintel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>threatintel</span></a> <a href="https://universeodon.com/tags/northkorea" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>northkorea</span></a> <a href="https://universeodon.com/tags/lazarusgroup" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lazarusgroup</span></a> <a href="https://universeodon.com/tags/DPRK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DPRK</span></a> <a href="https://universeodon.com/tags/hackers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hackers</span></a> <a href="https://universeodon.com/tags/hacking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hacking</span></a> <a href="https://universeodon.com/tags/ethereum" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ethereum</span></a></p>
⚯ Michel de Cryptadamus ⚯<p>everyone calm down, the enormous <a href="https://universeodon.com/tags/NPM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NPM</span></a> supply chain attack of the incredibly popular (27,000 <a href="https://universeodon.com/tags/github" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>github</span></a> stars) <a href="https://universeodon.com/tags/nx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nx</span></a> <a href="https://universeodon.com/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> build tool thingamajig is probably aimed solely at crypto bros. if you don't have any crypto you (hopefully) don't have anything to worry about.</p><p>my fact free, completely unsupported by evidence hunch is that we will find this came from <a href="https://universeodon.com/tags/NorthKorea" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NorthKorea</span></a> (because if it's a well orchestrated attempt to steal a bunch of crypto it's pretty much always north korea).</p><p><a href="https://universeodon.com/@cryptadamist/115102035321832152" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">universeodon.com/@cryptadamist</span><span class="invisible">/115102035321832152</span></a></p><p><a href="https://universeodon.com/tags/crypto" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>crypto</span></a> <a href="https://universeodon.com/tags/cryptocurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cryptocurrency</span></a> <a href="https://universeodon.com/tags/ethereum" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ethereum</span></a> <a href="https://universeodon.com/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> <a href="https://universeodon.com/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://universeodon.com/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://universeodon.com/tags/js" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>js</span></a> <a href="https://universeodon.com/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://universeodon.com/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://universeodon.com/tags/DPRK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DPRK</span></a> <a href="https://universeodon.com/tags/LazarusGroup" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LazarusGroup</span></a> <a href="https://universeodon.com/tags/cybersecurity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cybersecurity</span></a> <a href="https://universeodon.com/tags/infosec" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>infosec</span></a> <a href="https://universeodon.com/tags/threatintel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>threatintel</span></a> <a href="https://universeodon.com/tags/claude" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>claude</span></a> <a href="https://universeodon.com/tags/gemini" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gemini</span></a></p>
steve mookie kong<p>Long live &lt;?php </p><p><a href="https://racingbunny.com/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a> <a href="https://racingbunny.com/tags/asp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asp</span></a> <a href="https://racingbunny.com/tags/coldfusion" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coldfusion</span></a> <a href="https://racingbunny.com/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://racingbunny.com/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://racingbunny.com/tags/django" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>django</span></a> <a href="https://racingbunny.com/tags/rubyonrails" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rubyonrails</span></a></p>
Carlo Zottmann<p><a href="https://norden.social/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> has come quite a long way! Informative read:</p><p>&gt; Modern Node.js Patterns for 2025</p><p><a href="https://kashw1n.com/blog/nodejs-2025/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kashw1n.com/blog/nodejs-2025/</span><span class="invisible"></span></a></p>