Meanwhile I'm trying to avoid creating too much of a graveyard of dead projects.

I'll get back to them. One day.

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 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.

Embedded YouTube videos that don't allow switching to full-screen should be banned.

Over the last couple of days, I've been working on a PR for to add crypto-key routing.

Similar in approach to Wireguard and iptunnel in , 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."

by @neilalexander
#p2p #ipv6 #encrypted

Philanthropy is the pressure valve that stops everyday people from getting angry enough to overthrow capitalism.

@dansup Have you thought any more about making 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.

Yggdrasil 0.2.7 mesh networking software is now released!

▶ Session firewall for connection security
▶ Per-interface static peerings
▶ Admin socket improvements
▶ FreeBSD service scripts available

Also it was really great to see Benedict Lau talking about the Yggdrasil Network in his presentation at the NUUG Meetup!

"Peer-to-Peer Protocols For Our Cyber Commons"

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.


Repeat after me: NAT is not a firewall. NAT is not a firewall. NAT is not a firewall.

Show more

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!