Stefano on littleFedi
It's me, Stefano, the BSD and illumos Cafe Barista - aka @stefano@bsd.cafe and @stefano@illumos.cafe
I'm testing something cool - #littleFedi !
This instance is efficiently running on a Raspberry PI Zero W, powered by #NetBSD.
I'll post general stuff - for more littleFedi news and updates, follow my other profile: @stefano@littleone.littlefedi.social
Let's go!
Everyone loves text formatting, but not everyone loves Markdown.
We've got you covered.
I'm merging a branch that includes a WYSIWYG editor, which will translate the output directly into Markdown.
No more tags to remember when writing your next post (or blog post), just a convenient, predictable editor.
What do you think?
Summer Silent Sunday by the Sea
#Photography #Photo #SilentSunday #Sea #Italy #Italia #Mare #Estate #Summer
A Collection of My Favourite Mountaineering Quotes (Blog Test Post)
Some of the best ones are here, some happy, some sad. But mountaineering quotations that will make you think.
The word ‘adventure’ has gotten overused. For me, when everything goes wrong — that’s when the adventure starts. Yvon Chouinard
Good judgement comes from experience. Experience comes from bad judgement. Evan Hardin
One gains nothing worth having on mountains without paying for it; beyond the snowline minor hardships will always be met in a small tent and, the sooner a man is trained to rise above them the better. W.H Murray, Mountaineering in Scotland
The best climber in the world is the one who's having the most fun. Alex Lowe
To qualify for mountain rescue work, you have to pass our test. The doctor holds a flashlight to your ear. If he can see light coming out the other one, you qualify. Willy Pfisterer
The mountains will always be there, the trick is to make sure you are too. Hervey Voge
Together we knew toil, joy and pain. My fervent wish is that the nine of us who were united in face of death should remain fraternally united through life. Maurice Herzog, Annapurna 1950
If you dont let go, you cant fall off! Jerry Moffatt
But risks must be taken because the greatest hazard in life is to risk nothing. The person who risks nothing, does nothing, has nothing, is nothing. He may avoid suffering and sorrow, but he cannot learn, feel, change, grow or live. Chained by his servitude he is a slave who has forfeited all freedom. Only a person who risks is free. The pessimist complains about the wind; the optimist expects it to change; and the realist adjusts the sails. William Arthur Ward
Mountains have a way of dealing with overconfidence. Hermann Buhl
Good judgment comes from experience. Experience comes from bad judgment. Evan Hardin
In the mountains there are only two grades: You can either do it, or you can't. Rusty Baille
Climb if you will, but remember that courage and strength are naught without prudence, and that a momentary negligence may destroy the happiness of a lifetime. Do nothing in haste, look well to each step, and from the beginning think what may be the end. Edward Whymper
It's a round trip. Getting to the summit is optional, getting down is mandatory. Ed Viesturs
Mountains are not fair or unfair, they are just dangerous. Reinhold Messner
It's not advisable to drink too much strong liquors while climbing in the Alps. If, however, you are going to fall over a cliff, it's advisable to be thoroughly intoxicated when you do so. English alpinist
Life is brought down to the basics: if you are warm, regular, healthy, not thirsty or hungry, then you are not on a mountain. . . . Climbing at altitude is like hitting your head against a brick wall - it's great when you stop. Chris Darwin ,The Social Climbers
The first question which you will ask and which I must try to answer is this, "What is the use of climbing Mount Everest?" and my answer must at once be, "It is no use." There is not the slightest prospect of any gain whatsoever. Oh, we may learn a little about the behavior of the human body at high altitudes, and possibly medical men may turn our observation to some account for the purposes of aviation. But otherwise nothing will come of it. We shall not bring back a single bit of gold or silver, not a gem, nor any coal or iron. We shall not find a single foot of earth that can be planted with crops to raise food. It's no use. So, if you cannot understand that there is something in man which responds to the challenge of this mountain and goes out to meet it, that the struggle is the struggle of life itself upward and forever upward, then you won't see why we go. What we get from this adventure is just sheer joy. And joy is, after all, the end of life. We do not live to eat and make money. We eat and make money to be able to enjoy life. That is what life means and what life is for. George Leigh Mallory, 1922
MEN WANTED...For Hazardous Journey. Small wages, bitter cold, long months of complete darkness, constant danger. Safe return doubtful. Honour and recognition in case of success. Ernest Shackleton's 1914 Advert
If the conquest of a great peak brings moments of exultation and bliss, which in the monotonous, materialistic existence of modern times nothing else can approach, it also presents great dangers. It is not the goal of "grand alpinisme" to face peril, but it is one of the tests one must undergo to deserve the joy of rising for an instant above the state of crawling grubs. Lionel Terray 1965, in his account of the first ascent of Alaska's Mt. Huntington
On this proud and beautiful mountain we have lived hours of fraternal, warm and exalting nobility. Here for a few days we have ceased to be slaves and have really been men. It is hard to return to servitude. Lionel Terray
You cannot stay on the mountain forever. You have to come down again. So why bother in the first place? Just this: What is above knows what is below, but what is below does not know what is above. One climbs, one sees. One descends, one sees no longer, but one has seen. There is an art of conducting oneself in the lower regions by the memory of what one saw higher up. When one can no longer see, one can at least still know. Rene Daumel, Mont Analogue
Rise early. Fix a time-table to which you must try to keep. One seldom regrets having made an early start, but one always regrets having set off too late; first for reasons of safety-the adage 'it is later than you think' is very true in the mountains-but also because of the strange beauty of the moment: the day comes to replace the night, the peaks gradually lighten, it is the hour of mystery but also of hope. Setting off by lantern-light, witnessing the birth of a new day as one climbs to meet the sun, this is a wonderful experience. Gaston Rebuffat, from "On Snow and Rock", 1959
I suggest going out to the nearest pub and getting completely, and utterly, wasted. Make sure you smoke at least 1 pack of unfiltered Camel's. Get the full ashtray, pour a drink in it and then pour the mixture into a water bottle. When you get home (ideally around 3:30am) stick the vile mixture into your freezer. Put on your best goretex and thermal layer. Climb in. At 5:30am, get out, drink (chew?) the mixture and go run the biggest flight of stairs you can find. Run until your heart threatens to explode. Your dehydration caused by the alcohol should adequately simulate what you may experience at higher altitudes. Your lung capacity should be sufficiently impaired by the smokes to simulate a oxygen poor environment. The freezer episode should adequately replicate a bivy. Drinking the booze/butt mixture should simulate your lack of appetite..... Oh — once your finished your workout, go to work (to replicate the long walk out). Greg Hamilton suggesting the feeling of climbing at altitude
Mountains have a way of dealing with overconfidence. Hermann Buhl
But risks must be taken because the greatest hazard in life is to risk nothing. The person who risks nothing, does nothing, has nothing, is nothing. He may avoid suffering and sorrow, but he cannot learn, feel, change, grow or live. Chained by his servitude he is a slave who has forfeited all freedom. Only a person who risks is free. The pessimist complains about the wind; the optimist expects it to change; and the realist adjusts the sails. William Arthur Ward
To those who have struggled with them, the mountains reveal beauties that they will not disclose to those who make no effort. That is the reward the mountains give to effort. And it is because they have so much to give and give it so lavishly to those who will wrestle with them that men love the mountains and go back to them again and again. The mountains reserve their choice gifts for those who stand upon their summits. Sir Francis Younghusband
Do not burn yourself out. Be as I am-a reluctant enthusiast... a part time crusader, a half-hearted fanatic. Save the other half of yourselves and your lives for pleasure and adventure. It is not enough to fight for the land; it is even more important to enjoy it. While you can. While it is still there. So get out there and mess around with your friends, ramble out yonder and explore the forests, encounter the grizz, climb the mountains. Run the rivers, breathe deep of that yet sweet and lucid air, sit quietly for a while and contemplate the precious stillness, that lovely, mysterious and awesome space. Enjoy yourselves, keep your brain in your head and your head firmly attached to your body, the body active and alive, and I promise you this much: I promise you this one sweet victory over our enemies, over those deskbound people with their hearts in a safe deposit box and their eyes hypnotized by desk calculators. I promise you this: you will outlive the bastards. Edward Abbey
The next branch I'm going to merge into main contains something a lot of people will like. I won't spoil anything, but it addresses one of the most frequent criticisms I've seen regarding similar solutions... stay tuned!
a week in the lake district (test blog post)
The Lake District National Park has been one of my happy places for a good number of years, here are some highlights from my recent visit.
pencil museum
The pencil museum is a must do. I’ve been telling the family this for many years, but until this week we haven’t managed to visit.
The general consensus is that it was more interesting than predicted. When you arrive you receive a pencil as your ticket to the museum and a quiz sheet with promises of prizes for correct answers.
Random (pencil based) facts I learned:
- The pencil was invented in Borrowdale in the lakes, one of those accidental discoveries, mainly as the graphite wouldn’t burn but did leave marks on things.
- Pencils never had lead in them. It was the name used to describe the writing bit because it looked like lead - it has always been graphite.
- The term ‘black market’ comes from a time graphite was more valuable than gold and was often liberated by smugglers. Unfortunately, you were easily identified by your black, graphite stained, hands.
Our prize for completing the quiz? More pencils!
wansfell pike
I much prefer walks we can start from our accommodation, makes for a car free day. This 6 mile walk took us up past Stockghyll Force waterfall, up to Wansfell Pike, back down via Hundreds Lane and back home through Skelghyll Wood. Lots of different scenery, and no wind. Lots of lambs.
dove cottage
The home of William Wordsworth from 1799 to 1808. Not a big poetry fan, but it was very interesting to see how things changed in the period and how people lived in the area. Wordsworth absolutely nailed the weather…
The rain here comes down heartily.
- William Wordsworth, A Description of the Scenery of the Lakes in the North of England, 1822.
The ticket lasts for a year so plan to return to explore more, especially the gardens and local woodland when the weather is more pleasant.
borrowdale
Possibly one of my favourite places to walk, plenty of different views and terrain, takes in part of the Cumbria way and an excellent lunch spot by the river where you may spot Kingfisher. Below is a view from the walk, on the Cumbria Way alongside Castle Crag - Derwent Water in far distance.
The route is about 4.5 miles long, suitable for all and I think gives a really good impression of the Lake District, link to the route below.
Top tip: the flock inn cafe towards the end of the walk is worth a stop for the Borrowdale tea loaf - and if you are there at the right time of year there will be oodles of lambs in the neighbouring fields.
one final thing
We found that the Apple weather app was notoriously wrong most of the time, much better was the met office app - it can be found on both Apple and android app stores.
New littleFedi build on littleOne
littleFedi 26.08.09 - the changes in this build compared with the previous
deployment.
Followed hashtags in the main navigation
Your followed hashtags are now one click away: a Hashtags entry (with a
hashtag icon) has been added to the desktop navigation bar and the mobile
account menu, pointing at /tags. The label is translated in every supported
language.
Blog posts show a link back to their permalink
Posts that have been published to the blog now carry a small Blog chip in
the status meta line. It links to the post's readable permalink
(/@user/blog/<slug>/) and works on timestamps and boosts, so readers can jump
straight from the timeline to the polished blog version of a long post.
Status meta line reworked
Every marker on a status - visibility, language, blog chip, expiry - is now
rendered as the same uniform chip in a single wrapping flex row, instead of a
mix of right-aligned inline boxes. Posts that carry several markers read as one
neat line rather than a ragged stack. The Ink and Roost themes were adjusted to
match.
Robustness: orphaned-account posts no longer break the page
Previously a post whose author account no longer resolves (a purged account, or
a partially hydrated cache entry) could fail the whole timeline render. Now any
status - including the target of a boost - whose author is missing is silently
skipped. Covered by a new test.
Icon updates
- Catch-up view and its navigation entries now use a VHS icon instead of the
old sparkle (thank you for the suggestion, @shom@littleone.littlefedi.social ). - The "redraft" action gets a proper undo icon.
- The Appearance and Blog appearance settings sections get a palette
icon. - New hashtag icon for the navigation.
Blog theming fixes
- Proper spacing restored for non-paragraph content in the post body: headings,
bullet/numbered lists, horizontal rules and code blocks now breathe instead of
collapsing against each other. - A post with a single attachment now renders a full-width figure (the old
grid left a small thumbnail stranded at the left edge). - The "View or reply in the Fediverse" link is now consistently styled.
- Ledger theme: long code lines scroll inside their block instead of
breaking out past the reading measure. - Marginalia theme: the thread link, replies and pager now align to the text
column on wide screens, and print output was cleaned up.
If you publish a blog, regenerate it so the fixes apply: Settings → Blog
appearance → Rebuild blog now. The blog's style.css is assembled at build
time, so it only picks up these changes when you rebuild.
To say I am excited about #LittleFedi software would be an understatement. What I am seeing from @stefano and the team breaks new barriers for entering in, and participating in, the #Fediverse. Can't wait to test on a self hosted Pi at home. If successful, I shall migrate my long established Mastodon cloud instance to it and serve all from home on local hardware.
The EGA version of "The Secret of Monkey Island" showed this sunset in the first part, which then turned into night.
This was not replicated in later versions with higher resolution.
Sometimes it's true: fewer graphics meant more effort and imagination in communication and emotional impact.
Long, but I wanted to share some things.
@markhysted@federate.social @@stefano@rpi0w.stefanomarinelli.it true, Mastodon isn’t the best choice on such a device. snac is also a great solution on low power devices.
@stefano the first instance is up. Some more configuration fixes and I'll contact all the people who replied here, with instructions on how to join.
Calling all testers: littleFedi test instance coming soon
I will be launching a test instance of littleFedi soon.
If you would like a test account, reply to this post and I will reach out as soon as it is ready.
The goal is to test the platform with a larger group of users and gather initial feedback.
littleFedi: light, yet complete
I'm writing this post from a Raspberry Pi Zero W - 512 MB RAM, single-core ARMv6 - running NetBSD, powered by littleFedi. The process sits at 33 MB RSS, CPU basically asleep:
load averages: 0.05, 0.08, 0.09
CPU states: 0.0% user, 0.0% nice, 0.0% system, 1.0% interrupt, 99.0% idle
Memory: 301M Free
PID COMMAND RES STATE
2082 littlefedi-armv6 33M kqueue
No Redis. No PostgreSQL (but optional). No Sidekiq. No Node.js build pipeline. One statically-linked binary, one SQLite file, and the full fediverse experience. And this is the part people tend to miss: the same binary that runs happily on a Pi Zero scales, on the right hardware, to numbers that have nothing to do with "lightweight". It's not a toy that stays a toy. It's built to grow when you need it to.
What LittleFedi actually ships
Federation - Full ActivityPub S2S: WebFinger, NodeInfo 2.1, host-meta, HTTP Signatures with anti-impersonation checks. Per-user and shared inboxes, outbox, followers, following, featured collections. Thread completion with bounded on-demand fetching of missing ancestors/replies (separate sync and background budgets, all hard-capped). Quote posts via FEP-044f with the full approval handshake (QuoteRequest -> QuoteAuthorization), matching Mastodon 4.4 semantics, plus _misskey_quote and Fedibird quoteUri aliases. Account migration (Move), both outgoing and incoming, with alsoKnownAs linking, automatic follower migration, follow import from AP collections, and CSV export/import. Remote interaction discovery - async like/boost resolution from origin servers with REST fallback.
Mastodon API - Broad coverage: timelines (home, public, local, hashtag, bubble, direct), status CRUD with edits, scheduled posts, polls, bookmarks, lists (with replies_policy and exclusive), filters v2 (keyword CRUD), featured tags, followed hashtags (posts appear in home), markers, conversations, notifications with type exclusion, follow requests, blocks (federated Block/Undo), mutes with duration/expiry and hide_notifications, per-user domain blocks. OAuth2 with app registration, authorization code, client credentials and refresh_token flows, PKCE, consent screen, and scope enforcement (read/write/admin:read/admin:write). It talks fine to Elk, Tusky, Ivory, Phanpy, Semaphore and MastoBlaster.
Streaming - WebSocket and SSE. In-process pub/sub hub with per-connection send buffers, zero cost when no client is connected. Broadcast streams for public, local, remote, hashtags and lists. Per-account streams for user timeline, notifications and direct messages. Optional PostgreSQL LISTEN/NOTIFY backend for cross-process fan-out. Mastodon-compatible event serialization.
Push notifications - Full Web Push / VAPID (RFC 8030/8291) with aes128gcm encryption. Per-type alert toggles (mention, follow, reblog, favourite, poll, follow_request, status). Notify-bell support on followed accounts. Subscription expiry detection, rate-limit handling, 5-retry delivery.
Media pipeline - Upload processing: thumbnail generation (600x600), blurhash computation, EXIF stripping, magic-byte validation, SVG rejection, MIME mismatch detection, UUID-based file renaming. Size limits (40 MB default), pixel caps (16 MP default, tunable down to 4 MP for SBCs).
Media privacy proxy - This is the part I actually care about most. All remote media streams through the instance via HMAC-signed URLs (/proxy/media?url=...&sig=...), so local users never expose their IP address to remote servers. SSRF-guarded: DNS resolution check, private/CGNAT IP rejection, redirect re-validation. Pure io.Copy pass-through, no disk, no decode, ~32 KB buffer. Forwards HTTP Range requests for audio/video seeking. Configure a proxy_secret for stable URLs across restarts. On low-RAM devices, set cache_remote = "off" and you still see every image on the fediverse, the instance just doesn't store or process them.
Remote media caching - Three modes: off, eager (background sweep caches all remote attachments, avatars, headers and emoji, backfills existing on mode switch), lazy (cache on first access). Content-addressed, deduplicated by origin URL. Age-based pruning with file GC. Negative-cache for permanently dead URLs. Transparent origin fallback on cache miss. Open Graph preview cards stored durably with posts.
S3-compatible storage - A separate build tag (-tags s3), deliberately excluded from the default binary to keep it small. Supports AWS S3, MinIO, SeaweedFS, Ceph, Backblaze B2, Wasabi, DigitalOcean Spaces. Native media migration CLI: littlefedi admin media storage-migrate between local and S3 (DB-queue-backed, resumable, bounded batches). storage-status, storage-cancel, storage-resume commands. storage-manifest for rclone JSONL integration.
Markdown posts - Powered by goldmark with GFM extensions: tables, strikethrough, bare URL autolinking, hard wraps. Raw HTML deliberately not rendered. Output sanitized through bluemonday (defense-in-depth). Composer toggle in the web UI. Federates source.mediaType: text/markdown (Pleroma/GTS convention). Inbound Markdown source is rendered to HTML.
Visibility modes - The standard four (public, unlisted, private, direct) plus local-only (local, instance timeline only, never federates) and local unlisted (local_unlisted, followers only, no federation). Useful for notes to your own instance community.
Bubble timeline - Curated set of instances whose posts appear alongside local posts in a special timeline. Akkoma-compatible extension. Admin panel for adding/removing bubble instances. API endpoint at /api/v1/timelines/bubble.
Moderation - Account states: suspended (tombstone, federates Delete(Person)), silenced (visible to followers only, dropped from public timelines), quiet (like silenced plus it downgrades federation to followers-only, a middle ground I haven't seen anywhere else), disabled (cannot log in, content stays visible). Self-suspend prevention, last-admin-demotion guard. Blocks (bidirectional, federated), mutes (local-only, with duration and hide_notifications), per-user domain blocks (distinct from admin instance-wide blocks). Reports pipeline: user submissions plus inbound/forwarded Flag into an admin triage UI with resolution actions. Admin notification on new reports. Domain blocks with severity (noop/silence/suspend) plus Mastodon-parity options (reject_media enforced in the proxy, reject_reports, obfuscate, public). A moderation audit log records every admin action.
Web UI - Server-rendered HTML with html/template, templates embedded via //go:embed. Inline CSS (dark mode, Inter font, gradients). htmx 2.x and Alpine.js for progressive enhancement. No build step, no Webpack, no Tailwind, no npm. Every action works as a plain form POST without JavaScript. Works in Lynx, eLinks, text-only browsers, and on mobile.
Full feature set: home/public/local/bubble timelines with infinite scroll, profile pages with follow/unfollow/bell toggle, status threads with reply composer and background thread completion, post creation with CW, visibility selector (6 modes), media upload with alt text, Markdown toggle, quote posts (pre-loads composer with the quoted post as an inline card), post editing, composer autocomplete for @mentions and #hashtags, settings (display name, bio, password, sessions, moderation, pruning, account move, timeline preferences), report form, search page, tag management.
Admin panel - Dashboard (user counts, pending approvals, unreachable instances, open reports), accounts (with suspend/silence/quiet/disable/approve/reject actions), invites (CRUD), domain blocks (with severity and options), reports (triage and resolution), audit log, instance health (per-instance status with follower/following counts, reachability tracking, purge with typed-domain confirmation), bubble instances, settings, housekeeping (on-demand pruning), queue console (ready/scheduled/running/failed by job kind), media storage (S3 migration controls in S3 builds).
Background jobs - DB-backed queue that survives restarts, 8 job kinds: inbox, delivery (16 attempts over roughly 26h with capped exponential backoff and equal jitter), push_notification, actor_refresh, poll_close, scheduled_status, media_cache, media_migration. Per-instance circuit breaker suspends delivery at backoff_count >= 10. Actor refresh dispatcher with stale-while-revalidate, crash-safe leases, and per-actor exponential backoff.
Backups - Periodic or on-demand, server-side, no external tooling required. Each run produces a timestamped directory with config.toml, a portable database dump (VACUUM INTO for SQLite, pg_dump for PostgreSQL), an optional copy of owned media, and a manifest. Toggle it on, set an interval (24h, 7d, whatever fits), decide whether to include owned media (the remote cache is always excluded, no point backing up other people's content), and set a retention count so old backups get pruned automatically. Off by default, one line to turn on.
Housekeeping - Automated pruning: remote statuses by age, own low-interaction statuses (per-user or server thresholds, min likes/boosts caps), tombstones, expired mutes, stale media (>24h unattached), orphaned media (deleted posts), unreferenced media files (disk files with no DB record), cached media by age, cache file GC. On-demand controls in the admin UI.
Security - Token-bucket rate limiting per IP. Security headers: X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Strict-Transport-Security. Content-Security-Policy with nonce-based script/style. CORS. CSRF on all cookie-authenticated POSTs. Session fixation protection. Password reset token in a cookie, not the URL. OAuth consent screen (not auto-issuing). SSRF protection (DNS, IP and redirect re-validation) on all outbound HTTP. HTTP Signature algorithm enforcement (rsa-sha256 only). Inbox body size limit (1 MB). Backfill goroutine cap. Thread-fetch amplification limits. File upload validation (magic bytes, SVG rejection, MIME mismatch). Username enumeration hardening.
Operational - Prometheus metrics at /metrics (counters for API/inbox/fed/web requests, statuses, deliveries, thread fetches, queue depth; gauges for workers, pending follows, uptime). Health checks (/health, /readyz). CLI: admin create-user, admin set-admin, admin list-users, admin suspend/unsuspend, admin invite generate/list/revoke, admin media prune/prune-orphans/prune-files, admin media storage-migrate/status/cancel/resume/manifest, post (publish from stdin/file with Markdown, visibility, CW, media, reply, quote), migrate (run migrations only). SMTP for password reset and notifications (falls back to stdout). Config via TOML file plus environment variables (LITTLEFEDI_{SECTION}_{KEY}).
Platform support - CGO-free, compiles with CGO_ENABLED=0. 23+ GOOS/GOARCH combos via the modernc SQLite driver: macOS (amd64, arm64), Linux (386, amd64, arm, arm64, loong64, ppc64le, riscv64, s390x), FreeBSD (386, amd64, arm, arm64), Windows (386, amd64, arm64), OpenBSD (amd64, arm64). NetBSD (amd64, arm, arm64) via a WASM-based fallback SQLite driver, I don't think anything else in the fediverse space explicitly targets NetBSD. PostgreSQL is a separate build tag (-tags postgres), S3 is another (-tags s3). The default binary carries neither, keeping it small. ARMv6 (GOARM=6) gets special treatment in the release naming, that's the Pi Zero target.
Why it matters
The fediverse shouldn't demand a beefy VPS. It shouldn't require Docker, 2 GB of RAM, Redis, Sidekiq, or a JS toolchain that pulls in 800 packages. A 10 euro Raspberry Pi Zero W running NetBSD, sitting on a shelf, drawing less than 2 watts, can be a fully functional fediverse instance with a web UI, mobile app compatibility, streaming, push notifications, quote posts, account migration, and a moderation toolkit. That's not hypothetical, that's what this post is running on.
But don't mistake "runs on a Pi Zero" for "only runs on a Pi Zero". Point the same binary at real hardware and it scales to numbers that have nothing to do with hobby-instance territory. Low power is the floor, not the ceiling.
One binary, one config file, one SQLite database. Light, yet complete.
I've been involved in this project for a while now, though I can't say much more about it at the moment, there are other people involved besides me and it's not entirely my call to talk about it publicly yet.
Calling all testers: littleFedi test instance coming soon
I will be launching a test instance of littleFedi soon.
If you would like a test account, reply to this post and I will reach out as soon as it is ready.
The goal is to test the platform with a larger group of users and gather initial feedback.