So, welcome everyone. So, I'm Timote. I will show you a bit about the
movie. So, one first question for the audience, who knows
movie? Who are the heard of movie there? Okay, so we do have a few
person that are aware of this thing. So, I'm also introducing the new
logo, new design, new mascot and everything. I've been working with
a good friend, it is doing all the drawing and design about that.
And I will have a maybe stickers for the next fall
them because it was a bit present, like those change.
So, I'm Timote. I can also know me as Adelaas.
And I'm being meeting movie since 2010. There was a lot of
changes and evolutions back then. I was just learning
about PhD and how to do web stuff and then I grew into the
example because it's a PhD exam and now you will see what's the
result after all those years. And I'm also, yeah,
cooking, I like to cook like a kish. I think I don't always say
in a language. So, what is the movie? The movie is actually
a social platform that connects between the exam
people world and the web world. On the exam
people side, it's used to have some, we used to have an
exam paper like web socket and HTTP request to directly do
exam paper, but now it works like any exam paper
client. So, you don't even have to configure anything.
You just start moving and then connect with your credential
and it will just connect any exam paper clients.
And it provides you a real time interfacing your browser,
browser that can also be put on your phone as a
progressive web app. So, it's like a really kind of native app
that's fully responsive. The goal of the movie is actually to
create and expand all the social feature and a bit more
you will see later on exam paper. And no, in 2025 and
26 we'll start to see other clients. I was able to
convince my friends about the fact that social
features can also be interesting on the exam paper.
So, there is three axes about Mavim. So, the social
networking, as I said, the instant messaging, obviously
because I will not prefer also to use all the
awesome exam paper feature about instant messaging.
And more recently, like the video conferencing feature.
Because I saw that there was a lot of nice things to do
on this part and actually a lot of people that were also
looking for alternative teams or zoom and all those
kind of platforms. So, technically, it's based on
SAP HP, CSS and JavaScript. There is not a lot
where React app is quite light and simple.
Database-wise, polygraph-scale and MariaDB, but
business-post-dress works way better. It's quite light
and yeah, I do have about two releases per year.
So, one question that comes quite often is, like,
what actual difference between activity and
exam paper and how social networks are working there?
So, I made this little graph, like, two graphs to actually
show you the difference. So, from my point of view,
activity pub is more like a platform-first system.
So, the activity pub protocol is actually defined
between the platform. So, you create an account on the platform
and then the platform through activity pub are
interconnecting themselves and exchanging messages.
So, basically, peer-tube will have to understand
on top of activity pub. Okay, what master's is actually doing
on those things and same with pixel feeds.
So, it's like an Instagram-like activity pub system.
An example is the other way around, actually.
So, you have accounts and you do everything through
your clients on your accounts. So, it's just a view of
the XMPP network and then there is an
interaction in the XMPP ecosystem. So, it means that all the
interaction, the XMPP ecosystem are standardized.
So, I will show you just after what a story is.
A story on, it's not a modern story.
It's an XMPP story. So, it's quite easy for a new client
to just implement the startup and then be fully
compatible with all the others.
So, you see actually for the question that we had just
before that we actually have an interaction between the
servers. So, this is in the library and
one of the main servers. So, what we call
S2S server to server and client to server is
what can be the same like email. You know, you have
those email servers and then Thunderbird or Outlook
connected to your servers and your account on the server.
So, yeah, one of the drawback of I think
activity is that, and I have this issue myself is that you
have to create an account on all the platform.
You basically have one account on MasterDone,
it's a bit more difficult to find where actually your
data is. And example, when you remove your
account, you basically destroy all all your
information in one unique place.
So, what's new in a little story is a thing.
So, what's was introduced in 2025?
Pub sub stories. So, as I said, for those
that were there for the previous presentation,
it's just at 1.0 on Pubesubscribe.
So, I will just repeat quickly what is
Pubesubscribe is like a Pubesubscribe system.
So, you create nodes on your account or on the network
and then you publish information there and people
subscribe to it and you can manage the node like
configure it and put like another tower and all those things.
And then the information is actually spread across
the whole network in real time.
And stories where actually came like last year and
there is already two clients compatible.
And I've talked with a couple of other clients that
might be also interested to that stories.
I see someone in the room that is there for that.
So, just diving the protocol, that's actually a story.
As you see, it's super simple.
You just connect to your example piece error and you publish a story.
So, I'm publishing a story to myself.
So, this is me, oh, by the way, it's the mascot.
So, you say, I can stop up sub item that you publish on
the story node. So, your example piece actually namespace on the story.
And then inside you are your item.
It's just a simple atom item with a title.
So, it's basically the little text that you have on your story.
Some ID, some time.
And obviously the picture of the story that you created on your clients.
It's super simple.
And if you want to make an error set for item field,
a lot of that is directly.
Just have to take your database and then recreate
and another behind that.
Something that also came in 2025 are the multi-party jingles.
So, it's something that I did with the NLNet funding.
So, really, thanks to them.
I was able to respect a lot of time on this to really integrate
in the web UI, all those features.
So, it's, as I said, fully compatible with already another client
or able to call with multiple person with desktop clients
and a web clients easily.
And I added also a similar to web cam and screen sharing.
There is a little example that is coming from it to actually tag those things.
So, you can actually share your screen.
And your web cam at the same time.
So, for a presentation like this, it's actually quite useful.
Or you should be streaming, maybe, will have like a twitch light
like system on volume after.
It's where you see this.
So, it works like just in all the browsers nowadays.
And yeah, as I said, it's founded by NLNet.
So, yeah, that's the mobile versions.
And yeah, I will tell you a bit more about that for, for 26.
What's actually came in 2025 is the improved social flow.
So, yeah, I actually created a new step that was upgrading
a really old one that was called micro-blugging.
Because for 15 years in example,
the only kind of thing that was about social feature was micro-blugging.
There was a micro-blugging example.
So, I said, let's take this thing, make it more general
and call it purpose social feature.
So, it's like a more generic jet to say,
okay, you put a tool on Pubsebb.
And stories, the stories are one of the subting of this thing.
Of this, perhaps, sub-sub-social feature.
So, it's stories, basically, perhaps,
such a field class.
You must publish one picture at least in your item,
because a stories, obviously, one picture.
So, it's super easy to make it extensible
and add new exhibits on top of that.
And to implement a same thing, like you just need,
like a simple XML parser database, and then you're done.
Something that was added in 2025
is to follow with everyone.
Because you used to have this system where actually,
you need to add the person as a friend to actually follow it.
And now there is just a follow button follow and follow.
And I open a couple of tickets in the XMPP servers
to ask them about Pubsebb missing feature.
Basically, it's the follow-over feature.
For now, you see some of the follow-over,
but you are not notified about it,
and you don't have the counter of follow-over.
So, if you are an influencer,
and you want to come to XMPP,
you will be happy to have the follow-over counter soon.
Yeah, there are comments and likes,
will be, as being a redesign.
And I introduced the briefs,
which is basically like,
an art, because in a movie,
you were publishing articles with a title,
and a content, and people that were,
like a incident or other social network like this,
I wanted, like, just, I want to post one text.
So, a brief is, like, a smaller, like, article
that you can just easily publish.
Uh, chat.
Yeah, so I did not only work on a social feature,
I also work on a,
uh, I am feature.
So, there is a message,
which is to research for content.
So, that's thanks to poserscule
that can easily index content,
and you can just type any keyword,
and such, you whole history,
works with, like, millions of messages.
This is quite impressive.
Uh, there is a new navigation bar,
so on the right there.
Uh, you actually have, like,
all the connected person,
and you can click, click on them,
like, send them a private message,
like, things that you see,
you saw on a many other applied,
a social platform.
Uh, I work on a year resolver,
so that's a little,
technical thing.
Uh, because on movie,
so when you start a movie in instance,
uh,
a bunch of people can connect on this instance,
so you can have, like,
20 person that are connected on one of your instance,
and those 20 person can be in the same chatroom,
obviously.
So, if someone is sending a URL,
uh,
it's used to have, like,
all those person requesting their URL
to have this little card.
So, the poor guy that actually have the,
the web server will have, like,
20 requests.
So, no, there is a worker for that,
that you can just send a menu URL
will resolve the card,
and actually give it only once to,
like, everyone.
It works really well,
and really, really help,
especially when you load this story,
and you have, like,
you know, like,
a lot of means that we're share or things like that,
and you know,
you have, like, a 50 year old to a result.
Uh, there is a,
negation flow that was, uh,
yeah, quite improved,
like, a special mobile.
It's quite difficult to pack all those,
social and IM features,
so there was, like,
mostly, like, touch feature
that we're introduced to actually make it,
like, more easy to work.
And a little thing that I was added,
at the end of the year,
uh, is shortcuts.
Uh, something that you have in this code,
I think, is basically, like,
on the left bar,
if someone is, like,
you know,
or you are coated in a,
in a chat room,
you can easily have, like,
this quick button that you click
to go directly to the,
to the,
the conversation.
Um,
yeah,
there was also many other things.
So as I said,
uh,
I'm still using,
I'm still supporting my IDB,
but I dropped my SQL
because those two of the bases were coming this way,
and I, it was, like,
too much work,
and I actually,
and I didn't add a lot of
person as well using my SQL,
so,
please move to my RDB or
positive SQL for that.
Uh,
it was upgraded to PHP,
the two that actually improve
a bit the performances.
Uh,
there was a fully refactor
notification system,
because a movie is actually doing
web push.
You can have push notification
and your phone on your devices.
Uh, and, yeah,
now it works really well.
You have the,
the conversation.
If you actually read on one,
one of your browser,
actually clear the notification
because you read it and all these kind of things.
Uh,
I added the programs in the profiles.
Uh,
I saw that it was,
and a new RFC with new kind of things in the
vehicle.
I said,
why not?
And I have a friend that is actually doing,
um,
well,
uh,
that is actually doing a bridge.
And we work quite,
uh,
a lot together,
the,
the last year,
with bridging with the telegram,
WhatsApp,
discord,
and a couple of other networks.
And those have,
I'd like those kind of information,
actually,
why not to actually show it in the movie
UI and fully stand out.
Uh,
I'm using the material design from Google,
actually to do the whole implementation.
So I did an upgrade to the latest one.
And I redesigned the movie,
but you and joined the movie,
but you.
So join movie,
but you is a bit like the,
the,
join,
I think,
page to basically if you have,
uh,
a movie instance,
you can easily register your instance on this page.
And then someone that is like,
want to join the movie,
that what actually,
see like many instances,
and can pick one,
uh,
it wants based on the location or like,
specific aspects.
Okay, what news for 26,
because I'm will not stop there.
I will do more stuff.
Uh,
this is a technical thing.
Uh,
the movie architecture is full real time.
So yeah,
I'm actually doing a full,
full real time things in PHP,
and it works really well.
But I used to have like,
10 years ago,
uh,
like blocking code.
No,
it's clearly a request that where like,
a bit along or like,
resolving URL and things like that.
And if you put everyone on the same,
like,
process with blocking codes,
then if one guy is joining,
is connecting on moving with,
and a lot of,
and all friends,
and a lot of synchronization today,
will slow down everyone else.
So what I did back then,
I was a bit like,
I had a simple solution to say,
okay,
everyone is actually having a PHP process,
and I had a,
uh,
and that actually routes everything.
That works really well for 10,
15 years,
but the thing is like,
each PHP process is actually
copy,
pasting a lot of information,
like the whole movie,
uh,
the whole movie,
a system in memory.
So no,
I'm actually introducing
into the 2006,
uh,
in between system,
where actually people are,
uh,
you have worker,
where you have five to ten people on those worker,
because the code was optimized,
and you're looking anymore for a lot of things.
So you can actually share,
uh, a process,
uh,
between other person.
So that's why I say,
80% of the summary is just because there is five
percent on each worker or ten,
and not one only.
Uh,
and I,
I did some tests,
and the performance impact was minimal,
and actually you can,
yes,
save up a lot of memory,
uh,
this way.
So I'm not having,
like, five kilobytes,
like,
especially for smart server.
And we all know how the RAM price is now,
so it's always good to have,
like,
a little optimization on this,
uh,
this part.
Uh,
So what's news is,
uh,
also on the video conference,
in part,
is the last step of the NLNet,
uh,
funding that, uh,
hired.
Uh,
So I had three steps on this funding.
The first one was to just modernize the,
uh,
video calling system.
The second one was to,
uh,
the third step is actually to either,
as a few.
So, uh,
who is,
who knows about as a few,
who need to go to the technical there.
Okay.
So as a few is basically,
normally,
on the,
the current system is like this.
So if you call five friends in a room,
like,
you're sending five time,
your video stream to everyone.
So you see for two,
three person,
it works for audio,
it works well,
well,
quite well up to 10 person,
I think.
But you see that,
it's not possible,
especially on your mobile,
you will send,
like, a lot of data for,
for nothing.
So as a few is quite simple,
is that you actually have,
like,
one server that takes the video
streams.
And sometimes we compress it,
sometimes we mix it,
sometimes like,
yeah,
do some work with it,
and then send it to the others.
So then you have,
like,
a minimal impact on that.
Uh,
so for this part,
actually,
I'm not,
uh,
writing it,
I'm using, like,
an online,
that is a really well made,
as a few in a go.
And then,
there will,
it will be wrapped in a,
jingle,
uh,
an example,
and then,
uh,
we will work with movie,
and the nice thing,
because there will be a standard about that,
it means that other clients can easily
reuse that,
plug them to their example,
and then do video conferencing,
massively,
uh,
with,
with example.
So you have a little,
uh,
screenshots of,
the best of you of this video,
uh,
called system.
And the goal,
also of movie,
is that it's easy to deploy.
Uh,
if some of you are,
deploy like at gc,
system,
it works quite well,
but you have a lot of blocks
to connect to each other.
Movie,
the goal to that is like,
you just,
and still,
the movie projects,
start a demon,
and automatically,
you have all those features,
uh,
built in.
And the big thing that is,
the space is,
uh,
just to introduce spaces,
I think,
there is that already on many other things,
including matrix.
Uh,
it's basically to group chat room together,
to have like,
not only one room,
but, uh,
group of rooms,
where,
um,
an illustrator,
uh,
can actually play with them.
So there was already some work done,
and we are,
like,
kind of,
a working,
uh,
the good thing is that it's fully retractable,
so for,
for the many example,
clients that don't do that,
you can actually join,
some of the room of the whole,
like,
space easily.
Um,
and one of the first goals that I have in
movie with this,
is not read to build the whole discord,
or,
matrix system,
but actually to have those,
uh,
chat room where you have audio and video room,
below it,
like you have on,
uh,
audio of your room,
so it will be a small space,
and then after that,
it will expand on it,
so it will basically mix the,
as a few system,
and the space system together,
and,
yeah,
lots of other things that are,
plan after that.
And that's it,
I think,
uh,
so I was quite fast,
uh,
so yeah,
that's,
that was a long,
uh,
long year,
with a lot of,
work done,
uh,
and the,
exemplifies to me that we are just,
just before the first day,
I'm actually brought a lot of new,
uh,
interesting topics to,
to do,
for this year.
So I hope that,
uh,
movie will be like,
one of the,
nice platform that you want to try,
in 2021,
and, uh,
yeah,
I'm joined and see if,
it,
gives you like nice,
nice features,
and also,
I'm,
uh,
something that I forgot,
I actually continue to work with,
uh,
yeah,
we did a lot of,
a lot of,
uh,
work with the bridging system,
so actually movie,
really interesting,
really well with this core telegram,
what's up,
and a few others.
So,
I didn't show you,
but like,
on my accounts,
basically,
I have all those platforms in one unique,
UI,
and fully bridge with the others.
Uh,
and I say,
really well integrated,
you have the reaction,
you have like the history,
management,
the file management,
and all those things.
And one of the goal of the spaces,
are actually to integrate,
with those,
actually to see the discord spaces inside,
moving with maybe the matrix spaces,
and all the others in one UI.
That's it.
So,
if you,
thank you for everything.
There is some goodies there,
and,
more,
uh,
on the other room.
Thank you.
Uh,
I will be available if you have any questions,
but if there's already some questions in the room,
I will be happy to answer,
uh, you.
Wow.
I was super clear.
So, yeah.
So, the question was about how the bridges are working.
So, uh,
you have different kind of bridges.
Uh,
in Japanese,
like,
exactly implementing SMPP,
uh,
and then maybe matrix,
and act as a matrix server.
So,
that's this very executive,
fluid transparency,
but the sledge project is actually acting as a client
to this network.
So,
basically,
when you are installing,
um,
sledge,
you are installing it on your XMPP server,
and you provide new,
uh,
what you call services,
which is,
like, from movie,
somebody in the TU,
I have, like, telegram,
that movie,
that TU,
WhatsApp, that movie,
and you provide your credential,
uh, to that or, like,
like, secure authentication system,
that actually connects for you to the discord,
and then sledge is basically translating this to XMPP,
and your,
uh,
XMPP server is basically showing the clients,
pure standard XMPP,
uh, things.
So, that's really nice,
because once you do that,
when you plug it,
then the whole client's connected to it,
actually see,
the discord,
uh,
like,
this system,
as an XMPP one.
Yeah, that's, that's it.
It's quite tricky,
because I know that,
my friend,
I have to follow,
hold, this code changes,
and telegram all the time,
but it's boxed really, really well.
Uh, so, yeah.
There are more questions, yeah.
But, yeah,
what's good is about the front end.
Yeah.
Perfectly, actually.
Uh, yeah.
That's a really technical question,
because I can actually show you how it's done.
It's quite simple,
but, uh,
yeah.
On the front end,
it's pure JavaScript and, uh,
and, uh,
CSS,
and actually most of the states are built in PHP,
uh,
and pushed in real time to the,
I think when there was a react at the beginning,
it's like,
let's do everything in the browser.
And at the moment,
you guys say, yeah,
browser,
I quite slow,
so maybe we can gener,
uh,
render some of the stuff,
set aside and push it.
Well, that's the thing.
It's like PHP can actually do easily,
like a lot of HTML, uh,
like,
so there is a website,
and then,
when you, for example,
receive a message,
moving is parsing it,
putting into database,
and then,
create a little HTML,
and it's a bit more complex than that,
but yeah,
that's it.
So that's how it is,
that's why it's simple.
And, uh,
I made, like, a little,
two, uh,
almost like a couple of,
weeks ago,
showing, like,
different,
between Discord and moving,
and we have, like,
in Discord,
it's, like,
300 or 400 megabytes,
and moving is, like,
20 or 30 megabytes in the memory.
So,
works quite well.
Yeah.
Uh,
do we have more time for questions,
or?
Yeah.
So, um,
the question was about,
who host the SFU server?
So, that's your choice,
actually.
Uh,
you can,
normally,
it's,
good to host it next to your
XMPP server,
to actually, for it,
like,
as a service,
and, like,
you know,
I mean,
I mean ,
so,
So,
looks like like a service,
but you can actually have it,
like another network,
and then Codex to that server,
so,
you imagine you have,
like, a small XMPP server on your Raspberry Pi,
and you kind of easily re-encode video on that thing,
uh,
then you want to have something in the cloud.
You can actually say,
okay, this is where you should go to actually co,
uh,
an SSU and then just do the XMPP
eroding,
it is quite light way
between your Raspberry Pi and the cloud,
server.
So,
that's one of the goal.
with movie, is that maybe to offer some kind of video call
service like this, where actually maybe you pay
per like a bit to actually make the server runs.
And then after that, like you have just an example
on top, so you use the clients you want.
Yeah.
I have an online question.
How many is asking the DS a few features
is pretty cool, and I hope the development goes well.
Do you think we'll get the next NPG live stream
of the first-end talks next year?
Ah, yeah, maybe.
Maybe.
I actually am quite confident about the galene.
Galene works really well, and it's a little goo
binary, it's quite magical, like what a form of a tested.
So maybe, because I think for them is about scalability.
First, like you want to, like, everyone connected.
So yeah, maybe it could be done.
One of the goal of movie, as I said,
was to bring the zoom and telegram experience,
because I'm not far from that, because you can actually
do that in the browser, so I think, like,
a URL invitation system that you can send your friend,
and then they create an anonymous account,
just for the call, is super useful for that.
And then at the end, you have a little, like,
but on to say, hey, do you want to create an actual
example API account, which already
information to actually join next time?
So that will be a really nice thing to have, like,
this little unique URL will be just a join,
and then do a bit of example API,
and at this nice conversation.
And I saw more politically, I saw the bit of companies
and big government interested about that, also,
with the European Union and Zoom and all those things.
So maybe it's time to build those kind of solution in Europe,
as well, to actually say, like, look,
we did something similar, but actually better,
because it's turned out, and fully compatible
with a million other clients.
So maybe I would be interested to see
with the thousand people, if it's doable.
Yeah, and the other question,
I think we still have a few minutes left.
Okay, so if you have more technical things
or more other questions to ask,
I will be on the XMP people
for the rest of the afternoon.
And you're welcome to actually just go on the movie
website and tradeout.
There is also more of that I am that is the main instance.
You can just create an account and join and trade out there.
It's quite easy.
And if you have any other XMP clients,
everything is compatible.
So just try it.