Dear viewer, these subtitles were generated by a machine via the service Trint and therefore are (very) buggy. If you are capable, please help us to create good quality subtitles: https://c3subtitles.de/talk/1085 Thanks!
[Music]
I'm very happy to be able to announce
you uh to welcome you for our next talk
Matrix the current status and year
to-day by Ben
Parson thanks to the internet uh the
means of communication have EV evolved
in the last year very quickly in the
last years we started with mail boxes
some of you might remember then there
was IC and jabber and now we have a
whole bunch of Messengers installed on
our
smartphones each of them has their own
advantages and
disadvantages today Ben will tell us
about Matrix an open standard and he
will tell us why they saw the need for
for the standard and he will tell us how
they implemented it so please welcome B
with a big round of applause Ben the
stage is
yours hi everybody Welcome um so I'm
going to tell you about Matrix um and
before we talk uh too much about this I
just want to get a quick show of hands
um can you tell me who has heard of
Matrix uh before wow that is probably
everybody uh who has used Matrix yeah
it's slightly less and who has used
Matrix and they've never heard of it
okay so I don't think it's anybody but
in fact it's not as uh bizarre as it
seems because uh the the state of the
bridges today means that you you could
be using uh you could be using Matrix
without knowing it um and I'll talk
about more about that in the future um
I'm going to go quite fast then over
what exactly is Matrix because I think
uh I think that most of you already will
understand this very well so it's an
open standard for interoperable
decentralized realtime
communication what do we mean by these
things it's interoperable it's an open
standard which means that you can
connect different parts to it you can
connect different modules you can
connect to other outside services
including proprietary services that
wouldn't otherwise make it easy to do so
we do this because we're transmitting
Open Standards we're transmitting Json
over HTTP it's decentralized it's not
peer-to-peer you connect to a single
server that server connects to a
Federation of other servers you don't
connect to your friend
server it's real time it's not like
email it's a it's a it's a push and it's
an ond demand um
service we provide standard HTTP API for
publishing and subscribing in real time
which means it can be used to power
instant messaging vo web ITC signaling
iot communication and anything else that
would have been good to transmit over
Json over
HTTP distributed architecture so we've
touched on this a little bit you will
only with your client connect to a
single server at a time these servers
will then communicate between themselves
you will not connect to other servers
the advantage of this which we'll see
now is that in a world where there's
fragmentation of instant messaging
you've got many different Services
they're all incompatible with each other
you've got friends on telegram some
friends some nerd friends on IRC and
you've got people all over the place on
different Services how do you connect to
them with Matrix because of the
architecture design a Home Server sends
Matrix messages between it but a bridge
which can go between a Home Server and
and an outside service with this you can
you can send Matrix messages and a user
on the other end doesn't even need to
know that there's there's anything
happening very secure and privacy
focused no single party owns your
conversations the log of all the history
is shared between all participants on
each participating Home
Server so I'm not going to get into a
lot of detail with this but endtoend
encryption is essential in a in a
distributed environment what this means
is that the encryption is performed on
the sending uh client and decryption is
performed on the receiving client no
server in the process sees the
unencrypted data during Transit uh we
have a new double ratchet implementation
called M this was assessed in 2016 and
the results are public and they they're
very interesting for for people familiar
with
cryptography um end to end encryption
presents a ux challenge we must turn it
on by default this is the next step um
we need to be able to uh cross sign
device keys this means that if you have
multiple devices you have a separate key
for each conversation for each device
this turns into a lot of keys and we
must improve the ux for this this is
something that we'll talk about later
and it's been improved over the last
year so I know you all know it I'm going
to go really quickly through uh through
exactly how it's used sending a message
is really this simple so you send a
single Json object over a rest API um
and it contains the correct room ID
where you'll be sending the message
rooms are in analogous to channels in
IRC and if you compare the previous
slide to this you can see that sending
structured d uh structured data is very
easy because the message content itself
is simply adjacent object which we will
be sending over over rest that means
that if you need to send um fields or
predefined uh data you you can send that
over Matrix with no changes to the
protocol so the service server API this
is the mechanism by which the servers
synchronize data between themselves this
is the essence of federation really is
keeping these servers in in
synchronization uh they can also what we
do what we call backfill which means
that they take historical data and fill
in uh the missing gaps in their own
history logs uh and they can do um uh
identity uh uh processes application
Services very interesting they enable
Bridges and other similar tools the the
API is similar to the client uh server
API but it has privileged access on the
server this means that you can have a
user um it's like a virtual User it's
coming from another location maybe it's
coming from telegram but to The Matrix
user it looks like a a a real user so
2018 was uh berserk it was a very very
busy year for the Matrix ecosystem um I
I hope you've been following along but
we'll we'll we'll go through some
details now the goals from the beginning
were to finish the first version of the
specification this is what we call r0
revision zero and it will represent a
Baseline for what the specification
looks like um we'll talk more about this
um but there's been huge progress on
this this year um as part of this
getting the reference implementations to
look exactly like the the published
specification is a is an essential goal
um and we'll talk about that too and
then we can do a huge marketing push
once all these things are done we can
say yes this is V 1.0 this is a version
which we think is a is a stable Baseline
and we'd like you to start building on
top of it
many things happened the adoption rate
for this year has been tremendous it's
been larger than we expected um on a
global scale it's it's
um uh you know it's not it's yeah it's
it's large um as a result time has been
uh has been spent on improving the
performance of the um of the sort of
most popular Home Server which is
matrix.org and many improvements have
been made to the performance there
there's no longer uh delays in sending
messages and such
Home Server hosting this is a new
product um coming from new Vector from
the company behind Matrix this is
modular modular is uh we've been calling
it Matrix as a SAS but I wonder if
that's mass or massas um so some
internal users we have um web 3
Foundation are using it as their main
communications platform um and there are
there are other other people uh to be
announced um right now uh the the
service size starts fairly large so we
we we need to make that smaller um and
custom DNS is coming actually migration
path for existing home servers is
already being tested so that is
available on modula am if you are
running a home server on a domain and
you'd like to to have somebody else host
it then this is a an ideal thing Bridges
what a topic this is this is there are
so many bridges part of the problem with
the ecosystem today is that there are a
hundred different ways of communicating
um and while this is wonderful um having
some consistency is really helpful so
this is a sort of zoomed in diagram from
from what we what we saw earlier notice
how uh structurally the bridge it it
looks in the diagram like a Home Server
it could it pretends to be this in order
to be able to communicate back to the
other Home
servers um no. JS is is a very popular
stack for this of course there's no
reason for it to be mo noj U there's no
reason has to be no JS but it is the the
most popular Baseline for the
stack so IRC IRC probably the most
popular Bridge um in terms of the uh the
users of Matrix IC was a hugely popular
platform before uh performance issues in
the past are I'd like to say in the past
it it right now uh IRC performance uh
bridging to matrix.org is extremely fast
we have uh somebody working full-time uh
on Bridges and a huge amount of his time
has been spent this year improving this
performance stability no more Master reg
joins and a new feature replies um
supported natively on The Matrix
side Li purple so this is a brand new
library uh started from scratch this
year created to support protocols uh
available through Li purple of course
the number of protocols through lib
purple is itself a lot so this um this
this this uh enables a whole new world
of
bridging oops hello uh disco Bridge new
maintainer many many fixes for
performance um Discord is we're seeing a
lot of people who want to use Matrix who
are currently using Discord we're
finding that that it's it's a major um
place where people are moving away from
their current product and uh yeah we've
seen a big uptick in usage of the bridge
this year it's now at version
0.3 slack slack has been again updated
um well written Rewritten um with a new
version that uses event bridging this is
using Slack's own apis and if you're
hosting this on riot.im then it is a
single click it is just a case of uh
adding your room bridging is is instant
and and um message passing is
instantaneous gter uh I don't have the
specifics but huge amounts of
performance improvements this year xmpp
this is the big one um of the weekend so
this is a real thing now um xmpp is
being bridged uh live uh there is a live
XMP Muk running at uh well you've got
the address there um we have uh this has
been developed pretty much at the
assembly where we've been sat for the
last 3 days um and yeah huge thanks for
the xmpp uh xmpp folk for um getting
involved and and giving advice on the
setup of the of the server um and please
please come and chat to us if you're
using xmpp and are interested in
bridging this uh I know that that's been
a a huge thing
thank you um still more um there there
are many there are many bridges some of
the notable ones that people are getting
a lot of benefit from WhatsApp uh brand
new this year using their API um Master
Dawn bridging and and still more uh I
I'd love to to to list a lot more but
there are there are many I recommend
checking out matrix.org or coming to
chat to us at the
assembly the foundation
this is a brand new uh Community
interest company uh set up in the UK
this is designed to separate concerns
between uh the consultancy work which is
being done by the creators of Matrix and
the ownership and stewardship of the
Matrix protocol uh this was set up uh
this year um and it's still in progress
in certain things so so the transfer of
property and the articles of Association
I think the articles of Association are
done or certainly progress
um intellectual property is in the
process of being transferred I know that
this was a huge um topic for for some
for some people um yeah and I and I and
I hope that it it it puts to rest any
any concerns about the uh the the
conflict of interest in stewardship of
the Matrix
protocol oh specification so this is
sort of the big one this is the elephant
in the room it takes up so much time to
write a specification in public uh for
something which is going to be used for
many different use cases um and
implemented by people who you know have
have all kinds of ideas about how things
should work um spec progress this was a
known bottleneck for the adoption um we
have a single uh Home Server this is M
uh this is Matrix this is signups um but
what we'd like to see is an ecosystem of
more home servers in the same same way
that we experience an ecosystem of
clients today there are there are other
Home Service in production um including
dendr but we'd like to see more more
from the community and we would think
that once we have um a a version of this
available then we should see more uh
Federation API so this is the the the
server to server API it's expected in
January
but client server API very stable lots
of clients in
lots of work already being done on this
application service API so this is for
BRS and bridges also already ready and I
think this link will take you to the um
the public uh uh project where we we are
watching the um watching all the issues
related to the spec slowly move from the
left of the screen to the right of the
screen as more more progress gets done
it's just a terrific amount of work and
actually this is this is even an old
image that that I I haven't
updated progress on
sinaps what time am I
sorry signups is the reference
implementation of Matrix It is written
in Python and it represents 99 plus% of
active home
servers it gets regular uh incremental
performance and security improvements uh
and this has over the last year led to a
big increase in performance on
matrix.org
there's no longer problems with with
message sending times uh it's it's much
less resource hungry than it ever has
been and the uh installation and
maintenance is improved lots of work has
been done by the community in providing
Docker and anable um methodologies to
install there's never been a better time
to install zaps even of course I would
say that it's also now available in
Python 3 this is the default
installation method um so yeah that's in
itself has has given big improvements
Riot Riot I'm sure you know Riot is the
most popular uh client it also serves as
a reference implementation uh for what
the client server API can
do however the current design is not
always attractive um we get a lot of
complaints about the ux in particular
people seem fixated with the problems
with the colors apparently they're not
right this will be
improved people
yeah um so people have very strong
opinions about about messaging software
um and one one thing that we kept coming
back to was people like the design of
slack it's functional it's simple people
like that yeah let's just pay attention
to what they're doing it seems to be it
seems to be a good ux um so Riot was
Riot will be the flagship Riot is and
will be the flagship glossy client it
will represent the the the most complete
implementation of the of the client API
and other uh clients will be available
to taste big progress with this redesign
on the web if you check out riot. im/
experimental or if you're deploying your
own Riot just check out the experimental
Branch um this is a you know dangerous
thing to be doing on your own server
checking out an experimental Branch but
this is available now and it's it's it's
very
stable looks great looks much better
looks much more clean much more
accessible for uh less technical users
people who want just something that's
going to be streamlined and
work and improvements on Android and iOS
as well
woo yeah ux of of key signing um this is
uh this is this is a real problem
because um as we all have heard
before if you have great endtoend
encryption that's good but you need to
be able to do that for multiple devices
Riot enables this um but if you have to
move Keys between devices and you're
expecting people to compare long hex
strings users will eventually get used
to just clicking okay to everything
which does more harm than good we will
improve the ux on this uh and you should
look for this in right soon I don't have
a a slide of this but but you should you
should see the results of This research
soon right uh brand new uh Android SDK
so this is going to be written in cotlin
no more Java uh it's a reimplementation
of Riot um using the SD new SDK some of
you may have seen the apks floating
around um I've been using it and it is
super fast it's so fast to do everything
um especially
syncing other projects from this year uh
so new work with the French government
so dinick I I took out the the the
meaning of the abbreviation because it
was a slide on its own it's a very long
phrase and I don't speak any uh French
but they are deploying a private
Federation of Matrix home servers what
we found in terms of scaled rollout for
this product is decentralized uh
organizations they like
decentralization in their in their
software and their in their software
architecture what we find is that
different departments have different
ideas about how things should be
configured different ideas uh different
departments don't necessarily get along
with each other talk to each other um so
government and Academia really get the
benefit of a decentralized architecture
in these times they can have different
settings for everything um even security
uh a um antivirus uh
severity so they've developed their own
uh Fork of R it's now available I mean
it's now available to them on iOS
Android and web they are live and we're
expecting them to roll out uh faster
next
year client ecosystem explosion
um so I think it's fair to say that it's
been a very good year for the client
ecosystem there's been a huge number of
new clients built we've also seen uh
feature completeness improving on a lot
of different clients um so yeah there's
just yeah it's fantastic how many people
want to get involved and want to make
new clients um in particular you know
you get the competition between all
who's using QT who's using gtk who's
using a web thing who doesn't want to be
using electron almost everybody so
there's a there's a there's a lot of
different uh ideas about how clients
should be implemented um and as much as
it's important to get the ux for Riot
right it's also important to remember
that people want their own clients they
want to be able to do their own things
so ceran it's written in QT looks like a
QT app um however the Creator is the is
uh also the creator of liq Matrix client
which supports many projects
including spectral which is great this
is the kind of thing that an open source
ecosystem can power we take the library
from a previous client and use it to
power a much better looking new client
this enables the the developers of
spectral to focus on the things that
matter to them which is ux and it works
great Seaglass native Mac OS client um
so it's really important sometimes to to
to give people a native client for their
platform maybe U Mac OS not the most
popular uh for this crowd but it is uh
it's it's really important to have the
features available to people who want
them it's also got uh e2e support which
is quite early in the development
process for
them fractal um whatever the QT guys
have the gtk guys have to have so uh if
you're using gnome um then uh there's a
there's a a gtk rust client uh huge
fantastic Community I mean I've said
rapidly evolving strong Community it's
really really friendly the these guys
they're meeting they're going on
hackathons they're making really fast
progress um they're even having some
really interesting ideas about how the
future of messaging uh client design
should be um and they're also providing
a new library for endtoend encryption
which is pure rest so this is going to
be going to be really helpful they are
also going to be deployed on the new
purism phone uh which I gather is this
year's uh product um yeah that's if
you've pre-ordered that then you'll
you'll get a copy of fractal uh running
on there and you'll have a matrix client
GX it's always useful to have a uh
command line application um so if you're
doing logging or even if you just want
to sit and and and have uh have just a
command line open or if for any other
reason it's it's super helpful to have a
have a terminal client I also love with
go just how easy deployment is um just
go get GX and you're you're running um
with with one command it's super
helpful uh fluffy chat so this again
strong communities um there's two
clients for youant to touch which is
which is impressive uh for the for the
relative size of the ecosystem um and
fluffy chat is a is a greatl looking and
productive uh environment they're they
are in the process of implementing E2
right now as
well still more my goodness there's a
lot so coma using Java FX of course
there's an inevitable emac client Matrix
client El
uh it's going to be there um simple
Matrix a new from scratch client uh in
Android this is using no libraries from
Riot this is using purely um a matrix
API rapper written in Java so this is
really exciting to see competition in
that market um I only found out this
week about skila Scala um which is a new
web app in Alm and and yeah and there's
more U it's just just the the mature
stuff what else we
got summer of code Google sponsored well
Google incredible amount of sponsorship
um but they sponsored two uh students
working with the core team one uh added
e2e bindings for the python SDK which
means that anything any client side
application which is built off the back
of python is going to get the benefit of
those um those once they're uh
integrated another brought dend right
back to well brought down right back and
is is now on track for for real software
development so we should see dendrite uh
progress in the in 2019 uh if you don't
know dendrite is a uh a new server
written in go it's the Next Generation
uh Home Server to to go alongside
signups The Gnome products gnome project
had two students working on fractal as I
say fractal just phenomenal progress in
2018 lazy
loading syncing initially can be
difficult and it can be expensive
because you're downloading a terrific
ific amount of room state to go uh to go
set up your initial um uh State you know
the the the list of members if it's more
than a few th000 well that's that can be
potentially huge this can easily be
solved pagination of the of the um of
the member list and yeah what we've seen
is an initial RAM usage in Riot uh of
around 6X which makes yeah it makes
massive improvements so anybody using a
large
account State resolution
State resolution is phenomenally
complicated as a mathematical topic and
I don't even pretend to get into it
however um there is a new algorithm um
designed to to to solve previous uh
problems with this the view of the state
should be consistent across all servers
it's a simple thing to say but it's the
fundamental part of federation which
many many projects will will struggle
with if the if there's a fork the state
has to be resolved from two conflicting
points of view this is exactly what the
new state resolution algorithms are
designed to
do what's next there's a lot been done
most of this will still be continuing
but what else have we got dandro this is
the go server aggregations to be added
to the spec uh this will allow uh
reactions you know as you see in things
like uh Actually I don't even know
iMessage I guess Facebook Messenger does
it as well um and editable messages so
aggregations are everything in Matrix is
a is an ongoing list of events
aggregations will allow you to refer
back to previous events and make uh
edits to them threading so this is
something again people want the features
that slack and other proprietary
products provide threading can can
enable this decentralized so so nomadic
identity um if you've got multiple
accounts on different home servers you
need to uh be able to to merge those and
device cross signing yeah device cross
signing can't come soon soon enough oh
what's next so thank
[Music]
you sorry
[Music]
faster so um now we come to the Q&A so
there was a lot of input but we have the
chance to even ask more questions for
everything which is missing on the
slides um if you want to ask question
please come to our mics I see the first
people are already there um for those in
the mics two important information a
question is in generally one sentence
long and has a question mark on the
end second if you speak into a mic speak
closely to it not like that or we won't
hear you like you didn't hear me now and
for everybody who wants to leave because
I have to go somewhere please do this
really really quietly thank you very
much so um we'll start with uh
microphone number two here in the middle
hello thanks you very much for the talk
um yeah I have one question for um the
authentication to the
servers if I um yeah choose one public
server authenticate with this and for
some reason this server vanishes so I
can't reach it anymore no one can talk
to me is there the idea that I might use
a different public server and
authenticate while a third party yeah so
I mean this would be this would be part
of decentralized identity what you're
describing right now um it would be like
losing your your email address it it
would be it would be quite fundamental
um the problem that we that we face in
order to solve this is we must first
have a way of linking uh two Matrix
accounts or possibly third party IDs
from other sources in a way that is
reliably um agreed AC agreed about
across the entire Federation um so it is
something that is in mind it is not
something that has been specked um I
should say that we have a new
um prop spec proposal process which uh
is something that's uh been been
developed this summer so I recommend
that that if you if you have ideas and
and a need for that particular use case
then making a new proposal um even if
it's just a request for doing that um
that would be the way to do it it's in
mind but I don't think it's been been uh
specked out
yet okay the next question we take from
the internet oh yeah there are already a
lot of questions uh many about the
cryptography um and there's one question
uh which is talking about bridging so
basically um how is bridging working for
example if you have encryption and then
you have a bridge to IRC is there any
compromise so yeah at any point with
with with bridging if you are let's yeah
IRC um at the point where you where you
send out the data to be to be received
by the IC server no it would be it would
it would not be yeah within the network
it is end to end encrypted outside of
that then then no so that I hope that's
clear okay next question microphone
number four hi thanks for the talk where
can we find information about the uh
State resolution algorithm you stated um
so I recommend uh the probably the
fastest and easiest way is to go back
through the blog um there has been um
some discussions uh about it on the blog
ah if not um we should be linking it
from the docs page but please find me
because uh if you can't find it on the
blog on matrix.org then then we we
should link to it better awesome thank
you microphone number three hi yeah
thank you very much um do you plan on
improving usage of uh proxies or
especially tour with uh Riot because at
the moment there are a lot of problems
for example there's no UI for proxy
configuration you have to do it uh via
parameters in the command line and I
tried on Windows it doesn't work it it
uses clear net and also um Riot leaks
DNS when you do VI calls over proxies do
you plan on improving that so we so in
general the short answer is we plan
improving a lot of the configuration of
Riot because as you say most of it is is
command line switches um at the very
beginning I'm sorry to say that I don't
have uh visibility on on exactly the the
the features um the specific features of
Riot um I recommend joining the riot Dev
Channel um to to to talk about that I'm
sorry for not having more information
but but in
short configuration options are
something which which need to get more
attention next question from uh
microphone number
two so uh this year I've heard that the
ietf has been working on the whole uh
messaging layer security working group
thing and I've heard that the Matrix
team is pretty heavily involved with
that could you speak to that at all uh
I'm not sure what's been done with that
it's a fun working group they're doing
uh yeah a lot of federation stuff with a
bunch of different messaging systems and
is this is related to like activity p
and so on it's a lot of end to end kind
of stuff but yeah I don't know ah sorry
I've heard Matrix people are involved
when it somehow but it's not to my
knowledge are okay come come afterwards
I'm sorry for not having more
information on
that okay we have another question from
the internet
yes one user asks what's the best way to
get into Matrix for emex users
currently the best way to get into
Matrix for Emax users currently is to
use Matrix
client. um the the emac community is
rabid and excitable um and gave me a
crash course in using emac when I when I
needed to to figure out how their their
client implementation worked so friendly
guys but rather
religious
okay microphone number
two um I've been using the KK Gateway
with hackin and I I noticed the speed
improvements it did seem to get much
better um but haint is shutting down
their Gateway at the end of the year and
they're also saying that we should not
use the main Matrix Gateway and they
have some I think three specific reasons
I wonder if it sounds from your nod like
maybe you've heard of this maybe you
could address some of their reasons
what's coming so so I mean so I I don't
know about the three but the the the two
reasons that I understood were um
performance in general which I think
we've spoken to and and it has improved
but I know that the the frustrations
that they had were very real um the
other concern that they have is
something which has now been is is
beginning to be speced um but but was
not at the time when they had their
complaints uh and that relates to
customizable message retention one of
the features of Matrix is that the whole
history of forever is potentially stored
um this is something that they were not
happy about um it's a fundamental part
of the specification however it can be
changed so that we can add customizable
per message or per room or per custom
level uh retention policies um of course
this is difficult over Federation
because you have to trust what is being
done on the next server but if you are
if you are able to to do that then then
you can have custom Uh custom retention
policies so yeah I I would love to see
hackin back um back bridging with
Matrix microphone number one you seem to
be happy about having a huge can you
speak a bit closer to the mic please um
you're having a big uh ecosystem of
clients will it be possible for clients
to implement features that only work
with a specific client is it something
you want to have or so yeah this is an
interesting one so so the question was
um we we're we're very pleased at the
number of new clients and the the number
of new things that are coming out um I
think I think your point really is that
they're all essentially uh they're all
essentially chat clients they all they
will have that functionality would we be
happy to see uh use of custom fields in
order to enable diff different client uh
ideas and absolutely so there's there's
actually a few examples of that out
there uh already so we have um people
who've made blog engines built on Matrix
using custom Fields people who've used
uh they've made like slides um so you
type into a matrix room and it and it
produces a slideshow from this um yeah
absolutely uh you you you could do
different things with different clients
it's just a view onto a room a client at
its simplest um so yeah having custom
Fields is is a big part of it being able
to send structured data yeah it's half
the value so
yeah microphone number two hi thank you
um how is the governance structured for
the New matrix.org Foundation and how do
you ensure like a variety of voices in
there that are not the originating team
so I mean one of the the the simplest
way to do this is to get people who are
not in the community and are not part of
the team um into the into the governance
structure so there's a board of what
they're calling Guardians uh this is
people who pledge to to protect the spec
and to keep it uh free of of commercial
interests and make sure that it's a
neutral um Communications protocol uh in
terms of the the the specifics of the
the legal stuff I strongly recommend
checking out the the the substantial
blog posts that have been posted about
this because they they should clarify
yeah a lot of specific points um if you
had other specifics then maybe I could
speak to it but it's a it's a lot of
legal detail that is is quite well
covered in my
opinion microphone number
three since I'm currently in the process
of developing an iOS client I very much
would love to hear more details about
how you plan to improve the encryption
ux because currently that's horrible and
we're struggling ourselves okay yeah
it's a it's a huge challenge yeah uh
yeah that's great that you're developing
a new iOS client um yeah that's really
cool uh I'd love to know kind of what um
what apis from Apple you'll be using for
that because I know that they uh they
focus a lot more on iOS than on um Mac
OS which has been a problem for for the
Seaglass team um yeah so one of one of
the things is is comparing images or
comparing shorter strings um the other
option would be to have incremental
backup of um of of keys but we haven't
actually released any designs around
that yet so please contact me uh and
just tell me more about your your iOS
client that would be that' be really
useful we can talk personally later yeah
I think so I'll stay around thank you
okay we have time perhaps for one or two
more questions so microphone number one
hi um thanks for your talk
um we talked lot about chatting uh do
you know if there's other kind of
applications um running over metrics uh
yeah I mean so so there are there are
sample Bridges uh for all kinds of
different things including some
microcontrollers um I've also built a uh
yet to be released um sort of demo for
the for mozilla's uh Internet of Things
um Gateway so yeah there there are there
are different different things out there
um as I say there's there's software for
making blog posts there's there's
software for you know Master Dawn
bridging is not strictly um it's not
strictly chat I suppose so yeah I'm not
sure how many examples there are but
there's no there's nothing stopping
anybody who needs to transmit structured
Jason using it for anything else
messaging is just the most obvious thing
thank
you okay time's up I'm sorry for those
who still have questions um you can just
come up uh afterwards and perhaps talk
to him in person and yeah that let's
finish this with a big round of applause
for
[Applause]
[Music]
Ben
[Music]