matrix.org/content/blog/2018/05/2018-05-11-this-week-in-mat...

127 lines
9.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

+++
title = "This Week in Matrix 2018-05-11"
path = "/blog/2018/05/11/this-week-in-matrix-2018-05-11"
[taxonomies]
author = ["Ben Parsons"]
category = ["This Week in Matrix"]
+++
## Fractal Hackfest 2018
The talk of the town in Strasbourg this week was the arrival of Fractal Hackfest 2018! Event is still ongoing, and I'm sure they will provide a report of the progress on <a href="https://wiki.gnome.org/Hackfests/Fractal2018">https://wiki.gnome.org/Hackfests/Fractal2018</a>, though <a href="https://matrix.to/#/@afranke:matrix.org">Alexandre</a> kindly sent us a photo of the group in action
<img src="/blog/wp-content/uploads/2018/05/Screen-Shot-2018-05-11-at-15.18.29-1024x596.png" alt="Fractal Hackfest 2018" />
## Home Assistants
Wonderful things are happening and being discovered regarding IoT and Home Automation. <a href="https://matrix.to/#/@uhoreg:matrix.org">uhoreg</a> was the first to point us to <a href="https://matrix.to/#/@tinloaf:matrix.org">tinloaf's</a> project to build a Matrix Chatbot component for <a href="https://www.home-assistant.io/">Home Assistant</a>:
> This component allows you to send messages to matrix rooms, as well as to react to messages in matrix rooms. Reacting to commands is accomplished by firing an event when one of the configured commands is triggered.
(this is not the same as notify.matrix <a href="https://www.home-assistant.io/components/notify.matrix/">https://www.home-assistant.io/components/notify.matrix/</a>, which is used to deliver messages from Home Assistant to a room.)
Enthusiasm for this work led to <a href="https://matrix.to/#/@jon:terracrypt.net">jfred</a> discussing his past adventures in Matrix, including a component for <a href="https://github.com/theschwa/sibyl">sibyl</a>, 'a python chatbot with a focus on XBMC' allowing Matrix communication.
All this excitement led to Cadair creating <a href="https://matrix.to/#/#homeautomation:cadair.com">#homeautomation:cadair.com</a>, which has started a more thorough discussion. I'm eager to see more non-chat applications of Matrix, <a href="https://matrix.to/#/#twim:matrix.org">#twim:matrix.org</a> came up with others with projects in progress.
## On GDPR
GDPR has been a ~~favourite~~ topic for a while now. If you didn't already, take a look at the latest thinking from the Matrix Core team here: <a href="/blog/2018/05/08/gdpr-compliance-in-matrix/">https://matrix.org/blog/2018/05/08/gdpr-compliance-in-matrix/</a>
> It's worth noting that we feel that GDPR is an excellent piece of legislation from the perspective of forcing us to think more seriously about our privacy it has forced us to re-prioritise all sorts of long-term deficiencies in Matrix (e.g. dependence on DNS; improving User Interactive authentication; improving logout semantics etc). There's obviously a lot of work to be done here, but hopefully it should all be worth it!
## TravisR on GDPR
<a href="https://github.com/turt2live/">TravisR</a> has also been thinking about GDPR, and how it relates to his <a href="https://github.com/turt2live/matrix-voyager-bot">Voyager bot</a>. In his words:
> TWIM: I've mostly been working on figuring out how GDPR affects t2bot.io for the last couple weeks. One of the things running on t2bot.io is Voyager - a bot that tries to join rooms it sees mentioned in people's messages, graphing them on <a href="https://voyager.t2bot.io">https://voyager.t2bot.io</a>. With the increase in talk about GDPR and more bots starting to wander the federation, the recurring topic of whether Voyager should change its approach to finding and listing rooms.
>
> With the current approach, Voyager reads messages and tries to find room aliases to try and join. Individual people can opt-out of this tracking to stop Voyager from reading/parsing their messages (opting back in at a later time, if desired). The room moderators can kick or ban the bot to completely remove their room from the graph, and can invoke a 'soft kick' if they'd like to have their room remain listed, but don't want the bot in the room. Voyager will make sure to only show information for public rooms and will update the graph if the room flips between public and private.
>
> If anyone has feedback on how this approach could be improved (or if it should be left as-is), please come by <a href="https://matrix.to/#/#voyager:t2bot.io">#voyager:t2bot.io</a> on matrix to start the conversation.
## Translations
I was surprised and excited to learn that a Russian translation of the Matrix FAQ has been produced by a group of Russian-language users. <a href="https://matrix.to/#/@ma1uta:matrix.org">ma1uta</a> reported:
> There are a several Russian-speaking users spontaneously decided to unite and help Matrix. We created a room where translated FAQ using the embedded etherpad widget. Some of us are here: <a href="https://matrix.to/#/@commagray:matrix.org">Magnolia</a> and <a href="https://matrix.to/#/@commagray:matrix.org">Fenneko is a Good Girl</a> for example. Anybody can join to us <a href="https://matrix.to/#/#perevodators:matrix.org">#perevodators:matrix.org</a> and helps. We accept any help.<br /> Preview: <a href="https://ma1uta.github.io/index.html">https://ma1uta.github.io/index.html</a>
They've provided a PR which I will presently merge (though of course, as I don't speak Russian I will need to trust that it's really a translation of the FAQ!)
## Projects and Updates
### Matrix Ruby SDK
<a href="https://matrix.to/#/@ace:kittenface.studio">Ananace</a> reports that work has begun on a <a href="https://github.com/ananace/ruby-matrix-sdk">Matrix SDK for Ruby</a> 'with a design based heavily on the <a href="https://github.com/matrix-org/matrix-python-sdk/">Python one</a>'. Doing a lot of sysadmin work, Ananace has been working a lot with Ruby, and also wants to get going using the SDK to write bots.
### neo
<a href="https://github.com/f0x52/neo/">Neo</a> from <a href="https://matrix.to/#/@f0x:disroot.org">f0x</a> released <a href="https://github.com/f0x52/neo/releases/tag/alpha0.04">Alpha 0.04</a>.
> Added two very ux-improving features, local echo and tab completion. User list, eslinter, auto-retrying requests
Take a look at the changelog for more.
### matrixstats.org
<a href="https://matrix.to/#/@a13xmt">a13xmt</a> came to use with <a href="https://matrixstats.org">https://matrixstats.org</a>, a bot-powered room directory
> Public catalog for matrix rooms announced: matrixstats.org. The place where you can find a lot of rooms and sort them by ratings or categories. Presented rooms are collected from different homeservers; some of rooms have detailed statistics. The homeservers itself can be explored without the registration. The project is currently in beta stage, so some features may be missing. We would be glad to receive any feedback and ideas for further improvement. Additional info available at <a href="https://matrixstats.org/about">https://matrixstats.org/about</a>, related discussions at <a href="https://matrix.to/#/#matrixstats:matrix.org">#matrixstats:matrix.org</a>.
### Quaternion
says <a href="https://matrix.to/#/@kitsune:matrix.org">kitsune</a>:
> TWIM: Quaternion 0.0.9.1 is out, with building/packaging fixes; those who use 0.0.9 need not upgrade (<a href="https://github.com/QMatrixClient/Quaternion/releases/tag/v0.0.9.1">https://github.com/QMatrixClient/Quaternion/releases/tag/v0.0.9.1</a>)
### Riot/Web
<ul>
<li>New release due monday - whether it's 0.14.3 or 0.15 depends on whether we can make the sticker picker fast enough to launch!</li>
<li>Lots of other polish; E2E is now as fast on Firefox as it is on Chrome!</li>
</ul>
### Riot/Mobile
<ul>
<li>Almost all of France has been holiday this week…</li>
<li>...although we've got sticker sending mostly working on iOS & Android anyway!</li>
</ul>
### Synapse
<ul>
<li>Lots of GDPR work in play - project status being tracked in <a href="https://github.com/vector-im/riot-meta/projects/7">https://github.com/vector-im/riot-meta/projects/7</a></li>
<li>Lots of work implementing chunking for DAGs to properly solve the depth vulnerability</li>
</ul>
### Spec Proposals
Much-needed work has begun to classify and present the spec proposals for the Matrix specification. We've tagged up the all the issues in GitHub, new page will appear on matrix.org at the start of next week if I can just stop preening the generator.
## Around the Web (and more)
<a href="https://itscode.red/posts/1-year-using-matrix/">Another week, another article</a> on the front page of <a href="https://news.ycombinator.com/item?id=17031306">Hacker News</a>. The author is focused more on Riot than Matrix, still it's great knowing how much interest there is in the wild.
Happily, I was at an unrelated event in London earlier in the week, and had my first IRL experience meeting someone who already knew (and then enthused) about the project. Feels good.
## Rooms of note
<ul>
<li><a href="https://matrix.to/#/#homeautomation:cadair.com">#homeautomation:cadair.com</a> home automation generally with a natural lean toward matrix</li>
<li><a href="https://matrix.to/#/#perevodators:matrix.org">#perevodators:matrix.org</a> to help with Russian translations</li>
<li><a href="https://matrix.to/#/#matrixstats:matrix.org">#matrixstats:matrix.org</a> to find out about matrixstats.org</li>
<li><a href="https://matrix.to/#/#voyager:t2bot.io">#voyager:t2bot.io</a> to talk to TravisR about Voyager</li>
</ul>
## TTFN
Do you have a suggestion for this series? What could we be doing more of? I have a nascent plan to do 'deeper' conversations with people or projects that aren't necessarily in the normal run of things, but are interesting uses of Matrix. Does this sound like something you'd want to read on a Friday afternoon? Drop a line in <a href="https://matrix.to/#/#twim:matrix.org">#twim:matrix.org</a> or ping <a href="https://matrix.to/#/@benpa:matrix.org">benpa</a>.