diff --git a/fosdem-2025/Makefile b/fosdem-2025/Makefile new file mode 100644 index 0000000..3ccd20c --- /dev/null +++ b/fosdem-2025/Makefile @@ -0,0 +1,8 @@ +small: + dillo -g 1024x576 slides.html & + +big: + dillo -g 1280x720 slides.html & + +watch: + ls | entr pkill -SIGUSR1 dillo diff --git a/fosdem-2025/css/gruvbox-dark.css b/fosdem-2025/css/gruvbox-dark.css new file mode 100644 index 0000000..ccb5c15 --- /dev/null +++ b/fosdem-2025/css/gruvbox-dark.css @@ -0,0 +1,6 @@ +body { background: #282828; color: #ebdbb2; } +pre { border-left: 5px solid #888; } +div#end { background: #ffffea; } +.hi { background: #98971a; color: #282828; } +:link { color: #83a598; } +:visited { color: #d3869b; } diff --git a/fosdem-2025/css/gruvbox-light.css b/fosdem-2025/css/gruvbox-light.css new file mode 100644 index 0000000..8afff33 --- /dev/null +++ b/fosdem-2025/css/gruvbox-light.css @@ -0,0 +1,22 @@ +body { + background: #fbf1c7; + color: #3c3836; +} + +pre { + background: #eee; +} + +.hi { + background: #ffff00; +} + +div#title { + /*background: #ffffea;*/ + background: #fbf1c7; + color: #3c3836; +} + +div#end { + background: #ffffea; +} diff --git a/fosdem-2025/img/bug.jpg b/fosdem-2025/img/bug.jpg new file mode 100644 index 0000000..0b0a818 Binary files /dev/null and b/fosdem-2025/img/bug.jpg differ diff --git a/fosdem-2025/img/gap.png b/fosdem-2025/img/gap.png new file mode 100644 index 0000000..24e26d1 Binary files /dev/null and b/fosdem-2025/img/gap.png differ diff --git a/fosdem-2025/img/jorge.png b/fosdem-2025/img/jorge.png new file mode 100644 index 0000000..ac0282c Binary files /dev/null and b/fosdem-2025/img/jorge.png differ diff --git a/fosdem-2025/img/logo.png b/fosdem-2025/img/logo.png new file mode 100644 index 0000000..82f6cad Binary files /dev/null and b/fosdem-2025/img/logo.png differ diff --git a/fosdem-2025/img/mem.png b/fosdem-2025/img/mem.png new file mode 100644 index 0000000..8d350a5 Binary files /dev/null and b/fosdem-2025/img/mem.png differ diff --git a/fosdem-2025/img/v3.0.5.png b/fosdem-2025/img/v3.0.5.png new file mode 100644 index 0000000..a5e45ee Binary files /dev/null and b/fosdem-2025/img/v3.0.5.png differ diff --git a/fosdem-2025/img/v3.1.0.png b/fosdem-2025/img/v3.1.0.png new file mode 100644 index 0000000..38aa663 Binary files /dev/null and b/fosdem-2025/img/v3.1.0.png differ diff --git a/fosdem-2025/img/v3.2.0.png b/fosdem-2025/img/v3.2.0.png new file mode 100644 index 0000000..dfd0663 Binary files /dev/null and b/fosdem-2025/img/v3.2.0.png differ diff --git a/fosdem-2025/img/ver.png b/fosdem-2025/img/ver.png new file mode 100644 index 0000000..6d19bbd Binary files /dev/null and b/fosdem-2025/img/ver.png differ diff --git a/fosdem-2025/index.html b/fosdem-2025/index.html new file mode 100644 index 0000000..99b7d4b --- /dev/null +++ b/fosdem-2025/index.html @@ -0,0 +1,340 @@ + + + + Resurrecting Dillo + + + + + +

Resurrecting Dillo

+

25th year aniversary!

+ +

Rodrigo Arias Mallo

+

rodarima@gmail.com

+

2025-02-05

+
+

About me

+ +
+

What is Dillo?

+ +
+

What is Dillo?

+ +
+

Objectives

+ +
+

Abandoned in 2017

+ +
+
+

Resurrection in 2024

+ +
+
+

Release 3.1.0 after 9 years!

+ +
+
+

Release 3.2.0 two weeks ago

+ +
+
+
+

Usage demo

+
+
+

Old netbook for testing

+ +
+ +

Extensible with plugins

+ +
+

Examples of bloated websites

+

Anything that you find in the "modern" Web is broken or bloated, requiring +you to run JavaScript to display mostly text websites:

+ +
+

Examples of simple websites

+

These websites work well with a subset of HTML and CSS and degrade nicely +without JavaScript:

+ +
+
+

Performance and complexity

+
+

Performance gap

+
+ Source +
+
+

Performance measurements

+ +
+ + + + + + +
Browser Version Open browser New tab
Dillo 3.2.0 0.9 s 0.2 s
Netsurf 3.11 2.5 s 1.9 s
Chromium 130.0.6723.9126.9 s 6.5 s
Firefox 132.0 80.6 s 19.0 s
+
+
+
+

Codebase complexity

+ +

+

+ + + + + + +
Browser Version SLOC (C/C++) Tarball size
Dillo 3.2.0 71k 1.32 MiB
Netsurf 3.11 412k 8.66 MiB
Firefox 134.0 11.4M 576 MiB
Chromium 134.0.6955.1 18.6M 1157 MiB?
+
+
+
+

Low barrier for compiling

+ +

+

+ + + + + + +
Machine CPU Year Jobs Wall time¹ Peak RSS
Toy N455 2010 1 6 min 33 s 131 MiB
Toy N455 2010 2 5 min 20 s 134 MiB
Hop i7-10700F 2020 1 31 s 128 MiB
Hop i7-10700F 2020 8 8.5 s 125 MiB
+
+

¹ Shows the wall clock time to rebuild the whole browser with + GCC, measured with GNU time(1) (not the builtin time command). +

+
+
+
+

The end

+ +
+ +