<p><a href="/tags/hollo/" rel="tag">#Hollo</a> is currently testing <a href="/tags/node/" rel="tag">#Node</a>.js instead of <a href="/tags/bun/" rel="tag">#Bun</a>. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.</p><p>The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!</p><p>Are you interested in trying out the Node.js version of Hollo early? Try to pull <a href="https://github.com/dahlia/hollo/pkgs/container/hollo/324406231?tag=0.4.0-dev.290" rel="nofollow">ghcr.io/dahlia/hollo:0.4.0-dev.290</a>!</p>
node
<p>We're pleased to announce that <a href="/tags/node/" rel="tag">#Node</a>.js support has been merged and will be available in <a href="/tags/botkit/" rel="tag">#BotKit</a> 0.3.0.</p><p>Now you can build your <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> bots with both <a href="/tags/deno/" rel="tag">#Deno</a> and Node.js, giving you more flexibility in choosing your preferred runtime environment.</p><p>Stay tuned for BotKit 0.3.0!</p><p><a href="/tags/fedidev/" rel="tag">#fedidev</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a></p>
<p>Ω🪬Ω<br>new release of <a href="/tags/fedialgo/" rel="tag">#Fedialgo</a>, the customizable timeline algorithm / filtering system for your Mastodon feed, counts the number of times each hashtag appears in your timeline even if people don't use a "#" character to give you a better sense of what people are talking about in the Fediverse.</p><p>there's a little bit of art vs. science here because some strings are disqualified from this kind of counting (e.g. a word like "the" should not be counted even if some maniac decided to make it a hashtag) so let me know if you see any weirdly high counts.</p><p>* Link: <a href="https://michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/" rel="nofollow" class="ellipsis" title="michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/"><span class="invisible">https://</span><span class="ellipsis">michelcrypt4d4mus.github.io/fe</span><span class="invisible">dialgo_demo_app_foryoufeed/</span></a><br>* Code: <a href="https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed" rel="nofollow" class="ellipsis" title="github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed"><span class="invisible">https://</span><span class="ellipsis">github.com/michelcrypt4d4mus/f</span><span class="invisible">edialgo_demo_app_foryoufeed</span></a><br>* Video of FediAlgo in action: <a href="https://universeodon.com/@cryptadamist/114395249311910522" rel="nofollow" class="ellipsis" title="universeodon.com/@cryptadamist/114395249311910522"><span class="invisible">https://</span><span class="ellipsis">universeodon.com/@cryptadamist</span><span class="invisible">/114395249311910522</span></a></p><p><a href="/tags/activitypub/" rel="tag">#activitypub</a> <a href="/tags/algorithm/" rel="tag">#algorithm</a> <a href="/tags/algorithmicfeed/" rel="tag">#algorithmicFeed</a> <a href="/tags/algorithmictimeline/" rel="tag">#algorithmicTimeline</a> <a href="/tags/fedi/" rel="tag">#Fedi</a> <a href="/tags/feditips/" rel="tag">#FediTips</a> <a href="/tags/feditools/" rel="tag">#FediTools</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/feed/" rel="tag">#Feed</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/masto/" rel="tag">#Masto</a> <a href="/tags/mastoadmin/" rel="tag">#MastoAdmin</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/mastohelp/" rel="tag">#mastohelp</a> <a href="/tags/mastojs/" rel="tag">#MastoJS</a> <a href="/tags/nodejs/" rel="tag">#nodejs</a> <a href="/tags/node/" rel="tag">#node</a> <a href="/tags/opensource/" rel="tag">#opensource</a> <a href="/tags/socialweb/" rel="tag">#SocialWeb</a> <a href="/tags/timeline/" rel="tag">#timeline</a> <a href="/tags/tl/" rel="tag">#TL</a> <a href="/tags/webdev/" rel="tag">#webdev</a> <a href="/tags/hashtag/" rel="tag">#hashtag</a> <a href="/tags/typescript/" rel="tag">#typescript</a> <a href="/tags/hashtags/" rel="tag">#hashtags</a></p>
Edited 285d ago
<p><a href="/tags/botkit/" rel="tag">#BotKit</a> is a <a href="/tags/typescript/" rel="tag">#TypeScript</a> framework for building <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.</p><p>This means no character limits, no rate limiting headaches, no API restrictions.</p><p>bot.onMention = async (session, message) => { await message.reply(text`Hi, ${message.actor}!`);};</p><p>The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by <a href="/tags/fedify/" rel="tag">#Fedify</a> under the hood. You just write your bot logic.</p><p>Works with both <a href="/tags/deno/" rel="tag">#Deno</a> and <a href="/tags/node/" rel="tag">#Node</a>.js.</p><p><a href="https://botkit.fedify.dev/" rel="nofollow"><span class="invisible">https://</span>botkit.fedify.dev/</a></p>
<p>Ω🪬Ω<br><a href="/tags/fedialgo/" rel="tag">#FediAlgo</a> (the customizable timeline algorithm / filtering system for your Mastodon feed) v1.2.2 is deployed now. Has a switch that makes sure any <a href="/tags/hashtags/" rel="tag">#hashtags</a> / users / etc. that you follow are displayed as filter options even if they don't meet the minimum number of recent toots threshold.</p><p>Also a bunch of bug fixes and small improvements.</p><p>* Try it here: <a href="https://michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/" rel="nofollow" class="ellipsis" title="michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/"><span class="invisible">https://</span><span class="ellipsis">michelcrypt4d4mus.github.io/fe</span><span class="invisible">dialgo_demo_app_foryoufeed/</span></a><br>* Code: <a href="https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed" rel="nofollow" class="ellipsis" title="github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed"><span class="invisible">https://</span><span class="ellipsis">github.com/michelcrypt4d4mus/f</span><span class="invisible">edialgo_demo_app_foryoufeed</span></a><br>* Video of FediAlgo in action (slightly outdated): <a href="https://universeodon.com/@cryptadamist/114395249311910522" rel="nofollow" class="ellipsis" title="universeodon.com/@cryptadamist/114395249311910522"><span class="invisible">https://</span><span class="ellipsis">universeodon.com/@cryptadamist</span><span class="invisible">/114395249311910522</span></a></p><p><a href="/tags/activitypub/" rel="tag">#activitypub</a> <a href="/tags/algorithm/" rel="tag">#algorithm</a> <a href="/tags/algorithmicfeed/" rel="tag">#algorithmicFeed</a> <a href="/tags/algorithmictimeline/" rel="tag">#algorithmicTimeline</a> <a href="/tags/fedi/" rel="tag">#Fedi</a> <a href="/tags/feditips/" rel="tag">#FediTips</a> <a href="/tags/feditools/" rel="tag">#FediTools</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/feed/" rel="tag">#Feed</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/gotosocial/" rel="tag">#GoToSocial</a> <a href="/tags/hashtag/" rel="tag">#hashtag</a> <a href="/tags/hashtags/" rel="tag">#hashtags</a> <a href="/tags/javascript/" rel="tag">#javascript</a> <a href="/tags/mastoadmin/" rel="tag">#MastoAdmin</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/mastodonapi/" rel="tag">#MastodonApi</a> <a href="/tags/mastohelp/" rel="tag">#mastohelp</a> <a href="/tags/mastojs/" rel="tag">#mastojs</a> <a href="/tags/node/" rel="tag">#node</a> <a href="/tags/nodejs/" rel="tag">#nodejs</a> <a href="/tags/opensource/" rel="tag">#opensource</a> <a href="/tags/socialmedia/" rel="tag">#socialmedia</a> <a href="/tags/socialweb/" rel="tag">#SocialWeb</a> <a href="/tags/timeline/" rel="tag">#timeline</a> <a href="/tags/tl/" rel="tag">#TL</a> <a href="/tags/typescript/" rel="tag">#typescript</a> <a href="/tags/webdev/" rel="tag">#webdev</a></p>
Edited 194d ago
<p>Exciting news for <a href="/tags/fedify/" rel="tag">#Fedify</a> developers! We've just landed a major milestone for Fedify 2.0—the <a href="/tags/cli/" rel="tag">#CLI</a> now runs natively on <a href="/tags/node/" rel="tag">#Node</a>.js and <a href="/tags/bun/" rel="tag">#Bun</a>, not just <a href="/tags/deno/" rel="tag">#Deno</a> (<a href="/tags/456/" rel="tag">#456</a>). If you install @fedify/[email protected] from npm, you'll get actual JavaScript that executes directly in your runtime, no more pre-compiled binaries from deno compile. This is part of our broader transition to <a href="https://optique.dev/" rel="nofollow">Optique</a>, a new cross-runtime CLI framework we've developed specifically for Fedify's needs (<a href="/tags/374/" rel="tag">#374</a>).</p><p>This change means a more natural development experience regardless of your <a href="/tags/javascript/" rel="tag">#JavaScript</a> runtime preference. Node.js developers can now run the CLI tools directly through their familiar ecosystem, and the same goes for Bun users. While Fedify 2.0 isn't released yet, we're excited to share this progress with the community—feel free to try out the dev version and let us know how it works for you!</p>
