diff --git a/content/blog/2014/09/2014-09-09-techcrunch-update.md b/content/blog/2014/09/2014-09-09-techcrunch-update.md index c878ca77f6..4620309765 100644 --- a/content/blog/2014/09/2014-09-09-techcrunch-update.md +++ b/content/blog/2014/09/2014-09-09-techcrunch-update.md @@ -11,6 +11,6 @@ The Matrix team is at T Please come talk to us in person in Startup Alley (next to the Brazilian Pavilion) if you're attending Disrupt and find out all about Matrix first hand! -6am Hackathon... +6am Hackathon... (Photo shows us somehow surviving in the 6am slot. Mental note to never try to do raycasting vector maths after being up for 24 hours again...) diff --git a/content/blog/2014/10/2014-10-16-who-is-matrix-org.md b/content/blog/2014/10/2014-10-16-who-is-matrix-org.md index 00be08f372..cbd3fb4048 100644 --- a/content/blog/2014/10/2014-10-16-who-is-matrix-org.md +++ b/content/blog/2014/10/2014-10-16-who-is-matrix-org.md @@ -13,7 +13,7 @@ Matrix was started by Matthew Hodgson and Amandine Le Pape whilst building Amdoc ## Matthew -Matthew Hodgson +Matthew Hodgson Matthew Hodgson is technical co-founder of matrix.org, responsible for defining Matrix's vision with Amandine and moving obstacles out of the way of the team in order to build it. Matthew has spent the last 15 years mainly designing and building various communication solutions on top of an alarming array of different technologies (IRC, IM, NNTP, IMAP, IAX, SIP/RTP, RTMP, XMPP... and now Matrix). @@ -21,7 +21,7 @@ Matthew's day job is running the Unified Communications team at Amdocs, creating ## Amandine -Amandine Le Pape +Amandine Le Pape Amandine Le Pape is business co-founder of matrix.org, responsible for defining the Matrix vision with Matthew and then organising the non-technical activities required to support and promote it and make it successful. diff --git a/content/blog/2014/11/2014-11-13-matrix-on-the-road.md b/content/blog/2014/11/2014-11-13-matrix-on-the-road.md index 2b1eca9994..374692dacd 100644 --- a/content/blog/2014/11/2014-11-13-matrix-on-the-road.md +++ b/content/blog/2014/11/2014-11-13-matrix-on-the-road.md @@ -13,7 +13,7 @@ So you'll find here a summary of the 4 events Matrix attended in September and O ##### Disrupt San Francisco (September 6-10) -IMG_4849[1]  +IMG_4849[1]  Disrupt SF was the launchpad of Matrix! We participated in the Hackathon as both a sponsor and a competitor (see our live update!), and exhibited at the conference as a Product Sponsor. @@ -21,7 +21,7 @@ Three teams announced that they were using Matrix to build their hack but eventu Matrix team worked on Animatrix: a chat app allowing you to build your own 3D animated cartoon and share it with any other friend using Matrix-compliant app using Unify. We had to hack together a basic Matrix Android client in order to do the demo .... You can see our project's presentation here! -IMG_4858[1] +IMG_4858[1] The three days conference was great in terms of reaching out to devs and getting good feedback on Matrix! We love seeing people's eyes lighting up and people saying "Eventually someone is doing it!" when we explain what Matrix is about :) So thank you all for your support! @@ -29,7 +29,7 @@ The three days conference was great in terms of reaching out to devs and getting After getting public in SF, Disrupt London was the next steps to release a more stable version of Matrix and encourage even more people to build on Matrix. Again we sponsored both the Hackathon and the Conference and we brought with us a very cool PhantomX robot from Trossen Robotics which was also the price we gave away during the hackathon. -IMG_5019[1] +IMG_5019[1] Two teams pitched a Matrix project at the Hackathon this time: @@ -49,15 +49,15 @@ Matrix was a Silver sponsor at here. -photo +photo The two next days were focusing more on Rich Communication Services (RCS) and again Matrix didn't go unnoticed, and not only because of the lightspeed presentation from Matthew waking everyone up on Wednesday morning! This time Matthew addressed Telcos and RCS vendors with the compelling proposition of using Matrix as the bridge between RCS/IMS/PSTN and the world of over-the-top applications.  The presentation is downloadable here. Again some great feedback and lots of animated discussions over the future of the IP communication world! -apex +apex -Sebastian_2 +Sebastian_2 ##### WebRTC Summit (Santa Clara - November 4-5) diff --git a/content/blog/2014/11/2014-11-28-don-t-miss-matrix-in-tonight-s-vuc-session.md b/content/blog/2014/11/2014-11-28-don-t-miss-matrix-in-tonight-s-vuc-session.md index 10d634f049..e2e6fc0a40 100644 --- a/content/blog/2014/11/2014-11-28-don-t-miss-matrix-in-tonight-s-vuc-session.md +++ b/content/blog/2014/11/2014-11-28-don-t-miss-matrix-in-tonight-s-vuc-session.md @@ -25,4 +25,4 @@ For other connection means:
  • Start a chat with @vucbot:matrix.org by entering the ID in the appropriate textfield at the bottom of the public rooms list on http://matrix.org/beta and click on "Message User"
  • In the chat room start a voice call by clicking on the mic icon in the top right corner. Don't forget to allow your browser to access your mic and speakerphones!
  • -vuc +vuc diff --git a/content/blog/2014/11/2014-11-29-matrix-on-the-road-2-a-winning-tour.md b/content/blog/2014/11/2014-11-29-matrix-on-the-road-2-a-winning-tour.md index be12704a4f..495e1fca60 100644 --- a/content/blog/2014/11/2014-11-29-matrix-on-the-road-2-a-winning-tour.md +++ b/content/blog/2014/11/2014-11-29-matrix-on-the-road-2-a-winning-tour.md @@ -17,7 +17,7 @@ Great techie discussions and debates down there, the stand was flooded with inte But he still found a few minutes to do a TV interview for SYSCon TV on Tuesday evening! :) -[embed]http://youtu.be/JVq6S9V1Jcg[/embed] +{{ youtube_player(video_id="JVq6S9V1Jcg") }} ## TAD Summit (Istanbul, November 12-13) @@ -25,9 +25,9 @@ Matrix was a partner at TAD Summit in Matthew's talk was fully recorded so just watch the video to get the real pitch! -[embed]http://youtu.be/ER3g4-4bFYk?list=PLO-gJ4-4x_IIYVTuLmVr8iUedvVdduYY4[/embed] +{{ youtube_player(video_id="ER3g4-4bFYk") }} -[embed]https://www.youtube.com/watch?v=As-5vVdXhu0[/embed] +{{ youtube_player(video_id="As-5vVdXhu0") }} ## WebRTC World (San Jose, November 18-20) @@ -35,10 +35,10 @@ Matrix's attendance at Best Social Integration Award from the Jury! So a big congrats to the dev team who were rushing to get the fine details ready in time and to Matthew for getting the audience's attention! And of course a even bigger thank you to everyone who voted for us, including in the Jury! -Matthew at WebRTC World 2014 +Matthew at WebRTC World 2014 Of course this drew lots of interest, and WebRTC Expo ended up the busiest show ever for the team who pitched solidly at the booth for 2 days in a row! -
    Audience_Choice_14 Best_Social_Integration_14
    +
    Audience_Choice_14 Best_Social_Integration_14
    ## fOSSa (Rennes, November 20) @@ -46,4 +46,4 @@ And eventually, while Matthew and John were celebrating in San José (or flying So if you speak French or are not afraid to only read from the slides, check out the video the team made of the pitch. The official one should be available soon! -[embed]http://youtu.be/DyL9Ue0KlBU[/embed] +{{ youtube_player(video_id="DyL9Ue0KlBU") }} diff --git a/content/blog/2014/12/2014-12-24-matrix-wins-best-innovation-award-at-webrtc-paris.md b/content/blog/2014/12/2014-12-24-matrix-wins-best-innovation-award-at-webrtc-paris.md index 3ab48874a6..058cff11a3 100644 --- a/content/blog/2014/12/2014-12-24-matrix-wins-best-innovation-award-at-webrtc-paris.md +++ b/content/blog/2014/12/2014-12-24-matrix-wins-best-innovation-award-at-webrtc-paris.md @@ -11,12 +11,12 @@ Last week we had a great time attending WebRTC Conference Expo Paris 2014 - chat And we're very proud to say that we won the Best Innovation Award for a slightly frantic demo, showing an iPad mounted on our pet Trossen Robotics PhantomX Hexapod being used for robot telepresence by streaming video and audio to an Oculus Rift VR headset. This was using our proprietary in-house WebRTC stack, but once Matrix has fully taken off we hope to share our WebRTC stack with the world too :) This was a very last minute demo - we wanted to show something different to normal browser-to-browser IM/Video calling via Matrix and had the idea to use the Rift at the last minute - and in fact it still wasn't working when we went on stage (turns out that iOS 8.1 introduces some quirks in the video capture API which were producing corrupt video). By switching from an iPhone 5S running iOS 8.1 to an iPad running iOS 6 we were able to turn the demo around in the nick of time and get it working live on stage (modulo a RGB<->BGR colourspace bug) just in time to win the award. Huge thanks to the jury for voting for us against the odds :D For those interested in displaying raw video straight onto the Oculus Rift (without using any head-mounted tracking), there's an OpenGL code snippet up at https://gist.github.com/ara4n/875b5e8b66be3617efb7. -iOS to Oculus Rift Telepresence +iOS to Oculus Rift Telepresence (Image credit to Victor Pascual Avila at Quobis) Also, huge congratulations to Vladimir Beloborodov who won the Best Data Channel Award for hacking his Romotive telepresence robot to rendezvous via Matrix with his iPad, stream video via Google's WebRTC stack and control the robot's motion via the WebRTC Data Channel: -Vladimir Beloborodov +Vladimir Beloborodov We're really excited to see other folks' Matrix projects out there winning prizes! diff --git a/content/blog/2015/02/2015-02-19-synapse-0-7-1-released-with-application-service-api.md b/content/blog/2015/02/2015-02-19-synapse-0-7-1-released-with-application-service-api.md index eb245885fe..7efe4c4cc1 100644 --- a/content/blog/2015/02/2015-02-19-synapse-0-7-1-released-with-application-service-api.md +++ b/content/blog/2015/02/2015-02-19-synapse-0-7-1-released-with-application-service-api.md @@ -17,7 +17,7 @@ Other than the federation improvements, the big new feature that lands here is t We'll post another blog post shortly to give a lot more information; in the interim you can read more about it in the newly updated spec at http://matrix.org/docs/spec/#application-service-api. -
    +
     Changes in synapse v0.7.1 (2015-02-19)
     ======================================
    diff --git a/content/blog/2015/03/2015-03-19-tadhack-mini-london.md b/content/blog/2015/03/2015-03-19-tadhack-mini-london.md
    index 79ca5f45a9..89387e9cf6 100644
    --- a/content/blog/2015/03/2015-03-19-tadhack-mini-london.md
    +++ b/content/blog/2015/03/2015-03-19-tadhack-mini-london.md
    @@ -8,7 +8,7 @@ category = ["GSOC"]
     +++
     
     It's competition time! Matrix is sponsoring TADHack-mini London, which is a two-day hackathon with focus on WebRTC technology, happening on April 11 and 12 at IDEA London. We will award a Parrot Bebop Drone (which itself can be hacked via the ARDroneSDK3) to the two best hacks using Matrix, and we can't wait to see what kind of ideas people will come up with!
    -Parrot Bebop Drone
    +Parrot Bebop Drone
     We strongly encourage anyone to get involved - have a look at our Development Resources (scroll down a bit) and have a think of what you can create within the 16-hour timeframe. The reference Matrix web client already supports WebRTC - you can play with this by registering a user via the matrix.org web client (or you can check out the reference web client and run it on your own box), inviting a user to a 1-1 chat (click on their avatar and "start chat") and then clicking the microphone or video camera icon in the top right to start a voice/video call. 
     
     We brainstormed some ideas for further WebRTC/Matrix work in our GSoC (Google Summer of Code) project proposals, for example "Implementing WebRTC support in Mobile apps" and "Multi-way voice and video conferencing". These are very probably too extensive for the 16-hour hackathon, but might provide some ideas for smaller hacks.
    diff --git a/content/blog/2015/04/2015-04-13-tadhack-mini-london-completed.md b/content/blog/2015/04/2015-04-13-tadhack-mini-london-completed.md
    index d2acd9e259..f789b1891b 100644
    --- a/content/blog/2015/04/2015-04-13-tadhack-mini-london-completed.md
    +++ b/content/blog/2015/04/2015-04-13-tadhack-mini-london-completed.md
    @@ -9,7 +9,7 @@ category = ["Events"]
     
     This weekend was spent at IDEA-London where the TADHack-mini London hackathon was going on. In total, there were around 18 different projects being hacked on all day Saturday and Sunday morning, before a 5-minute presentation on Sunday afternoon. 
     
    -tadhack
    +tadhack
     
     Four different projects used Matrix in one way or another: Matrixbot - a robot controlled through standard messages in a Matrix room - done by Scott Barstow and Anders Brownworth (project code and presentation video and picture). Neil Stratford's hack included lighting up his roll of LEDs whenever a push-notification hit his Matrix webclient (picture from the presentation). 
     
    diff --git a/content/blog/2015/04/2015-04-17-back-from-the-webrtc-and-kranky-geek-conferences.md b/content/blog/2015/04/2015-04-17-back-from-the-webrtc-and-kranky-geek-conferences.md
    index 3a25485d71..9bfcd767f7 100644
    --- a/content/blog/2015/04/2015-04-17-back-from-the-webrtc-and-kranky-geek-conferences.md
    +++ b/content/blog/2015/04/2015-04-17-back-from-the-webrtc-and-kranky-geek-conferences.md
    @@ -9,7 +9,7 @@ category = ["General"]
     
     This week, Matthew and myself went to the WebRTC conference and its related Kranky Geek event in sunny London.  
     
    -Matrix at WebRTC conference London 2015
    +Matrix at WebRTC conference London 2015
     
     Matrix had a speaker slot in both events; the first talk was "Proposing an open interoperable signalling layer for WebRTC" (slides).
     
    @@ -17,7 +17,7 @@ As I was talking to people in the tea-breaks between sessions, I was actually su
     
     Later in the day it was time for the Kranky Geek, and the talk then was a bit more technical: "Interoperable HTTP Signalling with Matrix" (slides). The talk included a "dangerous demo" where we made a WebRTC call from our Matrix iOS App to our webclient for the first time - thanks to the OpenWebRTC team for helping us make the demo!
     
    -matrix-krankygeek
    +matrix-krankygeek
     
     What's great about these kind of events is the feedback and discussion following talks; lots of people have relevant experiences and opinions that they are happy to share, and of course questions on how exactly different features actually work. 
     
    diff --git a/content/blog/2015/04/2015-04-22-matrix-at-fluent.md b/content/blog/2015/04/2015-04-22-matrix-at-fluent.md
    index fe1bc89572..bd95f4cc15 100644
    --- a/content/blog/2015/04/2015-04-22-matrix-at-fluent.md
    +++ b/content/blog/2015/04/2015-04-22-matrix-at-fluent.md
    @@ -9,7 +9,7 @@ category = ["General"]
     
     This week, Matrix is visiting San Francisco for Fluent, a web development conference over three days, with events ranging from 2-day training sessions to 10-min showcase presentations.
     
    -fluent
    +fluent
     
     I had the opportunity to participate in the latter: Tuesday's Solutions Showcase in the Community Lounge. The presentation was recorded, here is the video and slides.
     
    @@ -18,8 +18,8 @@ I also had a 30-min in-depth here, and the complete diff of changes necessary to integrate it with Matrix - using the matrix-js-sdk - can be found here (thanks to Matthew for yet another late-night hack!). I think it's very cool to see how easily their chat example can be turned into a Matrix client, albeit a fairly basic one! Here is an online version if you want to try it out!
     
     
    -
    +flux-chat-org
    +
    diff --git a/content/blog/2015/04/2015-04-23-monitoring-synapse-metrics-with-prometheus.md b/content/blog/2015/04/2015-04-23-monitoring-synapse-metrics-with-prometheus.md
    index a9222d56b3..60b30c83eb 100644
    --- a/content/blog/2015/04/2015-04-23-monitoring-synapse-metrics-with-prometheus.md
    +++ b/content/blog/2015/04/2015-04-23-monitoring-synapse-metrics-with-prometheus.md
    @@ -53,7 +53,7 @@ job: {'{'}
     
     And the end result looks something like...
     
    -Prometheus screenshot
    +Prometheus screenshot
     
     ...amongst many many other system & application metrics.
     
    diff --git a/content/blog/2015/04/2015-04-24-ios-welcome-to-matrixkit.md b/content/blog/2015/04/2015-04-24-ios-welcome-to-matrixkit.md
    index f225b4efff..f84d02822c 100644
    --- a/content/blog/2015/04/2015-04-24-ios-welcome-to-matrixkit.md
    +++ b/content/blog/2015/04/2015-04-24-ios-welcome-to-matrixkit.md
    @@ -21,11 +21,11 @@ It is where the MatrixKit project started. MatrixKit sits betwe
     It provides customisable UIViewControllers a developer can integrate in their app.  If you want to add to your app a screen to chat in a room, you just need to use the MXKRoomViewController.
     
     We made MatrixKit so that the components it provides are easy to integrate but also easy to customise. We do not have yet full samples of customisation as we've been focused on the library core, but here are a few examples:
    -
    +
    -MXKRoomViewController  JSQMessagesViewController +MXKRoomViewController  JSQMessagesViewController
    -
    + You probably recognise the theme of the first one, as it's what we use in the Console app today. The second one is the iOS7-style look and feel from JSQMessagesViewController. With few lines of code we connected it to MatrixKit data models. Yes, data models provided by MatrixKit are reusable too. diff --git a/content/blog/2015/05/2015-05-11-matrix-at-webrtc-conference-expo-miami.md b/content/blog/2015/05/2015-05-11-matrix-at-webrtc-conference-expo-miami.md index adfc25e951..3c8de6516b 100644 --- a/content/blog/2015/05/2015-05-11-matrix-at-webrtc-conference-expo-miami.md +++ b/content/blog/2015/05/2015-05-11-matrix-at-webrtc-conference-expo-miami.md @@ -7,7 +7,7 @@ author = ["Oddvar Lovaas"] category = ["General"] +++ -webrtc-logo-footer Matrix.org is happy to be sponsoring and talking at the WebRTC Conference and Expo in Miami, Florida, 12-14 May. Both Amandine and Matthew will be there - please come have a chat by booth #22! This is one of the longest running WebRTC Events, and Matthew is delivering one of the keynotes of the conference on Wednesday 4:00-4:30pm in room K-07. +webrtc-logo-footer Matrix.org is happy to be sponsoring and talking at the WebRTC Conference and Expo in Miami, Florida, 12-14 May. Both Amandine and Matthew will be there - please come have a chat by booth #22! This is one of the longest running WebRTC Events, and Matthew is delivering one of the keynotes of the conference on Wednesday 4:00-4:30pm in room K-07. Matthew will also participate in the "Open Source Options for WebRTC Development" session in room D2-02 at 9:50am on Wednesday (full agenda here). diff --git a/content/blog/2015/05/2015-05-11-silicon-milkroundabout.md b/content/blog/2015/05/2015-05-11-silicon-milkroundabout.md index 0abdf8467f..dbe8475959 100644 --- a/content/blog/2015/05/2015-05-11-silicon-milkroundabout.md +++ b/content/blog/2015/05/2015-05-11-silicon-milkroundabout.md @@ -11,6 +11,6 @@ Just a quick note to say thanks to everyone who came to talk to us at code and come say hi in the Matrix HQ room, using any of these Matrix clients! -dave +dave If you missed SMR, or just generally is interested in working for Matrix.org - please feel free to send your CV to us - we need all kinds of developers, with skills ranging from backend and frontend to mobile development! diff --git a/content/blog/2015/05/2015-05-18-matrix-wins-best-of-show-at-webrtc-world.md b/content/blog/2015/05/2015-05-18-matrix-wins-best-of-show-at-webrtc-world.md index f5cad4ddde..3630f770a6 100644 --- a/content/blog/2015/05/2015-05-18-matrix-wins-best-of-show-at-webrtc-world.md +++ b/content/blog/2015/05/2015-05-18-matrix-wins-best-of-show-at-webrtc-world.md @@ -7,7 +7,7 @@ author = ["Matthew Hodgson"] category = ["In the News"] +++ -WebRTC Best in Show +WebRTC Best in Show Amandine and I just got back from WebRTC World 2015 in Miami - the conference was a great success: a fantastic opportunity to meet up with many of the companies who are supporting Matrix and give everyone an update on what Matrix is up to with our Keynote: Defragmenting the Internet for fun and non-profit!. @@ -17,7 +17,7 @@ Meanwhile, we also showed OpenWebRTC-powered It turns out that all the demo excitement was worth it in the end, as the jury seemed to like what Matrix is up to and was kind enough to award us more points than any of the other 13 demos... meaning that we won Best In Show!!. Huge thanks to the judges for believing in the Matrix vision, and congratulations to all the other demoists too :) -Best in Show at WebRTC World! +Best in Show at WebRTC World! Meanwhile, the slides from the demo presentation can be found here: Building bridges between islands of communication, and you can see the full video of our Demo here: diff --git a/content/blog/2015/05/2015-05-26-next-up-kamailio-world.md b/content/blog/2015/05/2015-05-26-next-up-kamailio-world.md index 9375d3c07a..ab1ff1aced 100644 --- a/content/blog/2015/05/2015-05-26-next-up-kamailio-world.md +++ b/content/blog/2015/05/2015-05-26-next-up-kamailio-world.md @@ -7,7 +7,7 @@ author = ["Oddvar Lovaas"] category = ["Events"] +++ -kamailio-world-banner-2014-200x90 +kamailio-world-banner-2014-200x90 In our continuous journey around the world to promote Matrix, this week we have come to Kamailio World in Berlin, Germany. During the conference, there will be 5 technical workshops and 28 presentations about SIP, VoIP, WebRTC and other real time communication technologies - and Matthew will talk about Matrix at 11am on Friday. diff --git a/content/blog/2015/06/2015-06-01-matrix-wins-most-entertaining-demo-at-kamailio-world.md b/content/blog/2015/06/2015-06-01-matrix-wins-most-entertaining-demo-at-kamailio-world.md index f96d56ce75..411c6ec70e 100644 --- a/content/blog/2015/06/2015-06-01-matrix-wins-most-entertaining-demo-at-kamailio-world.md +++ b/content/blog/2015/06/2015-06-01-matrix-wins-most-entertaining-demo-at-kamailio-world.md @@ -9,7 +9,7 @@ category = ["General"] We are back from Kamailio World, where we presented and participated in James Body's "Dangerous Demos". We were racing against the deadline, but managed to join the demos at the very last minute - and even win the award for "Most Entertaining Demo"! -mostentertainingdemo +mostentertainingdemo It was great to catch up with old acquaintances - and meet many new ones! There were only around 150 people at Kamailio World, but given the area of expertise is very specialised, you can pretty much start talking to anyone and have a really interesting conversation. diff --git a/content/blog/2015/06/2015-06-05-global-tadhack-hackathon.md b/content/blog/2015/06/2015-06-05-global-tadhack-hackathon.md index 730d1c698b..6bc96c6879 100644 --- a/content/blog/2015/06/2015-06-05-global-tadhack-hackathon.md +++ b/content/blog/2015/06/2015-06-05-global-tadhack-hackathon.md @@ -7,7 +7,7 @@ author = ["Oddvar Lovaas"] category = ["General"] +++ -TADHack2015-global-banner-460x860 +TADHack2015-global-banner-460x860 Next weekend, June 13 and 14, the global TADHack takes place all over the world. You can participate on site or remotely, and there are a lot of different prizes to be won - in total the prize pot is worth $35k! @@ -16,7 +16,7 @@ For the best two hacks using our technology, we will award a whole lot of Tessel Both prizes will include several tessel modules, including: -tessel +tesselGet the latest builds of Nheko from bintray. - + ### Fractal @@ -100,7 +100,7 @@ Version numbers! Now when you go to + ### Riot Android v0.8.15 diff --git a/content/blog/2018/09/2018-09-03-matrix-spec-update-august-2018.md b/content/blog/2018/09/2018-09-03-matrix-spec-update-august-2018.md index 231e87f99e..9c33c92d20 100644 --- a/content/blog/2018/09/2018-09-03-matrix-spec-update-august-2018.md +++ b/content/blog/2018/09/2018-09-03-matrix-spec-update-august-2018.md @@ -73,7 +73,7 @@ Meanwhile, on the Server to Server API, there has also been a massive amount of However, we haven't finished it all: despite our best efforts we're running slightly past the original target of Aug 31.  The current state of play for the r0 release overall (in terms of pending issues) is: -...and you can see the full breakdown over at the public Github project dashboard. +...and you can see the full breakdown over at the public Github project dashboard. The main stuff we still have remaining on the Server/Server API at this point is: @@ -97,20 +97,20 @@ The plan here is to continue speccing and implementing these at top priority (wi In terms of visualising progress on this spec mission it's interesting to look at the rate at which we've been closing PRs: this graph shows the total number of PRs which are in state ‘open' or ‘closed' on any given day: - + ...which clearly shows the original sprint to get the r0 of the CS API out the door at the end 2015, and then a more leisurely pace until the beginning of July 2018 since which the pace has picked up massively.  Other ways of looking at include the number of open issues... - + ...or indeed the number of commits per week… - + ...or the overall Github Project activity for August.  (It's impressive to see Zil0 sneaking in there on second place on the commit count, thanks to all his GSoC work documenting E2E encryption in the spec as part of implementing it in matrix-python-sdk!) - + Anyway, enough numerology.  It's worth noting that all of the dev for r0 has generally followed the proposed Open Governance Model for Matrix, with the core spec team made up of both historical core team folk (erik, richvdh, dave & matthew), new core team folk (uhoreg & travis) and community folk (kitsune, anoa & mujx) working together to review and approve the changes - and we've been doing MSCs (albeit with an accelerated pace) for anything which we feel requires input from the wider community.  Once the Server/Server r0 release is out the door we'll be finalising the open governance model and switching to a slightly more measured (but productive!) model of spec development as outlined there. diff --git a/content/blog/2018/09/2018-09-05-recent-matrix-org-website-improvements.md b/content/blog/2018/09/2018-09-05-recent-matrix-org-website-improvements.md index 16ff430f39..76d5f95a76 100644 --- a/content/blog/2018/09/2018-09-05-recent-matrix-org-website-improvements.md +++ b/content/blog/2018/09/2018-09-05-recent-matrix-org-website-improvements.md @@ -15,4 +15,4 @@ We have a Guides Index, which inclu Finally, as part of a programme to improve visibility on projects in the Matrix ecosystem, we are introducing the "Matrix Clients Matrix". This is a list of some of the most popular current Matrix clients in the ecosystem today, and should shed some light on current feature statuses! The list is not exhaustive, and if you would like to see your client project included, please contact me at the same address, or come chat in the Matrix Client Developers community room. Pretty green Features grid: - + diff --git a/content/blog/2018/09/2018-09-08-this-week-in-matrix-2018-09-07.md b/content/blog/2018/09/2018-09-08-this-week-in-matrix-2018-09-07.md index 22af937d6d..06d0664908 100644 --- a/content/blog/2018/09/2018-09-08-this-week-in-matrix-2018-09-07.md +++ b/content/blog/2018/09/2018-09-08-this-week-in-matrix-2018-09-07.md @@ -48,13 +48,13 @@ Neil powers onwards with Sea
  • Paranoid mode for encryption (only send to verified devices)
  • Invitation support (both in UI and /invite)
  • -
    + ## Matrique Blackhat announces that Matrique's new design is almost done, along with GNU/Linux, MacOS and Windows nightly build! -## +## ## Fractal @@ -64,7 +64,7 @@ Alexandre Franke says: Meanwhile, hidden in this screenshot, uhoreg noted that E2E plans are progressing... - + ## Riot diff --git a/content/blog/2018/09/2018-09-15-this-week-in-matrix-2018-09-14.md b/content/blog/2018/09/2018-09-15-this-week-in-matrix-2018-09-14.md index 95cbf101d3..cd2e6ae56b 100644 --- a/content/blog/2018/09/2018-09-15-this-week-in-matrix-2018-09-14.md +++ b/content/blog/2018/09/2018-09-15-this-week-in-matrix-2018-09-14.md @@ -41,7 +41,7 @@ It's been some months since we checked in with + ### Seaglass @@ -55,7 +55,7 @@ It's been some months since we checked in with + ### Quaternion @@ -85,7 +85,7 @@ When not escaping typhoons, ki This is thanks to leaning on libqmatrixclient's native multiple account support! - + ### Riot Web 0.16.4 released @@ -160,7 +160,7 @@ In practice, finalising the S2S API is now blocked on proving the implementation ## A sneak peek at Modular... - + Finally, there's been a massive amount of work on the New Vector side of things to soft-launch Modular - a paid hosting platform for Matrix servers (and, in future, paid integrations).  At this point we're looking for early adopters who want a dedicated Riot+Synapse for communities or companies of 50 or more users - but don't want to have to run it themselves.  Modular takes the homeserver hosting we've already been providing for Status, TADHack and others, and turns it into a mass-market product.  The pricing for early adopters is over 5x cheaper than Slack, so if you've been dying to have a reliable, fast and expertly maintained homeserver without any of the headaches of admining one yourself, please head over to https://modular.im and give it a whirl and let us know how it goes!  This is also a great way to support Matrix development in general, as money from Modular will directly keep the core Matrix team funded to work on Matrix.  Once we're happy with the soft-launch and have incorporated any feedback we'll start yelling about it as loud as we can :) diff --git a/content/blog/2018/09/2018-09-21-this-week-in-matrix-2018-09-21.md b/content/blog/2018/09/2018-09-21-this-week-in-matrix-2018-09-21.md index 3f23359f93..c56cf4e085 100644 --- a/content/blog/2018/09/2018-09-21-this-week-in-matrix-2018-09-21.md +++ b/content/blog/2018/09/2018-09-21-this-week-in-matrix-2018-09-21.md @@ -71,13 +71,13 @@ Go chat in #quaternion:matr After intense discussion, there is a new name for Matrique: Spectral. The repo now sites at https://gitlab.com/spectral-im/spectral, there is a new room at #spectral:encom.eu.org, and a new logo: - + ## FluffyChat featured in OpenStore FluffyChat is getting some love from OpenStore, the official Ubuntu Touch app store: this week it was the featured app. - + ## Matrix Corporal @@ -149,7 +149,7 @@ The only catch is that it's quite DB heavy whilst it runs, so we haven't run it tulir used maubot to create a factorial bot: > -> +> > I might also make some useful bots soon diff --git a/content/blog/2018/09/2018-09-28-this-week-in-matrix-2018-09-28.md b/content/blog/2018/09/2018-09-28-this-week-in-matrix-2018-09-28.md index 6c0bf3372e..d122d5fdf8 100644 --- a/content/blog/2018/09/2018-09-28-this-week-in-matrix-2018-09-28.md +++ b/content/blog/2018/09/2018-09-28-this-week-in-matrix-2018-09-28.md @@ -19,7 +19,7 @@ This really is exciting stuff! The thesis will be made available online in the f > 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. - + ### #open-science:matrix.vgorcum.com @@ -99,7 +99,7 @@ Lots of discussion about this project, specifically the question of how to effic > I added elevation shadows for some components, such as message bubble, panels, etc. - + ## Native Tor onion service enabled for matrix.org and riot.im diff --git a/content/blog/2018/10/2018-10-11-the-story-of-giveth-s-new-matrix-chatbot.md b/content/blog/2018/10/2018-10-11-the-story-of-giveth-s-new-matrix-chatbot.md index 35b3e6f6b4..8a0f86b8a5 100644 --- a/content/blog/2018/10/2018-10-11-the-story-of-giveth-s-new-matrix-chatbot.md +++ b/content/blog/2018/10/2018-10-11-the-story-of-giveth-s-new-matrix-chatbot.md @@ -11,7 +11,7 @@ Guest post today from GivethGiveth is re
    - + Giveth's new chatbot in action! @@ -25,7 +25,7 @@ I recently joined Giveth's Riot community, where The Giveth Bot actually started out as an attempt to solve a completely different problem: helping Giveth efficiently distribute internal reward points. Giveth's system for rewarding people who meaningfully contribute to the project is called RewardDAO. “If someone contributes in a meaningful way, a core contributor from each of the Giveth Campaigns can dish them points to recognize the contribution”, describes Cleo in an article explaining how RewardDAO works. At the end of each month, contributors receive Ether based on how many points they have earned. - + The Giveth RewardDAO motto. Photo from https://medium.com/giveth. @@ -37,7 +37,7 @@ A lot of great work was submitted, and ultimately Deam's ( @deamlabs) code was chosen to power the bot and the code for the pointsbot itself was further developed and refined by Frederik Bolding. Now, by using a command of the form “!dish [number] [type] points to [contributor] for [contribution]”, Giveth core contributors can distribute points as needed, and the bot will automatically update the spreadsheet accordingly. - + The Giveth Bot dishing points like a champion! diff --git a/content/blog/2018/10/2018-10-12-this-week-in-matrix-2018-10-12.md b/content/blog/2018/10/2018-10-12-this-week-in-matrix-2018-10-12.md index 860b216925..80fe18da27 100644 --- a/content/blog/2018/10/2018-10-12-this-week-in-matrix-2018-10-12.md +++ b/content/blog/2018/10/2018-10-12-this-week-in-matrix-2018-10-12.md @@ -45,7 +45,7 @@ Thanks for the work also go to The help menu really is massive! Travis provided an image to highlight the scope of functionality provided (click for larger version): - + ## Clients @@ -86,7 +86,7 @@ We missed this last week, but + ## Construct Docker image diff --git a/content/blog/2018/10/2018-10-19-this-week-in-matrix-2018-10-19.md b/content/blog/2018/10/2018-10-19-this-week-in-matrix-2018-10-19.md index 68a7da5d9e..b20c4638e8 100644 --- a/content/blog/2018/10/2018-10-19-this-week-in-matrix-2018-10-19.md +++ b/content/blog/2018/10/2018-10-19-this-week-in-matrix-2018-10-19.md @@ -101,7 +101,7 @@ Soon, so soon, there will be a full Python 3 release for those running Synapse i > I attended the GSOC mentor summit. I had some great conversations with people who are using matrix and with people about bridging in different chat services. A lot of matrix stickers all vanished off the overloaded sticker table. I have lots of ideas for GSOC next year, and plan to try and get many more community projects involved. Finally, I dont need to eat chocolate for a month. - + GSOC chocolate: GCHOC diff --git a/content/blog/2018/10/2018-10-22-modular-the-world-s-first-matrix-homeserver-hosting-provider.md b/content/blog/2018/10/2018-10-22-modular-the-world-s-first-matrix-homeserver-hosting-provider.md index d9b300a5de..9dded6c27e 100644 --- a/content/blog/2018/10/2018-10-22-modular-the-world-s-first-matrix-homeserver-hosting-provider.md +++ b/content/blog/2018/10/2018-10-22-modular-the-world-s-first-matrix-homeserver-hosting-provider.md @@ -17,7 +17,7 @@ Today is one of those pivotal days for the Matrix ecosystem: we're incredibly ex Modular lets anyone spin up a dedicated homeserver and Riot via a super-simple web interface, rather than having to run and admin their own server.  It's built by New Vector (the startup who makes Riot and hires many of the Matrix core team), and comes from taking the various custom homeserver deployments for people like Status and TADHack and turning them into a paid service available to everyone.  You can even point your own DNS at it to get a fully branded dedicated homeserver for your own domain! - + Anyway, for full details, check out the announcement over at the Riot blog.  We're particularly excited that Modular helps increase Matrix's decentralisation, and is really forcing us to ensure that the Federation API is getting the attention it deserves.  Hopefully it'll also reduce some load from the Matrix.org homeserver! Modular will also help Matrix by directly funding Matrix development by the folks working at New Vector, which should in turn of course benefit the whole ecosystem. diff --git a/content/blog/2018/10/2018-10-27-this-week-in-matrix-2018-10-26.md b/content/blog/2018/10/2018-10-27-this-week-in-matrix-2018-10-26.md index 8e94971edb..0d47c73c02 100644 --- a/content/blog/2018/10/2018-10-27-this-week-in-matrix-2018-10-26.md +++ b/content/blog/2018/10/2018-10-27-this-week-in-matrix-2018-10-26.md @@ -44,9 +44,9 @@ Dimension is an integration manager for Matrix. It's written and maintained by < We have graphs to illustrate the improvements: - + - + TravisR, who hosts the bridge on t2bot.io, reports that the bridge is now effectively instantaneous! diff --git a/content/blog/2018/10/2018-10-29-introducing-the-matrix-org-foundation-part-1-of-2.md b/content/blog/2018/10/2018-10-29-introducing-the-matrix-org-foundation-part-1-of-2.md index a4ce373e19..819e21c241 100644 --- a/content/blog/2018/10/2018-10-29-introducing-the-matrix-org-foundation-part-1-of-2.md +++ b/content/blog/2018/10/2018-10-29-introducing-the-matrix-org-foundation-part-1-of-2.md @@ -15,7 +15,7 @@ We were originally aiming for end of August to publish a stable release of all M So, in preparation for the upcoming Matrix 1.0 release, we've been moving ahead with the rest of the open governance plan - and we're happy to announce that as of a few hours ago, the initial incarnation of The Matrix.org Foundation exists! - + Now, it's important to understand that this process is not finished - what we've done is to set up a solid initial basis for the Foundation in order to finish refining MSC1318 and turning it into the full Articles of Association of the Foundation (i.e. the legal framework which governs the remit of the Foundation), which we'll be working on over the coming weeks. diff --git a/content/blog/2018/11/2018-11-02-this-week-in-matrix-2018-11-02.md b/content/blog/2018/11/2018-11-02-this-week-in-matrix-2018-11-02.md index 173e22758a..a62ac3766c 100644 --- a/content/blog/2018/11/2018-11-02-this-week-in-matrix-2018-11-02.md +++ b/content/blog/2018/11/2018-11-02-this-week-in-matrix-2018-11-02.md @@ -69,7 +69,7 @@ It's a job that someone needed to do, and that someone was Black Hat is often found working on Spectral (previously 'Matrique'.) This week, he has been building @nsfw:encom.eu.org, which is a bot designed to give scores for how likely an image should be classified as NSFW. It's a simple mechanism, you give it an image, it gives you a JSON object with the result. For example: - + My avatar returned less than 1% probability of being NSFW, which I was actually a little offended by. diff --git a/content/blog/2018/11/2018-11-02-user-experience-preview-end-to-end-encryption-by-default.md b/content/blog/2018/11/2018-11-02-user-experience-preview-end-to-end-encryption-by-default.md index 07c3005178..69a76de44a 100644 --- a/content/blog/2018/11/2018-11-02-user-experience-preview-end-to-end-encryption-by-default.md +++ b/content/blog/2018/11/2018-11-02-user-experience-preview-end-to-end-encryption-by-default.md @@ -39,7 +39,7 @@ When using encrypted messages, most existing services fall short in one or all o ## Cross-signing personal devices - + When logging in to a new device, you'll be able to use an existing device to verify your new one. Verification is done by scanning a QR code on whichever device has the most convenient camera to use, or by @@ -49,7 +49,7 @@ When using encrypted messages, most existing services fall short in one or all o ## Secure Message Recovery - + To the end user, Secure Message Recovery works a lot like setting up disk encryption or a password manager. A user can optionally secure their message history using a recovery passphrase and/or key. If logged out, or using another device, the user can use the recovery passphrase or key to access their encrypted message history. @@ -63,7 +63,7 @@ When using encrypted messages, most existing services fall short in one or all o ## People should trust people - + With both cross-signing and Secure Message Recovery in place, we think that people should trust people, instead of individual devices. Now, when you verify a device, it'll mark all of that users trusted devices as trusted. @@ -72,7 +72,7 @@ When using encrypted messages, most existing services fall short in one or all o ## Sensible and extensible - + In Riot, we're implementing these features with a sensible default experience that strikes a balance between usability and security. We think most people would prefer to trust cross-signed devices, and that user trust shouldn't block encryption. However, if you aren't most people, you'll be free to configure whatever level of security you need. diff --git a/content/blog/2018/11/2018-11-09-this-week-in-matrix-2018-11-09.md b/content/blog/2018/11/2018-11-09-this-week-in-matrix-2018-11-09.md index 7e8c4b6f93..896a08b797 100644 --- a/content/blog/2018/11/2018-11-09-this-week-in-matrix-2018-11-09.md +++ b/content/blog/2018/11/2018-11-09-this-week-in-matrix-2018-11-09.md @@ -61,7 +61,7 @@ The room for collaborating on matrix-puppet-bridge bridges is: + ## HK Bot is an anti-abuse bot diff --git a/content/blog/2018/11/2018-11-26-this-week-in-matrix-2018-11-26.md b/content/blog/2018/11/2018-11-26-this-week-in-matrix-2018-11-26.md index 56049cfb89..31dff97471 100644 --- a/content/blog/2018/11/2018-11-26-this-week-in-matrix-2018-11-26.md +++ b/content/blog/2018/11/2018-11-26-this-week-in-matrix-2018-11-26.md @@ -61,7 +61,7 @@ Big update from Slavi this This week Black Hat has been working to give Spectral a more Material design oriented UI. - + ## SMSMatrix @@ -71,7 +71,7 @@ This week Black Hat has bee I had a very quick play with this tool and it works great - a good way to quickly bridge SMS to Matrix. - + ## Riot diff --git a/content/blog/2018/11/2018-11-30-this-week-in-matrix-2018-11-30.md b/content/blog/2018/11/2018-11-30-this-week-in-matrix-2018-11-30.md index 8c597f5400..57702e05e8 100644 --- a/content/blog/2018/11/2018-11-30-this-week-in-matrix-2018-11-30.md +++ b/content/blog/2018/11/2018-11-30-this-week-in-matrix-2018-11-30.md @@ -32,7 +32,7 @@ The client app is built using the + ## Spec / Foundation @@ -70,7 +70,7 @@ Bridge-of-the-week this week is Half-Shot also provided a great screenshot of everything working well: - + > is just showing off having IRC+Matrix+Discord+XMPP plugged together. XMPP being the one purple is bridging diff --git a/content/blog/2018/12/2018-12-07-this-week-in-matrix-2018-12-07.md b/content/blog/2018/12/2018-12-07-this-week-in-matrix-2018-12-07.md index 6dab947b4d..1c0347b13d 100644 --- a/content/blog/2018/12/2018-12-07-this-week-in-matrix-2018-12-07.md +++ b/content/blog/2018/12/2018-12-07-this-week-in-matrix-2018-12-07.md @@ -57,7 +57,7 @@ Modular is a Hosted Homeservers product, check out + ## libQMatrixClient 0.4.1 released diff --git a/content/blog/2018/12/2018-12-14-this-week-in-matrix-2018-12-14.md b/content/blog/2018/12/2018-12-14-this-week-in-matrix-2018-12-14.md index 7d9a5d287f..7018ead3ae 100644 --- a/content/blog/2018/12/2018-12-14-this-week-in-matrix-2018-12-14.md +++ b/content/blog/2018/12/2018-12-14-this-week-in-matrix-2018-12-14.md @@ -101,7 +101,7 @@ A lot of focus on getting debian packages ready for python 3 - this is a blocker Due to demand, modular.im Hosted Homeservers now has Extra-Large instances available. If you need to service 1,000+ users on a Matrix homeserver, this is the product for you! - + ### linuxgaming.life homeserver is the number one Matrix homeserver focused on Linux gaming diff --git a/content/blog/2018/12/2018-12-20-synapse-0-34-0-released.md b/content/blog/2018/12/2018-12-20-synapse-0-34-0-released.md index b54f351472..02e47545a4 100644 --- a/content/blog/2018/12/2018-12-20-synapse-0-34-0-released.md +++ b/content/blog/2018/12/2018-12-20-synapse-0-34-0-released.md @@ -13,11 +13,11 @@ The big news for 0.34.0 is that we now recommend Python 3 for production Performance improvements have been marked, in some contexts we have seen 50% reductions in RAM and CPU usage. Here are some illustrative graphs to get you going but look out for a dedicated post delving into much more detail on the port. You can also see a Matrix Live interview with the project lead Amber (hawkowl) here. - + Matrix.org federation reader workers, the big drops signify roll over to python 3 - + Synapse master on matrix.org, again the drop in RAM signifies the roll over to python 3 diff --git a/content/blog/2018/12/2018-12-21-porting-synapse-to-python-3.md b/content/blog/2018/12/2018-12-21-porting-synapse-to-python-3.md index 44e87115a6..ae94b5caa9 100644 --- a/content/blog/2018/12/2018-12-21-porting-synapse-to-python-3.md +++ b/content/blog/2018/12/2018-12-21-porting-synapse-to-python-3.md @@ -29,13 +29,13 @@ The port is has been released in a “production ready” form in  + See 10/15, ~20:00 for the Python 3 migration. This is on some of the Synchrotrons on matrix.org. - + See ~11/8 for the Python 3 migration. This is on the Synapse master on matrix.org. @@ -43,12 +43,12 @@ See ~11/8 for the Python 3 migration. This is on the Synapse master on matrix.or We have also noticed some better CPU utilisation: - + See 21:30 for the migration of federation reader 1, and 21:55 for the others. The federation reader is a particular pathological case, where the replacement of lists with iterators internally on Python 3 has given us some big boosts. - + See 10/15, 4:00.The CPU utilisation has gone down on synchrotron 1 after the Python 3 migration, but not as dramatically as the federation reader. Synchrotron 3 was migrated a few days later. diff --git a/content/blog/2018/12/2018-12-21-this-week-in-matrix-2018-12-21.md b/content/blog/2018/12/2018-12-21-this-week-in-matrix-2018-12-21.md index 075acc440e..6703169a5c 100644 --- a/content/blog/2018/12/2018-12-21-this-week-in-matrix-2018-12-21.md +++ b/content/blog/2018/12/2018-12-21-this-week-in-matrix-2018-12-21.md @@ -59,7 +59,7 @@ Chat in #purple-bridge Chat in #matrix-client-el:matrix.org. - + ## matrix-docker-ansible-deploy diff --git a/content/blog/2018/12/2018-12-25-the-2018-matrix-holiday-special.md b/content/blog/2018/12/2018-12-25-the-2018-matrix-holiday-special.md index 4edd585f7b..d76975d453 100644 --- a/content/blog/2018/12/2018-12-25-the-2018-matrix-holiday-special.md +++ b/content/blog/2018/12/2018-12-25-the-2018-matrix-holiday-special.md @@ -97,7 +97,7 @@ We'll keep you posted with progress as this lands over the coming months. However, as of today, we're super-excited to announce that Riot's redesign is at the point where the intrepid can start experimenting with it - in fact, internally most of the team has switched over to dogfooding (testing) the redesign as of a week or so ago.  Just shut down your current copy of Riot/Web or Desktop and go to https://riot.im/experimental instead if you want to experiment (we don't recommend running both at the same time).  Please note that it is still work-in-progress and there's a lot of polish still to land and some cosmetic bugs still hanging around, but it's definitely at the point of feeling better than the old app.  Most importantly, please provide feedback (by hitting the lifesaver-ring button at the bottom left) to let us know how you get on. See the Riot blog for more details! - + Meanwhile, on the performance and stability side of things - Lazy Loading (see above) made a massive difference to performance on all platforms; shrinking RAM usage by 3-5x and similarly speeding up launch and initial sync times.  Ironically, this ended up pushing back the redesign work, but hopefully the performance improvements will have been noticeable in the interim.  We also switched the entire rich text composer from using Facebook's Draft.js library to instead use Slate.js (which has generally been a massive improvement for stability and maintainability, although took *ages* to land - huge thanks to t3chguy for getting it over the line). Meanwhile Travis has been blitzing through a massive list of key “First Impression” bugs to ensure that as many of Riot's most glaring usability gotchas are solved. diff --git a/content/blog/2019/01/2019-01-04-this-week-in-matrix-2019-01-04.md b/content/blog/2019/01/2019-01-04-this-week-in-matrix-2019-01-04.md index 9eb829ec1d..e0090b648d 100644 --- a/content/blog/2019/01/2019-01-04-this-week-in-matrix-2019-01-04.md +++ b/content/blog/2019/01/2019-01-04-this-week-in-matrix-2019-01-04.md @@ -54,7 +54,7 @@ Hey Half-Shot, what br ## matrix-client.el's many updates - + alphapapa provided many updates for matrix-client.el this week, I recommend chatting in #matrix-client.el:matrix.org where the ~~cultists~~ Emacs users and client devs hang out. @@ -64,7 +64,7 @@ Hey Half-Shot, what br ## koma project: now continuum-desktop (client) and koma library - + uforia from koma announced that the client formerly known as koma is now continuum-desktop: > in the koma project, the desktop client now has continuous integration and prebuilt packages for Mac and Linux; and you can click on image messages to zoom in. A simple weather bot is created reusing the same implementation of matrix client api. Send it the name of a city, and it will fetch the current weather using openweathermap diff --git a/content/blog/2019/01/2019-01-18-this-week-in-matrix-2019-01-18.md b/content/blog/2019/01/2019-01-18-this-week-in-matrix-2019-01-18.md index 61522f3243..35da0e4129 100644 --- a/content/blog/2019/01/2019-01-18-this-week-in-matrix-2019-01-18.md +++ b/content/blog/2019/01/2019-01-18-this-week-in-matrix-2019-01-18.md @@ -173,7 +173,7 @@ Rick reports: > Neo v4: Iris is coming up, focusing on design first. It will be based on React, and the matrix js sdk
    I didn't plan ahead enough with old Neo (v3), so it became a bit of a clobbered togeather mess, which I'm trying to prevent this time around
    - + ### That's all for now diff --git a/content/blog/2019/01/2019-01-25-this-week-in-matrix-2019-01-25.md b/content/blog/2019/01/2019-01-25-this-week-in-matrix-2019-01-25.md index 5f6c8a0c06..1a406dcde2 100644 --- a/content/blog/2019/01/2019-01-25-this-week-in-matrix-2019-01-25.md +++ b/content/blog/2019/01/2019-01-25-this-week-in-matrix-2019-01-25.md @@ -115,7 +115,7 @@ Thanks also to Aaron for helping populate homebrew with Matrix goodness. Mac use > Neo is still in the GUI component design stage (the best stage to get involved with feedback!). I have implemented the jdenticon library for avatars, autoscrolling when there are new events, and I've added the Rust code of conduct.
    General vision for this project is to first get as much gui done as possible, before diving in the backend. This will be split into a separate module, with the gui component being as protocol-agnostic as possible, to allow different backend modules for XMPP or IRC as well. - + ## Fractal client diff --git a/content/blog/2019/02/2019-02-08-this-week-in-matrix-2019-02-08.md b/content/blog/2019/02/2019-02-08-this-week-in-matrix-2019-02-08.md index 65496e90a2..39cfd4e05d 100644 --- a/content/blog/2019/02/2019-02-08-this-week-in-matrix-2019-02-08.md +++ b/content/blog/2019/02/2019-02-08-this-week-in-matrix-2019-02-08.md @@ -133,9 +133,9 @@ From the team: Some progress pictures below, desktop and mobile version. - + - + ## Preparing for Synapse on OpenBSD diff --git a/content/blog/2019/02/2019-02-15-publishing-the-backend-roadmap.md b/content/blog/2019/02/2019-02-15-publishing-the-backend-roadmap.md index a67adae5bc..63ab8d6988 100644 --- a/content/blog/2019/02/2019-02-15-publishing-the-backend-roadmap.md +++ b/content/blog/2019/02/2019-02-15-publishing-the-backend-roadmap.md @@ -64,7 +64,7 @@ We found this sort of grid approach to be really helpful in determining relative After many hours and plenty of blood, sweat and tears we ended up with something we could live with and wrote it up in the shared board. - + ### And this is written in blood right? diff --git a/content/blog/2019/02/2019-02-16-this-week-in-matrix-2019-02-15.md b/content/blog/2019/02/2019-02-16-this-week-in-matrix-2019-02-15.md index a5093cca68..fba3e70dd4 100644 --- a/content/blog/2019/02/2019-02-16-this-week-in-matrix-2019-02-15.md +++ b/content/blog/2019/02/2019-02-16-this-week-in-matrix-2019-02-15.md @@ -107,7 +107,7 @@ krixano reports that: > a new bot avecho is created using the koma-library. It's a simple bot that echos text messages prefixed with avecho, but renders it into an image and include the sender's avatar. - + ## Half-Shot's .NET SDK @@ -185,7 +185,7 @@ sudo sh -c 'apt update && apt install matrix-synapse-py3 >
  • DebianRepository/UseThirdParty at Debian Wiki",
  • > - + ## Gridepo diff --git a/content/blog/2019/02/2019-02-20-welcome-to-matrix-kde.md b/content/blog/2019/02/2019-02-20-welcome-to-matrix-kde.md index 1fb5b05e43..5ecb544c21 100644 --- a/content/blog/2019/02/2019-02-20-welcome-to-matrix-kde.md +++ b/content/blog/2019/02/2019-02-20-welcome-to-matrix-kde.md @@ -11,7 +11,7 @@ Hi all, We're very excited to officially welcome the KDE Community on to Matrix as they announce that KDE Community is officially adopting Matrix as a chat platform, and kde.org now has an official Matrix homeserver! - + You can see the full announcement and explanation over at .  It is fantastic to see one of the largest Free Software communities out there proactively adopting Matrix as an open protocol, open network and FOSS project, rather than drifting into a proprietary centralised chat system.  It's also really fun to see Riot 1.0 finally holding its own as a chat app against the proprietary alternatives! @@ -19,7 +19,7 @@ This doesn't change the KDE rooms which exist in Matrix today or indeed the KDE There's also a dedicated Riot/Web install up at , and instructions on connecting via other Matrix clients up at . - + This is great news for the Matrix ecosystem in general - and should be particularly welcome for Qt client projects like Quaternion, Spectral and Nheko-Reborn, who may feel a certain affinity to KDE! diff --git a/content/blog/2019/02/2019-02-22-this-week-in-matrix-2019-02-22.md b/content/blog/2019/02/2019-02-22-this-week-in-matrix-2019-02-22.md index 091568e983..447873f9ba 100644 --- a/content/blog/2019/02/2019-02-22-this-week-in-matrix-2019-02-22.md +++ b/content/blog/2019/02/2019-02-22-this-week-in-matrix-2019-02-22.md @@ -63,7 +63,7 @@ A project rarely seen has received a lot of attention this week! Good thing to fix! Here's a screenshot of Continuum-desktop, the client from koma: > -> yuforia continues: +> yuforia continues: > Fix text processing in the bot avecho, feel free to try it out in #koma-im:matrix.org diff --git a/content/blog/2019/03/2019-03-01-this-week-in-matrix-2019-03-01.md b/content/blog/2019/03/2019-03-01-this-week-in-matrix-2019-03-01.md index c64765212f..c28cef74dd 100644 --- a/content/blog/2019/03/2019-03-01-this-week-in-matrix-2019-03-01.md +++ b/content/blog/2019/03/2019-03-01-this-week-in-matrix-2019-03-01.md @@ -155,7 +155,7 @@ That Ben guy eh? When he's n > I took some time to hack on Tchap again. This time I disabled virus scanning of thumbnails and downloads in Tchap to be able to see avatars. I also wrote a non-scanning virus scanner API implementation to be able to see files, pictures and videos that are sent. The updated Tchap can be found at , the virus scanner API implementation at . - + ## Debian diff --git a/content/blog/2019/03/2019-03-08-this-week-in-matrix-2019-03-08.md b/content/blog/2019/03/2019-03-08-this-week-in-matrix-2019-03-08.md index 2ccd2776a9..e08366ec0e 100644 --- a/content/blog/2019/03/2019-03-08-this-week-in-matrix-2019-03-08.md +++ b/content/blog/2019/03/2019-03-08-this-week-in-matrix-2019-03-08.md @@ -102,7 +102,7 @@ You can check out the video of the bridge in operation here: > Spectral development now continues after a short break. The new "material design" has been merged into master, along with a few bug fixes. I plan to work on Kirigami port in the following two weeks. - + ## Fractal @@ -118,7 +118,7 @@ You can check out the video of the bridge in operation here: Check out instructions to get your own maubots setup here: - + ## synapse-netcore-workers @@ -134,7 +134,7 @@ Related: Black Hat is inves > This is "script" or written language has a very interesting story behind it, where the creator of it actually couldn't read and write. Regardless, he wanted to write down his language, and developed his own writing system.
    The characters look a lot like latin characters because he tried to imitate the characters of a bible. Just a fun history lesson! - + ## weechat-matrix diff --git a/content/blog/2019/03/2019-03-15-matrix-1-0-https-arewereadyyet-com.md b/content/blog/2019/03/2019-03-15-matrix-1-0-https-arewereadyyet-com.md index 25065cf672..05ea9055bd 100644 --- a/content/blog/2019/03/2019-03-15-matrix-1-0-https-arewereadyyet-com.md +++ b/content/blog/2019/03/2019-03-15-matrix-1-0-https-arewereadyyet-com.md @@ -26,7 +26,7 @@ A critical step towards this goal is the release of Synapse 1.0. We want to ship We'd like to introduce AreWeReadyYet.com - a quick and easy way for everyone to track the progress and check if their federation is ready for Matrix 1.0!! -

    Are we ready yet?

    +

    Are we ready yet?

    Synapse 1.0 is good news for anyone running a Synapse installation - it contains critical bug fixes, security patches, a new room algorithm version and dramatically improved user and room search. However, as part of the security work it also contains a breaking change from previous Synapse versions. From 1.0 onwards it will necessary to ensure a valid TLS certificate on the federation API. Self signed certificates will no longer be accepted. Why would we do such a thing? diff --git a/content/blog/2019/03/2019-03-15-this-week-in-matrix-2019-03-15.md b/content/blog/2019/03/2019-03-15-this-week-in-matrix-2019-03-15.md index b3afa66275..2cde95736a 100644 --- a/content/blog/2019/03/2019-03-15-this-week-in-matrix-2019-03-15.md +++ b/content/blog/2019/03/2019-03-15-this-week-in-matrix-2019-03-15.md @@ -58,7 +58,7 @@ For more Construct news watch the design document available, stating how Pattle differs from standard Matrix apps and what it's goals are. The intent of the design document is to make development easier later on for other platforms - +
    • Get APKs to test: https://git.pattle.im/pattle/android/-/jobs
    • and join the development room: #pattle:matrix.org
    • @@ -124,7 +124,7 @@ Further: If you're using, or considering using, The Foreman for orchestration this may be very useful. - + ## maubot diff --git a/content/blog/2019/03/2019-03-22-this-week-in-matrix-2019-03-22.md b/content/blog/2019/03/2019-03-22-this-week-in-matrix-2019-03-22.md index 2a45aed9ac..3bcd906cd0 100644 --- a/content/blog/2019/03/2019-03-22-this-week-in-matrix-2019-03-22.md +++ b/content/blog/2019/03/2019-03-22-this-week-in-matrix-2019-03-22.md @@ -39,7 +39,7 @@ Lots of news from Pattle, the > You can now scroll up and load history - + As part of the project, Wilko also announced the intention to create a Dart SDK: @@ -112,7 +112,7 @@ To add the sticker pack to your sticker picker: > > Neo is now partly integrated with matrix-js-sdk because I grew tired of having to write my own mock events. There's a basic authentication flow, with 0 error handling, and parsing of m.text and m.image events - + Check out for the source code and see a working version at @@ -126,7 +126,7 @@ I'll take a look but would love anyone with more experience of the SDK to get in ma1uta shared this awesome Matrix wallpaper, created by @kolonsky:092918.xyz via - + ## mautrix-telegram 0.5.0 released diff --git a/content/blog/2019/03/2019-03-29-this-week-in-matrix-2019-03-29.md b/content/blog/2019/03/2019-03-29-this-week-in-matrix-2019-03-29.md index 1ec11627fd..9bb490d7fb 100644 --- a/content/blog/2019/03/2019-03-29-this-week-in-matrix-2019-03-29.md +++ b/content/blog/2019/03/2019-03-29-this-week-in-matrix-2019-03-29.md @@ -25,7 +25,7 @@ Neil, Synapse overseer, reports on the acceleration towards 1.0: > Next week, we'll ship 0.99.3, we'll be looking at server key validity periods, adding a 3PID unbind API and starting work on tuning low powered Synapse installations. > is still rising so keep banging to everyone you know that they ensure their federation certificates are valid. - + ## Pantalaimon @@ -38,7 +38,7 @@ This is a huge gain! Use of this project, as you will see in the video, permits Watch the video, and you'll see gomuks, which does not support encryption, chatting in an encrypted room. Also, go chat in #pantalaimon:matrix.org and get involved! - + ## Construct @@ -108,7 +108,7 @@ Also, you may have already seen the use of Android 9-style notifications, featur > > Debug build apk from Gitlab CI is here - + ## Notes on manually upgrading rooms, from TravisR diff --git a/content/blog/2019/04/2019-04-05-this-week-in-matrix-2019-04-05.md b/content/blog/2019/04/2019-04-05-this-week-in-matrix-2019-04-05.md index c8fb7e36b2..c0466fd71b 100644 --- a/content/blog/2019/04/2019-04-05-this-week-in-matrix-2019-04-05.md +++ b/content/blog/2019/04/2019-04-05-this-week-in-matrix-2019-04-05.md @@ -59,7 +59,7 @@ and to follow up: > > There is at the moment a very specific bug in Flutter, where on Android 7.1 with release builds, the app crashes when building a list widget. If you use Android 7.1 (like me) and you crash after logging in, that's the reason. It seems I can't do anything about it, sorry. - + ## libaqueous (Matrix Dart SDK) and Aqueous client @@ -69,7 +69,7 @@ and to follow up: > Also, a lot of code refactoring is going on to change the backend store from plain json file to sqlite, which should improve the performance a lot. > The room is at #libaqueous:encom.eu.org - + ## Riot Web diff --git a/content/blog/2019/04/2019-04-11-we-have-discovered-and-addressed-a-security-breach-updated-2019-04-12.md b/content/blog/2019/04/2019-04-11-we-have-discovered-and-addressed-a-security-breach-updated-2019-04-12.md index eb77053a87..a8e2fa3287 100644 --- a/content/blog/2019/04/2019-04-11-we-have-discovered-and-addressed-a-security-breach-updated-2019-04-12.md +++ b/content/blog/2019/04/2019-04-11-we-have-discovered-and-addressed-a-security-breach-updated-2019-04-12.md @@ -8,7 +8,6 @@ category = ["General"] +++ Update: for the full story here, please see the post mortem. -
      ## Here's what you need to know. diff --git a/content/blog/2019/09/2019-09-09-matrix-visualisations-final-report-g-so-c-2019.md b/content/blog/2019/09/2019-09-09-matrix-visualisations-final-report-g-so-c-2019.md index 42fec597e2..ba0c5a913e 100644 --- a/content/blog/2019/09/2019-09-09-matrix-visualisations-final-report-g-so-c-2019.md +++ b/content/blog/2019/09/2019-09-09-matrix-visualisations-final-report-g-so-c-2019.md @@ -16,10 +16,10 @@ The Google Summer of Code 2019 is coming to an end for me, so it means that it I’ve been taking care of the project “Matrix Visualisations” during these past months. This project aimed at initiating the development of a tool which allows the real-time visualisation of the events DAG of a given Matrix room, as seen from the perspective of one or more homeservers (HS’s). -Regarding my initial proposal, I’ve completed every task proposed and even implemented some additional functionalities. The application is not finished yet and there could be a lot of improvements added to it (especially regarding the design of the UI) but the core functionalities have been implemented.
      +Regarding my initial proposal, I’ve completed every task proposed and even implemented some additional functionalities. The application is not finished yet and there could be a lot of improvements added to it (especially regarding the design of the UI) but the core functionalities have been implemented. I am going to precise what has been accomplished and then give some ideas of features to improve. -During GSoC, I have used two separate repositories for [the frontend](https://github.com/Kagamihime/matrix-visualisations) and [the backend](https://github.com/Kagamihime/matrix-visualisations-backend). I will keep both of them because I’m referencing PRs from them (as PRs are easier to link than lengthy lists of commits).
      +During GSoC, I have used two separate repositories for [the frontend](https://github.com/Kagamihime/matrix-visualisations) and [the backend](https://github.com/Kagamihime/matrix-visualisations-backend). I will keep both of them because I’m referencing PRs from them (as PRs are easier to link than lengthy lists of commits). However, this is [the repository](https://github.com/Kagamihime/matrix-visualisations-complete) regrouping these two parts and this one will be moved to matrix-org for the continuation of this project. ### Complete the implementation of the CS API backend @@ -34,7 +34,7 @@ I also did a lot of clean up in the source code from the prototype during this t ### Implement the first UI to interact with the DAG -First of all, a lot of work had to be made in order to properly update the displayed DAG when adding new events to it. At this point, I previously used the `setData` method of the `Network` object of [the visjs library](https://visjs.org/) (which is used for displaying the graph and interacting with it) each time a node was added, but it was resetting the display each time it was called.
      +First of all, a lot of work had to be made in order to properly update the displayed DAG when adding new events to it. At this point, I previously used the `setData` method of the `Network` object of [the visjs library](https://visjs.org/) (which is used for displaying the graph and interacting with it) each time a node was added, but it was resetting the display each time it was called. The proper solution was to progressively add nodes and edges to the `DataSet` object passed to the constructor of the network (see the documentation of [DataSet](https://visjs.github.io/vis-data/data/index.html) and [Network](https://visjs.github.io/vis-network/docs/network/) for more details). The DAG has been set to be displayed vertically, the events with the same depth are at the same level, the deepest events are at the bottom. The events which origin is the HS on which we are making the observation are in green, those which are coming from other servers are in orange. @@ -52,9 +52,9 @@ I’ve also implemented the possibility to choose which particular fields of the ### Synapse PostgreSQL backend -Next, I implemented a backend for retrieving events from the PostgreSQL database of a Synapse HS. It is a small HTTP server which receives requests from the frontend application and then makes queries to the Synapse database to get the requested events.
      -You can find details about the API for using this backend in [this readme](https://github.com/Kagamihime/matrix-visualisations-backend/blob/master/README.md), in the “HTTP REST API” section.
      -You can find more details about this initial implementation: [here](https://github.com/Kagamihime/matrix-visualisations-backend/pull/1), [here](https://github.com/Kagamihime/matrix-visualisations-backend/pull/2), [here](https://github.com/Kagamihime/matrix-visualisations-backend/pull/3) (my mentor helped me on this one, thanks to him), and [here](https://github.com/Kagamihime/matrix-visualisations-backend/pull/5).
      +Next, I implemented a backend for retrieving events from the PostgreSQL database of a Synapse HS. It is a small HTTP server which receives requests from the frontend application and then makes queries to the Synapse database to get the requested events. +You can find details about the API for using this backend in [this readme](https://github.com/Kagamihime/matrix-visualisations-backend/blob/master/README.md), in the “HTTP REST API” section. +You can find more details about this initial implementation: [here](https://github.com/Kagamihime/matrix-visualisations-backend/pull/1), [here](https://github.com/Kagamihime/matrix-visualisations-backend/pull/2), [here](https://github.com/Kagamihime/matrix-visualisations-backend/pull/3) (my mentor helped me on this one, thanks to him), and [here](https://github.com/Kagamihime/matrix-visualisations-backend/pull/5). I’ve added the support of this backend in the frontend application, as well as a way to choose which backend to use (between this one and the CS API) in [this PR](https://github.com/Kagamihime/matrix-visualisations/pull/4). ### Multiple views @@ -63,7 +63,7 @@ I implemented the ability to observe the same DAG of a room from multiple HS’s ![View selection](https://raw.githubusercontent.com/Kagamihime/gsoc-2019-final-report/master/backend_selection.png "View selection") -In the picture above, you can see that there is a drop down menu from which you can select the view. The fields under this line are used to control the selected view: indicate where it will be connecting, for which room (you could as well observe a different room in a different view), etc…
      +In the picture above, you can see that there is a drop down menu from which you can select the view. The fields under this line are used to control the selected view: indicate where it will be connecting, for which room (you could as well observe a different room in a different view), etc… By default, there is only one view but you can add as many as you want by clicking “Add a view”. All the DAGs from the different views are displayed side-by-side within the same canvas, like this: @@ -82,12 +82,12 @@ The backend uses [the Federation API](https://matrix.org/docs/spec/server_server * In order to get new events, the backend listens for pushed events from other HS’s with the [/send](https://matrix.org/docs/spec/server_server/r0.1.3#put-matrix-federation-v1-send-txnid) request. * When the observation is done, the backend makes the “imaginary user” leave the room by sending [/make_leave](https://matrix.org/docs/spec/server_server/r0.1.3#get-matrix-federation-v1-make-leave-roomid-userid) and [/send_leave](https://matrix.org/docs/spec/server_server/r0.1.3#put-matrix-federation-v1-send-leave-roomid-eventid) requests. -The full details of the implementation are in [this PR](https://github.com/Kagamihime/matrix-visualisations-backend/pull/8). My mentor also helped me get the usage of the `Future`s right thanks to [this PR](https://github.com/Kagamihime/matrix-visualisations-backend/pull/7).
      +The full details of the implementation are in [this PR](https://github.com/Kagamihime/matrix-visualisations-backend/pull/8). My mentor also helped me get the usage of the `Future`s right thanks to [this PR](https://github.com/Kagamihime/matrix-visualisations-backend/pull/7). There has been a small modification in the frontend too, because of the addition of the `/stop` endpoint in the backend’s HTTP API, these modifications are in [this PR](https://github.com/Kagamihime/matrix-visualisations/pull/7). ### Display the state of the room for a given event -For each event, there is a state of the room associated with it, which describes what was the state of the room at the moment this event was accepted (the name of the room, its topic, its members and parameters, etc…).
      +For each event, there is a state of the room associated with it, which describes what was the state of the room at the moment this event was accepted (the name of the room, its topic, its members and parameters, etc…). So I’ve added a way to display this: when you have selected and displayed the JSON body of a given event, you can also request the associated room’s state. I have made it possible to use this feature with every backends: the CS API, the PostgreSQL database and the Federation API. You can have the full details of the implementation [here](https://github.com/Kagamihime/matrix-visualisations-backend/pull/9) (for the backend) and [here](https://github.com/Kagamihime/matrix-visualisations/pull/8) (for the frontend). You can see the result of this feature in the picture below (there is a button “Room state at the selected event”, which allows to ask the application to fetch the state, and the text area under this button where the state is displayed): @@ -111,7 +111,7 @@ The objective of this project was to develop the core functionalities of this ap This experience has been really rewarding for me. I could discover more about the Matrix community and how the Matrix ecosystem works (on a technical point of view). I want to thank my mentor, Erik Johnston, for his guidance during these past months, and the people in this community who gave me advice. -GSoC has also allowed me to further improve my programming skills in general and discover many various things: the WASM technology, how to use Rust in this context thanks to the various existing libraries/frameworks available, the practical usage of SQL requests as well as TLS certificates and how to apply cryptographic signatures.
      +GSoC has also allowed me to further improve my programming skills in general and discover many various things: the WASM technology, how to use Rust in this context thanks to the various existing libraries/frameworks available, the practical usage of SQL requests as well as TLS certificates and how to apply cryptographic signatures. It was sometimes challenging to use such experimental technologies (due to the lack of clear documentation) but also very exiting! Mid-September, I will start my class for my second and final year of my master degree (software engineering, specialised in distributed systems and applications) at Sorbonne Université so I will definitely have less free time. So I don’t think I’ll be able to actively continue to contribute but I will do my best to help other people to continue the work I’ve initiated. diff --git a/content/blog/2020/02/2020-02-03-matrix-at-fosdem-2020.md b/content/blog/2020/02/2020-02-03-matrix-at-fosdem-2020.md index a3ce79f07a..3843ca08a2 100644 --- a/content/blog/2020/02/2020-02-03-matrix-at-fosdem-2020.md +++ b/content/blog/2020/02/2020-02-03-matrix-at-fosdem-2020.md @@ -28,11 +28,9 @@ So, until then, please take a look at the videos if you missed the livestream or {{ youtube_player(video_id="PUg574WphuQ") }} -
      {{ youtube_player(video_id="nZBKzQzH2NA") }} -
      {{ youtube_player(video_id="B2vCFAeSUpw") }} diff --git a/content/blog/2020/06/2020-06-16-matrix-decomposition-an-independent-academic-analysis-of-matrix-state-resolution.md b/content/blog/2020/06/2020-06-16-matrix-decomposition-an-independent-academic-analysis-of-matrix-state-resolution.md index 50ce123954..61ea7fe8a3 100644 --- a/content/blog/2020/06/2020-06-16-matrix-decomposition-an-independent-academic-analysis-of-matrix-state-resolution.md +++ b/content/blog/2020/06/2020-06-16-matrix-decomposition-an-independent-academic-analysis-of-matrix-state-resolution.md @@ -20,11 +20,9 @@ Last week, they released an entirely new paper: [Matrix Decomposition: Analysis Now, the new paper is an absolutely fascinating deep dive analysis into [State Resolution v2](https://github.com/matrix-org/matrix-doc/blob/master/proposals/1442-state-resolution.md) - the algorithm at the heart of Matrix which defines how servers merge together their potentially conflicting copies of a given room, such that everyone ends up eventually with a consistent view… even in the face of bad actors. This means that Matrix effectively implements a decentralised access control system - ensuring that users stay banned, and only users with permission can ban, etc. You can see the [slides](https://matrix.org/blog/img/SACMAT_2020_Talk_Matrix_Decomposition.pdf) below, and read the [full paper](https://dl.acm.org/doi/pdf/10.1145/3381991.3395399) here. The video of Florian’s talk from SACMAT should be published shortly. -
      -
      To give some context from the Matrix side: designing and implementing State Resolution v2 back in 2018 was a bit of a mission. Our original v1 implementation had some bugs which meant that the result of the merge could unexpectedly favour historical state over the current state (so called ‘state resets’) - thus giving an attacker a way to maliciously revert the state of the room. In v2 we thought much more carefully about the algorithm, considering state present in one version of the room but not the other as a conflict, separating and applying access control events from regular events, and adding additional ordering of the state in the room by considering events in the context of their authorisation chain (the ‘auth DAG’). The end result is that we feel confident in v2 State Res, and we haven’t seen any problems with it in the wild since we shipped it in July 2018. diff --git a/content/blog/2020/09/2020-09-30-welcoming-gitter-to-matrix.md b/content/blog/2020/09/2020-09-30-welcoming-gitter-to-matrix.md index 9ab48adb78..fc7871c4a4 100644 --- a/content/blog/2020/09/2020-09-30-welcoming-gitter-to-matrix.md +++ b/content/blog/2020/09/2020-09-30-welcoming-gitter-to-matrix.md @@ -70,7 +70,7 @@ Any questions, come talk to us on [#gitter:matrix.org](https://matrix.to/#/#gitt
      Matthew & Amandine being dorky -
      + Matthew and Amandine model 2014-vintage Matrix & Gitter swag in celebration :D
      @@ -78,7 +78,7 @@ Any questions, come talk to us on [#gitter:matrix.org](https://matrix.to/#/#gitt Sid Sijbrandij (CEO at GitLab) and Matthew had a chance to sit down with [The Changelog](https://changelog.com) to talk about Gitter's Big Adventure - so tune in to hear the story first hand! Warning: contains non-ironic use of the word "synergy" :D -
      +
      diff --git a/content/blog/2021/05/2021-05-28-this-week-in-matrix-2021-05-28.md b/content/blog/2021/05/2021-05-28-this-week-in-matrix-2021-05-28.md index 76848016f4..c5a50147cc 100644 --- a/content/blog/2021/05/2021-05-28-this-week-in-matrix-2021-05-28.md +++ b/content/blog/2021/05/2021-05-28-this-week-in-matrix-2021-05-28.md @@ -16,7 +16,7 @@ image = "https://matrix.org/blog/img/2021-05-28-y-Bs5-image.png" {{ youtube_player(video_id="4vr9RRYNWWE") }} -
      + A classic "Matthew & Amandine" episode. This week: Spaces, Reputation, Low-Bandwidth, P2P & more! diff --git a/content/blog/2022/03/2022-03-29-how-do-you-implement-interoperability-in-a-dma-world.md b/content/blog/2022/03/2022-03-29-how-do-you-implement-interoperability-in-a-dma-world.md index a4d914965d..c09bff77ad 100644 --- a/content/blog/2022/03/2022-03-29-how-do-you-implement-interoperability-in-a-dma-world.md +++ b/content/blog/2022/03/2022-03-29-how-do-you-implement-interoperability-in-a-dma-world.md @@ -178,7 +178,6 @@ or their government has blocked access, etc), or join BobChat yourself.
      -
      However, imagine if instead the gatekeeper app had a user experience where the app prompted you to talk to the user via a different platform instead. It’d @@ -189,7 +188,6 @@ to one of their own apps - another win for user rights [led by the EU](https://e
      -
      Now, the simplest approach in the short term would be for each gatekeeper to pre-provision a set of options of possible alternative networks. (The DMA @@ -329,7 +327,6 @@ warn Alice that the conversation is no longer end-to-end encrypted:
      -
      To be clear: right now, today, if Bob were on AliceChat, he could be copy-pasting all your messages into (say) Google Translate in a frantic diff --git a/content/blog/2022/03/2022-03-30-technical-faq-on-the-digital-markets-act.md b/content/blog/2022/03/2022-03-30-technical-faq-on-the-digital-markets-act.md index d8003c6184..d556fd2d62 100644 --- a/content/blog/2022/03/2022-03-30-technical-faq-on-the-digital-markets-act.md +++ b/content/blog/2022/03/2022-03-30-technical-faq-on-the-digital-markets-act.md @@ -65,7 +65,6 @@ something like this:
      -
      ### Why is the DMA good? diff --git a/content/blog/2022/08/2022-08-15-the-matrix-summer-special-2022.md b/content/blog/2022/08/2022-08-15-the-matrix-summer-special-2022.md index 4f77fecbc1..6151251181 100644 --- a/content/blog/2022/08/2022-08-15-the-matrix-summer-special-2022.md +++ b/content/blog/2022/08/2022-08-15-the-matrix-summer-special-2022.md @@ -211,7 +211,6 @@ Meanwhile, here are some shots of Robert and Nate chasing each other around the {{ youtube_player(video_id="QEt80wvO4yY") }} -
      And don't forget, it's just a Matrix client - with no infrastructure required other than a normal Matrix server: diff --git a/content/blog/2023/01/2023-01-03-matrix-community-year-in-review-2022.md b/content/blog/2023/01/2023-01-03-matrix-community-year-in-review-2022.md index 8bc288beb9..4bace4bd65 100644 --- a/content/blog/2023/01/2023-01-03-matrix-community-year-in-review-2022.md +++ b/content/blog/2023/01/2023-01-03-matrix-community-year-in-review-2022.md @@ -415,26 +415,26 @@ so we can spread the blobby joy together! Jae (Beep) shares

      -

      Yet another year well spent on Matrix, which was a bit more dynamic than the previous ones.
      +

      Yet another year well spent on Matrix, which was a bit more dynamic than the previous ones. From mitigating spam attacks to creating brand-new projects and also contributing to others, there's no shortage of news.

      cert-monitor

      -

      cert-monitor is a small program made entirely in vanilla Python that checks the validity of your SSL certificates and warn you when they are about to expire.
      -The idea for it originated in a Matrix room in which the other administrator would usually forget to renew SSL (bringing down their homeserver).
      +

      cert-monitor is a small program made entirely in vanilla Python that checks the validity of your SSL certificates and warn you when they are about to expire. +The idea for it originated in a Matrix room in which the other administrator would usually forget to renew SSL (bringing down their homeserver). The software can send notifications to e-mails and Matrix and other methods are in the works like NTFy (but a bit on stale since Matrix support was the main goal).

      MSC3868: Room Contribution

      -

      The MSC3868 (currently still a draft) is a spec proposal by me and Aminda to add a way for rooms to advertise easily official links like code repositories, ways to contribute to translations, donations and more but only showing to users inside the room.
      -The start of it is that we noticed that usually users don't even bother reading the topic/MOTD of the room, which renders putting links inside of it just about useless in most cases.
      +

      The MSC3868 (currently still a draft) is a spec proposal by me and Aminda to add a way for rooms to advertise easily official links like code repositories, ways to contribute to translations, donations and more but only showing to users inside the room. +The start of it is that we noticed that usually users don't even bother reading the topic/MOTD of the room, which renders putting links inside of it just about useless in most cases. The proposal is still being refined, but the big lines are there already!

      gh-bot

      -

      gh-bot is a small bot made to be used with the webhook function of various Git forges (namely GitHub, GitLab and Gitea/Forgejo).
      +

      gh-bot is a small bot made to be used with the webhook function of various Git forges (namely GitHub, GitLab and Gitea/Forgejo). The bot itself is pretty simple and will just output new commits, new stars and build statuses in all the rooms the bot is.

      hsl-matrix-notifier

      -

      hsl-matrix-notifier has a bit of an exotic use case: it is made to track problems with the Helsinki public transports company and warn about potential disruptions.
      -For now, it is very basic and is still being worked on to have a better version (like if no news, it will still post old stuff when I would like in term something more like an RSS feed).
      +

      hsl-matrix-notifier has a bit of an exotic use case: it is made to track problems with the Helsinki public transports company and warn about potential disruptions. +For now, it is very basic and is still being worked on to have a better version (like if no news, it will still post old stuff when I would like in term something more like an RSS feed). When I move, I'll probably spin off this bot to make a local version or even build something, so it can be configured by city.


      -

      In the end, this year has been a very dynamic one in the Matrix world, and I can't wait to see what is coming next.
      -For my part, I don't intend to stop there, and I have even more Matrix related projects, so stay tuned!
      +

      In the end, this year has been a very dynamic one in the Matrix world, and I can't wait to see what is coming next. +For my part, I don't intend to stop there, and I have even more Matrix related projects, so stay tuned! Oh also, I almost forgot, happy new year Matrixians, stay awesome!

      Cinny

      diff --git a/content/blog/2023/03/2023-03-15-the-dma-stakeholder-workshop-interoperability-between-messaging-services.md b/content/blog/2023/03/2023-03-15-the-dma-stakeholder-workshop-interoperability-between-messaging-services.md index 798e168dc4..28cd94d2cc 100644 --- a/content/blog/2023/03/2023-03-15-the-dma-stakeholder-workshop-interoperability-between-messaging-services.md +++ b/content/blog/2023/03/2023-03-15-the-dma-stakeholder-workshop-interoperability-between-messaging-services.md @@ -34,7 +34,6 @@ The first panel focused on setting up the scene and highlighting the challenges {{ youtube_player(video_id="yoKjXN3G8a8") }} -
      * [00:00](https://www.youtube.com/watch?v=yoKjXN3G8a8&t=0s) Welcome to the second DMA stakeholder workshop about interoperability between messaging services * [08:03](https://www.youtube.com/watch?v=yoKjXN3G8a8&t=483s) Introduction of the panelists @@ -75,7 +74,6 @@ The panel ended up being a relatively exciting tour through the landscape of DMA -
      When DMA first became headline news last year, there was a lot of [very vocal concern](https://www.theverge.com/2022/3/28/23000148/eu-dma-damage-whatsapp-encryption-privacy) that it would somehow end up undermining end-to-end encryption (despite the legislation explicitly requiring that E2EE must be preserved when interoperating). Hopefully this session demonstrated that both the European Commission and the various panellists are dead serious about achieving interoperability without sacrificing privacy - whether that’s via the brute-force approach of client-side bridges, or the more sophisticated approach of client-side bridges which bridge to client-side APIs, or by incrementally or entirely adopting a true open standard protocol like Matrix, XMPP, or whatever MIMI comes up with. @@ -83,7 +81,6 @@ You can see the whole panel split into the various sections below: {{ youtube_player(video_id="FDnUJXzVn3s") }} -
      * [00:00](https://www.youtube.com/watch?v=FDnUJXzVn3s&t=0s) Opening * [01:23](https://www.youtube.com/watch?v=FDnUJXzVn3s&t=83s) Introduction of the panellists @@ -140,7 +137,6 @@ Finally, we launched into the third and final session of the day - a second tech {{ youtube_player(video_id="ZtRmAaHUxWw") }} -
      * [00:00](https://www.youtube.com/watch?v=ZtRmAaHUxWw&t=0s) Opening and panellists introduction * **Meta / WhatsApp** diff --git a/content/blog/2023/06/2023-06-07-introducing-third-room-tp2-the-creator-update.md b/content/blog/2023/06/2023-06-07-introducing-third-room-tp2-the-creator-update.md index bf9f21dba0..7dce91a393 100644 --- a/content/blog/2023/06/2023-06-07-introducing-third-room-tp2-the-creator-update.md +++ b/content/blog/2023/06/2023-06-07-introducing-third-room-tp2-the-creator-update.md @@ -87,7 +87,6 @@ Finally, to really show off WebSG at its best, we’ve gone and written a simple {{ youtube_player(video_id="bgGWswezi7M") }} -
      Or if you’re impatient you can jump ahead and play with the game [here](https://thirdroom.io/world/#basketball-court:thirdroom.io). @@ -162,7 +161,6 @@ Aside from all the WebSG API excitement, another key area in this release is the {{ youtube_player(video_id="TWC6MpUh6KY") }} -
      If it wasn’t obvious, this is Third Room’s equivalent of your browser’s developer tools: letting you jump straight into the scene and see precisely what’s going on, and directly manipulate it in real-time. @@ -239,7 +237,6 @@ To try to spell out the opportunities and why it clearly makes sense for commerc {{ youtube_player(video_id="cFKJ-IuGaKA") }} -
      Otherwise, we hope you enjoy the new update - and please let us know how you get on with it! diff --git a/content/blog/2024/10/2024-10-29-matrix-2.0-is-here.md b/content/blog/2024/10/2024-10-29-matrix-2.0-is-here.md index 376c47ffdc..26d5fa833e 100644 --- a/content/blog/2024/10/2024-10-29-matrix-2.0-is-here.md +++ b/content/blog/2024/10/2024-10-29-matrix-2.0-is-here.md @@ -45,7 +45,6 @@ We actually declared Matrix 2.0 as ready for action back at The Matrix Conferenc {{ youtube_player(video_id="ZiRYdqkzjDU") }} -
      Since the conference talk things have already moved on a bit, though, and we’ve landed a bunch of tweaks to address teething issues - and so here’s the current state of action: @@ -145,7 +144,6 @@ For more info, see Timo’s talk from The Matrix Conference: {{ youtube_player(video_id="OXPuYbfiXDQ") }} -
      That said, there are a few caveats right now: @@ -176,7 +174,6 @@ security in any way - just the opposite, in fact. It means: {{ youtube_player(video_id="FHzh2Y7BABQ") }} -
      2. We are excluding non-cross-signed devices from Matrix ([MSC4153](https://github.com/matrix-org/matrix-spec-proposals/pull/4153)). The fact that Matrix ever supported the idea of users enabling encryption on a device without proving that they are diff --git a/content/blog/2025/02/2025-02-14-building-a-safer-matrix.md b/content/blog/2025/02/2025-02-14-building-a-safer-matrix.md index 6d28cc9a00..442458b1cf 100644 --- a/content/blog/2025/02/2025-02-14-building-a-safer-matrix.md +++ b/content/blog/2025/02/2025-02-14-building-a-safer-matrix.md @@ -118,7 +118,6 @@ Please check out our guidelines here: [https://matrix.org/legal/law-enforcement- The tech industry under-invests in Safety. We’re trying to do things better, and Safety is the largest line item in the Matrix.org Foundation budget. This investment is despite the challenges we face in our [ongoing](https://matrix.org/blog/2024/12/25/the-matrix-holiday-special-2024/) attempts to [raise funds](https://matrix.org/blog/2024/01/2024-roadmap-and-fundraiser/) to support the development of Matrix [and](https://matrix.org/blog/2024/04/open-source-publicly-funded-service/) [open software generally](https://matrix.org/blog/2024/07/17/ngi-open-letter/). We rely on donations to operate. Big public and private organizations use the work we do, often without contributing back to support that work financially. It would be easy to sacrifice Trust & Safety spending given that set of economic constraints, but we’re trying to find a better path through. If you would like to fund our work on safety, please reach out to the Foundation at [funding@matrix.org](mailto:funding@matrix.org). --- -
      # Für mehr Schutz in Matrix {#german}
    -flux-chat-orgflux-chat-matrix
    flux-chat-matrix
    The original flux-chat and the Matrix-enabled flux-chat