It's now really obvious to me though that starting an open source project is one thing, but actually maintaining and curating it, feeding and watering it on an on-going basis, is a whole different story.
It's difficult to sit in front of a computer all day at work and then come home to solve a whole new set of problems. It's difficult to be the only one who pushes a project forward.
I have great admiration for the developers out there who manage to keep it going. Stay strong, all of you!
I find it's really difficult to stay on top of an open source project by myself.
The last real commit I made to Seaglass that wasn't merging a PR was in September. For weeks and weeks I worked on Seaglass, day in day out, with what seemed like unlimited motivation. Then I hit a wall, and it's been incredibly difficult to go back to. Burn-out.
Meanwhile I've been working more steadily on Yggdrasil, which is easier not least because I am not the only developer. Changes come small and often.
The latest develop builds of #Yggdrasil are packing quite a few new changes:
▶ Chord-based DHT instead of Kad-based
▶ Changes to the spanning tree parent selection behaviour in the switch
▶ Memory leak fixes
▶ Crypto-key routing for tunnelling IPv4 or IPv6 traffic between any two Yggdrasil nodes
▶ Much more robust ICMPv6 NDP implementation
▶ More admin socket calls added and tweaks to existing calls
▶ Pre-built macOS .pkg installers
Not to mention GDPR requests for consent, which frequently use dark UI patterns to make it obtusely difficult to opt out of tracking and advertising cookies.
Happy with being tracked? Sure, just click this "Accept" button.
Don't want to be tracked? Here, uncheck these 412 checkboxes by hand listing everywhere we might sell your data to.
... Seriously? Watch as I close this tab and never revisit your site.
Same goes for hiding content under "please don't ad-block" dialogs. Leave. Me. Alone.
It feels like frontend engineers and web designers do their hardest work to make the whole experience of browsing the web completely miserable.
Why can't I open some embedded YouTube videos in full-screen? Why can't I just click Back when I want to go back without breaking the entire page? Why is this video playing by itself when I didn't ask it to?
Who are the people designing these completely terrible experiences? What happened to them? Who hurt them?!
Using the modern web doesn't feel empowering. It feels immensely frustrating.
The web is barely usable without ad-blocking. Pages take an age to load and the content jumps around as more ads download and display. Also the ads are spying on you.
The entire JS ecosystem is dependency hell and sometimes you have to download massive JS files just to view a web page. The JS is probably also spying on you.
Worse still, JS is also probably why the Back button doesn't work properly on so many sites.
Over the last couple of days, I've been working on a PR for #Yggdrasil to add crypto-key routing.
Similar in approach to Wireguard and iptunnel in #cjdns, this allows tunnelling arbitrary IPv4 and IPv6 subnets over the Yggdrasil network. Always encrypted in transit and doesn't even require two endpoints to be directly peered.
Aiming for this to be merged into the develop branch soon, for a general release in Yggdrasil v0.3.
End-to-end encrypted IPv6 networking to connect worlds
"Yggdrasil is an early-stage implementation of a fully end-to-end encrypted IPv6 network. It is lightweight, self-arranging, supported on multiple platforms and allows pretty much any IPv6-capable application to communicate securely with other Yggdrasil nodes."
@dansup Have you thought any more about making pixelfed.social reachable over Yggdrasil and cjdns? 👋
Oct 17 Update: We have decided to tag the release tomorrow as version 1.0.0-beta.
Tomorrows release will include:
- Partial Federation Support*
- Updated admin/user tools
- Video support
- New compose UI
- Bug fixes
* - It may launch without the ability to follow a remote user from pixelfed, the search logic need to be updated for that and will be released in a day or two after.
elementary OS 5 Juno is here. It’s more refined, more productive, and an even better platform for developers. We've majorly updated apps, made the desktop more productive with several new features, refined the overall look and feel, and a whole lot more. https://buff.ly/2RSeAts
Currently preparing and testing the Yggdrasil v0.2.7 release, which we plan to make final in the next day or two.
Contains a number of new features including a session firewall for simple user-configurable endpoint security, interface-specific static peerings for multi-homed machines, improvements to the admin API and some bugs squashed.
Protip: no organisation that actually values your privacy will have a popup that says “we value your privacy” on their web site.
Network enthusiast and occasional developer of small utilities.
Glasgow, United Kingdom.
Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. This server is run by the main developers of the Mastodon project. Everyone is welcome as long as you follow our code of conduct!