DSN Traveller
. This is a post-grad project from Florian Jacob, an informatics student at the Karlsruhe Institute for Technology. This week, Florian handed in his thesis on Matrix!In summary, I could show that Matrix has few large but many small servers. Large servers reduce the overall network load, but a significant fraction of the load is concentrated in them. Introducing more small servers would further increase the load concentration. The Matrix event graph as a Conflict-Free Replicated Data Type showed to be well-suited for reliable messaging and history synchronization, and is applicable beyond Matrix.
I'm now working on a scientific paper on the results, which will boil down the more than 80 pages of the thesis to something much more digestible. ? You'll hear it in TWIM when that is finished!
Room for discussions: #dsn-traveller:matrix.org
Website with more information on the DSN Traveller: https://dsn-traveller.dsn.scc.kit.edu/
I'm currently in the process of trying to secure funding for a doctorate with Matrix as the topic, as that's where I can proof experience.
The IRC connection tracker has had yet more code and love applied to it. The headline changes are:Spec docs: https://half-shot.github.io/irc-conntrack/Repo: https://github.com/Half-Shot/irc-conntrack/Room: #irc-conntrack:half-shot.uk
- We now have a fully working IRC client that can connect to an IRCd, join channels and chat. These client's persist over > the lifetime of the service.
- There is a tool included with the service
ircctl
which allows you to spawn and use connections en masse. It also lets > you list the state of the currently connected clients.- Work has just begun on a client library for connecting this up to the bridge, but should be swiftly completed thanks to…
- A brand new spec website in the works for describing the protocol (thanks Brendan for pointing me in the right direction)
This week in Fractal, more refactoring and small bugfixes. About 50 commits by 5 people, one of which made their first contributions this week (congrats Rasmus!).
The room history refactor I was working on for fractal is upstream, now we can start to improve how messages are displayed and make the loading of older messages better.
0.33.5.1 is an interesting release. On the one hand it contains the usual bug fixes and performance improvements of a point release, but it also our first versioned release where monolith installs can be run under Python 3.5 and 3.6! Python 3 support is very much in beta, so please be cautious but if you would like to try running under a py3 environment we'd love to get your feedback.
v0.33.5.1.dev.py3
tag.it is functional, but much like python3 support it is still a work in progress, hence the larger size
I spent last night setting up hypertrix.ovh, a matrix server only listening on Hyperboria, a cjdns based end-to-end encrypted IPv6 overlay mesh network. I'd be glad if someone could be found to peer and federate with me there! Registration is open, but your client needs to be connected to Hyperboria to be able to talk to the server.If you are currently using Hyperboria, go join hypertrix.ovh, or start your matrix server listening on it, and go chat to JC!
WebKit has the advantage of being super super fast on macOS, and also very low overheads
The current approach uses Cocoa NSTableViews and it's horrible because Apple clearly couldn't decide how they wanted them to work and therefore it's not very optimised
Moving to WebKit only adds about 16mb to the RAM usage and redraws far faster than the NSTableViews can when resizing etc, and we'll save a lot on the text formatting too which currently is a bit of a mess
I added elevation shadows for some components, such as message bubble, panels, etc.
We just turned on the new native Tor onion service support for https://t.co/vidAnPoIo2 & https://t.co/UIjS6gDkvf in cloudflare; feedback welcome! https://t.co/keXC4bjo5F pic.twitter.com/nTRmGHCt8P
— Matrix (@matrixdotorg) September 28, 2018