Little Bits: Issue #31 For November 2025
Road blocks may have delayed this release, but it is still full of endless little bits to explore along with a message of gratitude and positivity.
Little Bits: Issue #31 For November 2025
Road blocks may have delayed this release, but it is still full of endless little bits to explore along with a message of gratitude and positivity.
A new Arcticons release, we've reached 14k icons!
🎉 254 new and updated icons!
💡 Added support for 305 apps using existing icons.
🔥 14007 icons in total!
🐋 Fixed Material You colors not refreshing properly on certain launchers.
https://github.com/Arcticons-Team/Arcticons/releases/tag/14.0.0
I overall think the #OpenSource technology world/sphere is about 70% there in development of systems, that everyone can use with a reasonable amount of effort, but the lapse set is affordability and #DisabilityAccessibility (mostly for mobility issues). Likewise it's mostly in the #Hardware not #software nor #OS spheres, (70/10/20 split) which is why not finding much if any chatter on the Hardware problems is so disheartening, because it needs the most work.
The popular free and open source Inkscape vector graphics application (Adobe Illustrator alternative) just released Inkscape 1.4.
https://gamefromscratch.com/inkscape-1-4-released/
Our 2024 Annual Report is here, highlighting this year's growth in members, projects, mentorship, training, research, events, and community engagement.
Learn how we're making an impact across industries and technology spheres: https://hubs.ly/Q02_hrNS0
#linux #opensource
Following resignations on the Steering Council, Django’s technical direction needs a fresh take. Elections are coming up soon 👉️
https://www.djangoproject.com/weblog/2024/nov/14/technical-governance-challenges-and-opportunities/
Enjoyed sharing the recipe of how we run Cloud68.co using #opensource to provide our managed hosting services to small and medium teams. Lovely crowd 🤩 #linuxday2024
I've noticed a concerning trend of "slop security reports" being sent to open source projects. Here are thoughts about what platforms, reporters, and maintainers can do to push back:
https://sethmlarson.dev/slop-security-reports?utm_campaign=mastodon
I'm likely going to be working on a major new installable software project later this year, and I'm very unsure I want to release it under an #OpenSource license as they are currently defined.
What I want is a combination of an #EthicalSource license such as Do No Harm (which unfortunately seems to have stalled in its development 3 years ago), combined with a #ProCraft clause which forbids using the software to promote or train LLMs.
I simply refuse to release code usable by LLM-loving Nazis.
🎷🦣 Mastoshare update — improved set instance page UX.
Now it shows buttons for popular instances and a drop-down for known instances (using @fedidb)
Set your home instance now, so mastoshare links will open seamlessly — https://mastoshare.link/set-instance?next=home
#mastodon #fediverse #mastoshare #opensource #buildinpublic #frontend #webdev
"Construímos nossa economia global com base na premissa de que o software possui um certo padrão de qualidade — padrão esse que, como se descobriu, dependia apenas da boa vontade dos primeiros programadores entusiastas.
Agora que o mercado se consolidou e eliminou o poder de negociação antes desfrutado pelos engenheiros de software, o mundo avança descontroladamente rumo a uma realidade dura: softwares repletos de falhas e que atuam contra os próprios usuários, entrando em conflito direto com o cotidiano.
O software livre permanece nossa estrela-guia. Nunca foi tão importante."
#SoftwareLivre #OpenSource #EngenhariaDeSoftware #BigTech #FLOSS #Tecnologia #Decentralização #ética #codigoAberto
@tecnologia@lemmy.pt @tecnologia@lemmy.eco.br
@andrewrk https://mastodon.social/@andrewrk/115827673852139724
I suggest you support Standard Ebooks 📚
“Standard Ebooks is a volunteer-driven project that produces new editions of public domain ebooks that are lovingly formatted, open source, free of … copyright restrictions, and free of cost.” ⚖️
See what’s free to read on January 1 👇
https://standardebooks.org/blog/public-domain-day-2026
Please boost 🙏
#StandardEbooks #PublicDomain #PublicDomainDay #Copyright #Ebooks #OpenSource #FreeSoftware #Python
We're thrilled to announce Fedify 1.8.1, a mega release made possible through the incredible efforts of contributors from South Korea's #OSSCA (Open Source Contribution Academy). This release marks a significant milestone in #Fedify's development, bringing major architectural changes, new packages, and numerous enhancements across the board.
Note: Version 1.8.0 was skipped due to a versioning error.
🎉 Major Milestone: Monorepo Architecture
Fedify has been restructured as a #monorepo, consolidating all packages into a single repository with unified versioning. This change streamlines development and ensures all packages are released together with consistent version numbers.
Consolidated Packages
All existing Fedify packages now live under one roof:
@fedify/fedify — Main library
@fedify/cli — CLI toolchain
@fedify/amqp — AMQP/RabbitMQ driver
@fedify/express — Express integration
@fedify/h3 — h3 framework integration
@fedify/postgres — PostgreSQL drivers
@fedify/redis — Redis drivers
🆕 New Packages
This release introduces four new packages to the Fedify ecosystem:
@fedify/elysia — Elysia integration for Bun-powered applications
@fedify/nestjs — NestJS integration for enterprise Node.js apps
@fedify/sqlite — SQLite driver compatible with Bun, Deno, and Node.js
@fedify/testing — Testing utilities with mock Federation and Context classes
@fedify/fedify
Custom Collection Dispatchers
A powerful new feature that allows you to create custom collections beyond the standard ActivityPub collections. This enables implementation of domain-specific collections while maintaining federation compatibility.
Contributors: ChanHaeng Lee [#310, #332]
Added comprehensive types and interfaces for custom collection handling
New methods on Federatable interface: setCollectionDispatcher() and setOrderedCollectionDispatcher()
Added getCollectionUri() method to the Context interface
Full support for paginated custom collections
Compare-and-Swap (CAS) Support for KV Stores
Key–value stores now optionally support CAS operations for atomic updates, enabling optimistic locking and preventing lost updates in concurrent environments.
Added optional KvStore.cas() method
Implemented in MemoryKvStore and DenoKvStore
Useful for implementing distributed locks and counters
Fediverse Handle Utilities
New utility functions make working with #fediverse handles more convenient.
Contributors: ChanHaeng Lee [#278]
parseFediverseHandle() — Parse handles into components
isFediverseHandle() — Validate handle format
toAcctUrl() — Convert handles to URLs
FediverseHandle interface for type safety
Enhanced HTTP Request APIs
Contributors: Lee ByeongJun [#248, #281], Hyunchae Kim [#51, #315]
Added LookupWebFingerOptions.maxRedirection option for controlling redirect behavior
APIs now support AbortSignal for request cancellation
New DocumentLoaderOptions interface
Added signal options to LookupObjectOptions, LookupWebFingerOptions, and DoubleKnockOptions
@fedify/cli
New Commands and Enhancements
The CLI has received significant improvements thanks to our OSSCA contributors:
Contributors: ChanHaeng Lee [#260, #278], KeunHyeong Park [#311, #328]
Look up WebFinger information for any fediverse resource:
Supports handles (@user@server) and URLs
--user-agent option for custom User-Agent headers
--allow-private-address for local testing
--max-redirection to control redirect following
fedify nodeinfo Command
Contributors: Hyeonseo Kim [#267, #331, #168, #282, #304]
Replaces the deprecated fedify node command with improved terminal rendering.
Enhanced fedify lookup Command
Contributors: Jiwon Kwon [#169, #348, #261, #321]
Terminal-specific image display for Kitty, WezTerm, Konsole, Warp, Wayst, st, and iTerm
-o/--output option to save results to files
Improved fedify inbox Command
Contributors: Hasang Cho [#262, #285], Jang Hanarae [#191, #342]
--actor-name and --actor-summary options for customizing temporary actors
Now displays object types contained in activities
fedify init --dry-run
Contributors: Lee ByeongJun [#263, #298]
Preview project initialization without creating files.
Better Terminal Support
Contributors: Cho Hasang [#257, #341]
Correctly handles color output based on TTY detection and NO_COLOR environment variable.
@fedify/elysia
Contributors: Hyeonseo Kim [#286, #339]
New Elysia integration brings Fedify to Bun-powered applications with a simple plugin interface:
import { Elysia } from "elysia";import { fedify } from "@fedify/elysia";const app = new Elysia() .use(fedify(federation, { /* options */ })) .listen(3000);
@fedify/nestjs
Contributors: Jaeyeol Lee [#269, #309]
Enterprise-ready NestJS integration with dependency injection support:
import { FedifyModule } from "@fedify/nestjs";@Module({ imports: [ FedifyModule.forRoot({ kv: new MemoryKvStore(), queue: new InProcessMessageQueue(), origin: "https://example.com", }), ],})export class AppModule {}
@fedify/sqlite
Contributors: An Subin [#274, #318]
SqliteKvStore implementation compatible across all major JavaScript runtimes:
import { SqliteKvStore } from "@fedify/sqlite";const kv = new SqliteKvStore("./fedify.db");
@fedify/testing
Contributors: Lee ByeongJun [#197, #283]
Comprehensive testing utilities with mocking support for Fedify applications:
import { MockFederation, MockContext } from "@fedify/testing";const mockFederation = new MockFederation();const mockContext = new MockContext();// Track sent activities with full metadata// Support custom path registration// Multiple activity type listeners
🙏 Acknowledgments
This release represents an extraordinary community effort, particularly from the participants of South Korea's OSSCA (Open Source Contribution Academy) (Note: page in Korean). We extend our heartfelt thanks to all contributors:
Core Contributors
ChanHaeng Lee (@2chanhaeng) — Custom collections, fediverse handles, WebFinger command
Lee ByeongJun (@joonnot) — WebFinger redirections, dry-run, testing utilities
Hyunchae Kim (@r4bb1t) — AbortSignal support
Hyeonseo Kim (@gaebalgom) — Elysia integration, nodeinfo command
Jaeyeol Lee (@kodingwarrior) — NestJS integration
An Subin (@nyeong) — SQLite driver
Jiwon Kwon (@z9mb1) — Terminal image display, output options
Hasang Cho (@crohasang) — Color output handling, actor customization
Jang Hanarae (@menele) — Activity object type display
KeunHyeong Park (@w8385) — WebFinger redirect options
Test Infrastructure Contributors
Oh Daeun (@ooheunda) — Fixed PostgreSQL test race conditions [#346, #350]
Song Hanseo (@songbirds) — Test stability improvements for Redis and code generation [#344, #347]
Kim Jonghyeon (@woaol) — CLI version management and documentation fixes [#306, #329, #330, #343]
Your contributions have made Fedify stronger and more versatile than ever. The OSSCA program's support has been instrumental in achieving this milestone release.
Migration Guide
Updating from Previous Versions
If you're using separate Fedify packages, update all packages to version 1.8.1:
{ "dependencies": { "@fedify/fedify": "^1.8.1", "@fedify/cli": "^1.8.1", "@fedify/express": "^1.8.1" }}
All packages now share the same version number, simplifying dependency management.
Breaking Changes
There are no breaking changes in this release. All existing code should continue to work without modifications.
What's Next
With the monorepo structure in place and new integrations available, we're excited to continue improving Fedify's developer experience and expanding its capabilities. Stay tuned for more updates, and thank you for being part of the Fedify community!
For detailed technical information about all changes, please refer to the full changelog.
Fedify is an open-source project that helps developers build federated server applications powered by ActivityPub. Join us on GitHub or Discord to contribute or get help!
TL;DR Help Django to reach 90k stars on GitHub 🌟
Django's first commit dates back to 2005 🚀
In all these years, it has freely shared all the new features 🤗
If you've ever used Django, put a star on its GitHub repository and boost this post 🔄
https://github.com/django/django
CC @django
Find Your European Union XMPP Chat Provider!
You can now easily find an XMPP provider based in the European Union:
https://providers.xmpp.net/blog/2026-01-18-eu-providers/
See you at FOSDEM! AW building, Level 1
#chat #messaging #xmpp #jabber #standards #interoperability #decentralization #operators #service #EU #europa #opensource #EuropeanUnion #europe #FOSDEM #Brussels
I think my basic RSS feed creator is feature complete, only supports Linux for now.
I uh, just need to figure out where to put the source code. I don't like the idea of using Microsoft's Github but I'm worried if I put projects on some other place, no one would find them.
I'm a hobbyist who has only done gamedev before, so if anyone wants to chime in on where is best place for putting source code, plz help.
The EU is working on what is in essence a new Open Source strategy for Europe, and the call for evidence is now open. This is our cue to provide feedback and input to the strategy!
If you are involved in the Open Source community in any way, if you benefit (or could benefit) in any way from Open Source, or if you're simply interested in questions about digital sovereignty, please visit https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/16213-European-Open-Digital-Ecosystems_en for details on how to contribute.
Linux desktop voice control has a gap. Talon costs money. Other tools are X11-only or cloud-dependent.
So I built EasySpeak.
https://www.youtube.com/watch?v=dl5m2Zo1oIE
https://github.com/ctsdownloads/easyspeak/tree/dev?tab=readme-ov-file#easyspeak
- Free and open source (GPL-3.0)
- Fully local — no cloud, no accounts
- Wayland-native
- "Hey Jarvis, open downloads"
Built for RSI, accessibility, or anyone who wants to talk to their computer.
#Linux #OpenSource #Accessibility #VoiceControl #GNOME #Wayland #a11y
Ooooh! Massive list of #opensource events. Will need to parse and integrate into my own list of conferences for 2026
https://github.com/EverythingOpenSource/open-source-events https://leaflet.pub/21cdba4b-811a-40a1-a47f-869019326771
Here it is; my write up of about a week's worth of work to better understand Godot Engine, Flatpak, and—in a way—game developers. :D
https://cassidyjames.com/blog/publish-godot-engine-game-flathub-flatpak/
It looks like a long post (and I could probably use an editor for concision!), but I hope it’s an easy read, and useful reference material.
Boost widely! Let’s get more indie games to Flathub!
Oh, and reply publicly here to comment on the post. :)
#Godot #OpenSource #Flatpak #Flathub #GodotEngine #GameDev #LinuxGaming
‘#OpenSource And #Ethical’ #TikTok, #WhatsApp And #Instagram Alternatives Could Transform #SocialMedia
from #Forbes
By Esat Dedezade, Contributor.
Esat Dedezade is U.K.-based journalist who covers Big Tech for Forbes
Jan 25, 2025, 12:23pm EST
[a very well-written article with a favorable yet realistic angle on the #Fediverse]
"At the heart of these alternative apps lies the Fediverse platform — a portmanteau of "federated" and "universe" that represents a radical reimagining of how social media can work. Unlike traditional platforms where users are locked into isolated ecosystems, the Fediverse operates as an interconnected network of independent servers that communicate with each other through a standard protocol called #ActivityPub."
#Pixelfed #PeerTube #Mastodon #Loops #Sup #FreeSoftware #SocialWeb #technology #news #press