Okay, so thank you very much, some of the give me some gift with floppy's, because we are going to be releasing the low in floppy's this time.
Okay, so first I'm Rodrigo, I will be talking about how I tried to resurrect this web browser and it just happens to be the 25 year anniversary since the beginning.
I read about me and my computer scientists at the Barcelona Supercomputer Center, basically I do HPC.
I was not involved with the release, sorry with the development of Pilo, I was using it in another real computer.
And I mostly program and see, so I tried to avoid C++, but Pilo has some parts in C++.
And I think that simplicity is beautiful and we should try to make things simpler.
So if you never used the load, you don't know what this is a very lightweight graphical web browser.
And it has its own rendering engine, it's not a Chrome or Firefox wrap.
And we only support a subset of HTML and CSS and we don't support JavaScript at all.
And probably we will never build.
And yeah, this is probably this for a since 19th and time.
And a whole presentation will be done in Dilo itself.
And we can talk later about how this happened without JavaScript.
So first, the objective of the project is to lower the access of the barrier to entry of the web.
Because you know, not everyone can have a nice computer to load all JavaScript.
So I think it is nice to make people regardless of your economical budget, be able to access the web.
And we also try to really protect user privacy. So we don't have cookies.
And I will buy the fault. There's JavaScript, there's not telemetry.
And there's no company's funding project either.
And also the code of the Dilo web browser tries to be very efficient.
And try to also be kind of easy to use and see.
Okay, so what happened with the project?
You can see here the number of commits over time.
And we still have some missing data that could not recover.
So in 2016, the Sebastian that was the main rendering engine developer passed away around this line here.
And you can see that after that time, Jorge was which was the lead developer since the beginning of the project.
It stopped being active.
And so the project kind of halted there.
And a bit later, we lost the DNS.
And with that, we lost the email system.
The website, the repo, the mailing list, the book trucker.
So everything went.
And the only thing that was released was the latest released 3.0.5, which since very long time,
the only release available in old repos.
So in 2024, I tried to resurrect the project with a month.
I have a bit of a problem here.
So in 2024, I tried to resurrect it.
And I tried to get all the copies of the source code and everything like whooped.
I set up GitHub repo and a mail list and also some donations and some channel in ELC.
And after a bit of work, I did some tests to pass the automatically, because Dilo was not never really tested properly.
It was everything was done manually.
So I added a CI pipeline in GitHub.
Now we are running the test every time.
And we also added support for open.
So out along with embed TLS.
And I released the 3.1.0 after 9 years, almost.
And hopefully, it was quickly, I love it.
Thank you.
And about two weeks ago, I also did another release 3.0.2, which added some support for
especially math in Wikipedia and WebP.
And also some other niceties we can now open.
Or else with custom commands or make a text bigger or smaller with the soon.
So that let's stop talking.
Let's see real time demo if everything works.
So as I told you, I was using this computer.
I don't know if you can see in the camera.
But it's a 15 year old CPU.
Atom, very basic.
It only has one core and two hardware threads.
The cache is truly terrible.
Ram is like two gigabytes and four gigabytes of swap.
And I bought it second half for 30 years.
So first thing that I wanted to show you is Dilo cannot play a view or a video.
So what we do is we offer a lot to any other tool that you like.
For example, here's a GitHub video.
And if you try to open it, you'll see, this is what you see.
We thought JavaScript.
But that's fine because we can just click on the link and say open.
And I configure this MPB so we can just do this.
And now wait for a very long time.
So in the meanwhile, I will show you to other links.
For example, this is a jail link that you can see here.
And it just opens coordinates or something.
And you can upload another program.
For example, this one shows you immediately the map of first them.
And you don't have to open JavaScript or you will map sort of whatever.
Okay, so this is the video.
And this is Jorge, the lead developer of Dilo.
Back in 2005, doing another presentation. He also can't pause them.
So okay, nice.
As you can see, they can see the video anyway.
Okay, so another thing that I want to talk is Dilo can be extended with Glowins.
And this means that you can do anything that you like basically.
As long as you can program it in any language and expose it like a pipe.
It's similar to CGI.
One of the things that we do is we support all the protocols like Gemini or Gofer.
For example, here's a page, Gemini, and we just open.
And you see that the protocol is Gemini, but it's render because it gets translated into something like HTML.
And it's just like a Gemini page.
And this is another example of very old Gofer servers.
If you know of this, you can read everything in Gofer as well.
And another thing that I wanted to show you is, for example, Dilo can be nice to read the documentation.
For example, the Dilo Manual page.
As in Man.
You can just type Man and the website or the page.
And you can read it like a normal website.
And this is fine if you want to read like a very long.
For example, at the daughter of Git, which is being rendered from the disk.
And I want to also show you the file,
that opens a file in the local file system, which happens to be the whole source code of the Manhold.
Which is just like this 50 lines of shell script, which is very simple, I think.
And I wanted to show you as well this page, because it's a garden article.
And you will see that we can kind of load it, but it has a lot of garbage in top,
but I don't know why they put all of these things.
And here you can get the text finally.
So, instead of reading this terrible page, you can just upload it to this other plugin.
That uses the reader view tool, which is a program that extracts the text.
And you can read everything here.
Okay, so here are other examples of both the websites that you probably know.
Most of them work, especially Google now, besides it, not you know.
It requires JavaScript, okay.
And here's another list of websites that they actually work.
And I will open some of them, so you can see that another web is possible.
And I wanted to show you as well this other search engines that,
you know, render mostly documents that mostly pages that are good to be opened with below.
And you can see that, for example, this is a very nice week-y style page with several types of content that can be rendered perfectly well.
And this is like this kind of search engine, which is only a simple website.
Okay, so let's see if I have a bit of time to talk about performance and complexity.
This is a problem over time that is getting worse at, we have two types of devices.
Expensive devices are getting better performance, but ship devices are not so well.
And there is this gap opening, so we have increasing problem.
And I measure this little browser, opening a page with the browser opening, which is this column here,
and this opening a new tab.
And the time that it takes is CPU time.
So you can see that if this computer here tries to open a tab,
or a page in Firefox, it takes exactly seconds.
It's a stereo.
And you can see that we feel like only one second of a fraction of a second.
And also the complexity of the codebase, the whole debug source code keeps in a single floppy,
which is only 701K lines, compared with 5% from which are millions of lines and the target size is gigantic.
Apart from being easy to use in all computers,
they look and also be edited and hack it in all computers.
So if you have this computer, you can build it in less than a minute,
and you only require 130 megabytes of RAM.
Well, that's about it.
Just want to say that please remember that not everyone has good computer or fast network,
but I think everyone should be able to access the web.
Please allow people to choose if they want to enable JavaScript or just follow up to which they know.
Thank you very much.
Thank you.
Yeah.
Hello.
What are the future plans for Dilo?
I will try to make some time to maintain, but I didn't say,
but I'm doing this in my free time.
I have only limited amount of time to address it,
but it will be really nice if we can get more people involved,
especially developers familiar with C and C++.
So I cannot provide the one on people.
How do any web standards that you want to make?
Yes.
Any web standards I want to implement,
I will try to improve the support for HTML and CSS first.
One question?
Yeah, in the back.
I understand that JavaScript will not be implemented in the reason.
But still, this is both C and CSS.
It is limited to a lot of time.
So if the question is, if I'm going to try to improve the CSS support,
or keep it simple, yes.
I will try to support those features that prevent us from
running websites, basically.
Yes?
Do you mention the reason I want to do C++ code?
Do you have a code that's happy to move that whole time?
Okay, so the question is, if we can remove C++ code,
and now, because the whole rendering, anything else,
we have to remove C++ and this MS,
and plus FLDK is treating C++, so it's really hard to move.
Next, questions?
Yep.
Sorry?
I cannot hear.
In BDK?
No, they have to open them in some kind of program.
Yes?
Yes.
Yes?
Yes.
Does Kilo support rendering text from likes to left,
or what's their support as many code as that?
Very poorly.
Question is, if Kilo supports text from right to left,
not really, but it will improve
on the next versions of FLDK?
Okay.
So, if anyone wants to come back,
I have some floppy disks with Lilo.
Please.
Thanks.
Okay.
I'll try this one.
Hello.
Yes?
Yes.
Oh, yes.
Really nice presentation.
Okay.
That would be a spirit.
That would be a spirit on this one.