Skip to content

Commit 953d119

Browse files
authored
Merge branch 'main' into fonts-intro-revision
2 parents 612b3fe + d923f72 commit 953d119

File tree

4 files changed

+82
-84
lines changed

4 files changed

+82
-84
lines changed

src/config/last_updated.json

Lines changed: 76 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -51,189 +51,189 @@
5151
},
5252
"/static/pdfs/web_almanac_2019_en.pdf": {
5353
"date_published": "2020-05-15T00:00:00.000Z",
54-
"date_modified": "2026-01-16T00:00:00.000Z",
55-
"hash": "e18d27af546e6f50166e471d341c911e",
54+
"date_modified": "2026-01-17T00:00:00.000Z",
55+
"hash": "738b47f10e87bdf9ddc374cac33c6bab",
5656
"size": 9
5757
},
5858
"/static/pdfs/web_almanac_2019_en_cover_A5.pdf": {
5959
"date_published": "2020-05-15T00:00:00.000Z",
60-
"date_modified": "2026-01-16T00:00:00.000Z",
61-
"hash": "95100d0ed6eb5b3bba3297a750c430f3"
60+
"date_modified": "2026-01-17T00:00:00.000Z",
61+
"hash": "6967a99eceaf112a89899e3dc614293e"
6262
},
6363
"/static/pdfs/web_almanac_2019_en_print_A5.pdf": {
6464
"date_published": "2020-05-15T00:00:00.000Z",
65-
"date_modified": "2026-01-16T00:00:00.000Z",
66-
"hash": "008521eb249cf2f97a464ba57bb731b6",
65+
"date_modified": "2026-01-17T00:00:00.000Z",
66+
"hash": "3a0ca7d82ca0114f5f5938c5928f0fc9",
6767
"size": 9
6868
},
6969
"/static/pdfs/web_almanac_2019_ja.pdf": {
7070
"date_published": "2020-05-15T00:00:00.000Z",
71-
"date_modified": "2026-01-16T00:00:00.000Z",
72-
"hash": "f543d76127094e672d9184d76d68de89",
71+
"date_modified": "2026-01-17T00:00:00.000Z",
72+
"hash": "512b0e912578c4fa7bca0e20e37d54f0",
7373
"size": 10
7474
},
7575
"/static/pdfs/web_almanac_2019_ja_cover_A5.pdf": {
7676
"date_published": "2020-05-15T00:00:00.000Z",
77-
"date_modified": "2026-01-16T00:00:00.000Z",
78-
"hash": "43bea1a273207819eb48bb3df97dc1e6"
77+
"date_modified": "2026-01-17T00:00:00.000Z",
78+
"hash": "a1e4b9de9a05beea277b7c0768cd9145"
7979
},
8080
"/static/pdfs/web_almanac_2019_ja_print_A5.pdf": {
8181
"date_published": "2020-05-15T00:00:00.000Z",
82-
"date_modified": "2026-01-16T00:00:00.000Z",
83-
"hash": "da501fe89d39fe07ea9a291e2a2e7ca7",
82+
"date_modified": "2026-01-17T00:00:00.000Z",
83+
"hash": "45a002a76ce99d918975ae5f2b43f7e8",
8484
"size": 9
8585
},
8686
"/static/pdfs/web_almanac_2020_en.pdf": {
8787
"date_published": "2020-12-08T00:00:00.000Z",
88-
"date_modified": "2026-01-16T00:00:00.000Z",
89-
"hash": "46331db20bb91224272a02cd8ea5d819",
88+
"date_modified": "2026-01-17T00:00:00.000Z",
89+
"hash": "63a4949fe94c402c3a8801bb404bd6e0",
9090
"size": 13
9191
},
9292
"/static/pdfs/web_almanac_2020_en_cover_A5.pdf": {
9393
"date_published": "2020-12-09T00:00:00.000Z",
94-
"date_modified": "2026-01-16T00:00:00.000Z",
95-
"hash": "6d24d3f3c2b2954f2f5fac9f6d57750a"
94+
"date_modified": "2026-01-17T00:00:00.000Z",
95+
"hash": "a69cf75485952a8c0a4932d6c4644b69"
9696
},
9797
"/static/pdfs/web_almanac_2020_en_print_A5.pdf": {
9898
"date_published": "2020-12-09T00:00:00.000Z",
99-
"date_modified": "2026-01-16T00:00:00.000Z",
100-
"hash": "e2305059060228cf95767a49d399fa85",
99+
"date_modified": "2026-01-17T00:00:00.000Z",
100+
"hash": "ebc577aa30e69ffd0927f8c3df7147ed",
101101
"size": 13
102102
},
103103
"/static/pdfs/web_almanac_2020_ja.pdf": {
104104
"date_published": "2021-10-24T00:00:00.000Z",
105-
"date_modified": "2026-01-16T00:00:00.000Z",
106-
"hash": "8156f27f538c02dc8b0b601dc125dbab",
105+
"date_modified": "2026-01-17T00:00:00.000Z",
106+
"hash": "78c894cad6bfa94b37bb8ad8ea79d154",
107107
"size": 14
108108
},
109109
"/static/pdfs/web_almanac_2020_ja_cover_A5.pdf": {
110110
"date_published": "2021-10-24T00:00:00.000Z",
111-
"date_modified": "2026-01-16T00:00:00.000Z",
112-
"hash": "0863b081561e25f56cce1551ec028593"
111+
"date_modified": "2026-01-17T00:00:00.000Z",
112+
"hash": "f3219fd4511f8f478359f6d1d3282ea0"
113113
},
114114
"/static/pdfs/web_almanac_2020_ja_print_A5.pdf": {
115115
"date_published": "2021-10-24T00:00:00.000Z",
116-
"date_modified": "2026-01-16T00:00:00.000Z",
117-
"hash": "cc3a47f272cb7896eb963ca2477e0c49",
116+
"date_modified": "2026-01-17T00:00:00.000Z",
117+
"hash": "c61cac62cf0f84c8399cc9e3864fba6a",
118118
"size": 13
119119
},
120120
"/static/pdfs/web_almanac_2021_en.pdf": {
121121
"date_published": "2021-12-01T00:00:00.000Z",
122-
"date_modified": "2026-01-16T00:00:00.000Z",
123-
"hash": "275f824cba0eb8ff64aeec3c7167b278",
122+
"date_modified": "2026-01-17T00:00:00.000Z",
123+
"hash": "047b65858df8f8707982d72f3c720c27",
124124
"size": 18
125125
},
126126
"/static/pdfs/web_almanac_2021_en_cover_A5.pdf": {
127127
"date_published": "2021-12-01T00:00:00.000Z",
128-
"date_modified": "2026-01-16T00:00:00.000Z",
129-
"hash": "f3c1041f4280e69fe08040449957825e"
128+
"date_modified": "2026-01-17T00:00:00.000Z",
129+
"hash": "981d18e508bb8325d8b59f4f5ad7d984"
130130
},
131131
"/static/pdfs/web_almanac_2021_en_print_A5.pdf": {
132132
"date_published": "2021-12-01T00:00:00.000Z",
133-
"date_modified": "2026-01-16T00:00:00.000Z",
134-
"hash": "c2e671b08d9d028a5060503940aaf311",
133+
"date_modified": "2026-01-17T00:00:00.000Z",
134+
"hash": "8a958afe24a5ad99b86c4530d9cd0650",
135135
"size": 17
136136
},
137137
"/static/pdfs/web_almanac_2021_ja.pdf": {
138138
"date_published": "22-08-01T00:00:00.000Z",
139-
"date_modified": "2026-01-16T00:00:00.000Z",
140-
"hash": "3ea76af56bd5e04e50e5d8a7721df6ce",
139+
"date_modified": "2026-01-17T00:00:00.000Z",
140+
"hash": "fd494e29397a4dddf5a6abbe78728bab",
141141
"size": 18
142142
},
143143
"/static/pdfs/web_almanac_2021_ja_cover_A5.pdf": {
144144
"date_published": "22-08-01T00:00:00.000Z",
145-
"date_modified": "2026-01-16T00:00:00.000Z",
146-
"hash": "a29901ad4cbfa52f14489eb71fe21509"
145+
"date_modified": "2026-01-17T00:00:00.000Z",
146+
"hash": "ec0c91cf6d8914daa41b4651b7edb18d"
147147
},
148148
"/static/pdfs/web_almanac_2021_ja_print_A5.pdf": {
149149
"date_published": "22-08-01T00:00:00.000Z",
150-
"date_modified": "2026-01-16T00:00:00.000Z",
151-
"hash": "baf6632a8f0d8555ff101a33f9e24820",
150+
"date_modified": "2026-01-17T00:00:00.000Z",
151+
"hash": "482b1c598f17363268137eac99dc6824",
152152
"size": 18
153153
},
154154
"/static/pdfs/web_almanac_2022_en.pdf": {
155155
"date_published": "2022-10-19T00:00:00.000Z",
156-
"date_modified": "2026-01-16T00:00:00.000Z",
157-
"hash": "86fd5681480a98ec851145a77209d20e",
156+
"date_modified": "2026-01-17T00:00:00.000Z",
157+
"hash": "7cbde6c888cfdec70ecafe848b299f54",
158158
"size": 16
159159
},
160160
"/static/pdfs/web_almanac_2022_en_cover_A5.pdf": {
161161
"date_published": "2022-10-19T00:00:00.000Z",
162-
"date_modified": "2026-01-16T00:00:00.000Z",
163-
"hash": "cd975ed9769edf43754a0cc460a11967"
162+
"date_modified": "2026-01-17T00:00:00.000Z",
163+
"hash": "540efeabcb93bb25c16b66333cb9dc12"
164164
},
165165
"/static/pdfs/web_almanac_2022_en_print_A5.pdf": {
166166
"date_published": "2022-10-19T00:00:00.000Z",
167-
"date_modified": "2026-01-16T00:00:00.000Z",
168-
"hash": "1e6c3912f5764adb286e2fb2810b1cf4",
167+
"date_modified": "2026-01-17T00:00:00.000Z",
168+
"hash": "2fdaac82ea4bf0432660cc7d292124fd",
169169
"size": 16
170170
},
171171
"/static/pdfs/web_almanac_2022_ja.pdf": {
172172
"date_published": "2024-09-26T00:00:00.000Z",
173-
"date_modified": "2026-01-16T00:00:00.000Z",
174-
"hash": "c1ad00994f5e44e982f3b0add5b9d572",
173+
"date_modified": "2026-01-17T00:00:00.000Z",
174+
"hash": "3f26a54e65dea0e7a56e2df27f76dbd6",
175175
"size": 17
176176
},
177177
"/static/pdfs/web_almanac_2022_ja_cover_A5.pdf": {
178178
"date_published": "2024-09-26T00:00:00.000Z",
179-
"date_modified": "2026-01-16T00:00:00.000Z",
180-
"hash": "47ce1c4c656e4d63d1fa087e86e9f87b"
179+
"date_modified": "2026-01-17T00:00:00.000Z",
180+
"hash": "d0d7280638479cfb493f8435042694ba"
181181
},
182182
"/static/pdfs/web_almanac_2022_ja_print_A5.pdf": {
183183
"date_published": "2024-09-26T00:00:00.000Z",
184-
"date_modified": "2026-01-16T00:00:00.000Z",
185-
"hash": "5bc953da6401622a7544b44b1277d5fe",
184+
"date_modified": "2026-01-17T00:00:00.000Z",
185+
"hash": "de3ea9f6d6342c4456d24ba28c0689ff",
186186
"size": 16
187187
},
188188
"/static/pdfs/web_almanac_2024_en.pdf": {
189189
"date_published": "2025-03-03T00:00:00.000Z",
190-
"date_modified": "2026-01-16T00:00:00.000Z",
191-
"hash": "ce9fad28fde7f2865edadea727abc1d4",
190+
"date_modified": "2026-01-17T00:00:00.000Z",
191+
"hash": "4a283552cf466422e552b4933bd6f01e",
192192
"size": 17
193193
},
194194
"/static/pdfs/web_almanac_2024_en_cover_A5.pdf": {
195195
"date_published": "2025-03-03T00:00:00.000Z",
196-
"date_modified": "2026-01-16T00:00:00.000Z",
197-
"hash": "f5392db10ad6228f7aa24487b9d59f12"
196+
"date_modified": "2026-01-17T00:00:00.000Z",
197+
"hash": "debdc026521ee2a888b7b2bf04c91531"
198198
},
199199
"/static/pdfs/web_almanac_2024_en_print_A5.pdf": {
200200
"date_published": "2025-03-03T00:00:00.000Z",
201-
"date_modified": "2026-01-16T00:00:00.000Z",
202-
"hash": "96e43e6cbdac7183f7ac951e10a6c75b",
201+
"date_modified": "2026-01-17T00:00:00.000Z",
202+
"hash": "43b7e3ac441ae43bb0e5be70056766af",
203203
"size": 16
204204
},
205205
"/static/pdfs/web_almanac_2024_ja.pdf": {
206206
"date_published": "2025-07-18T00:00:00.000Z",
207-
"date_modified": "2026-01-16T00:00:00.000Z",
208-
"hash": "fa4c286ac3fce18806f53e396d107f66",
207+
"date_modified": "2026-01-17T00:00:00.000Z",
208+
"hash": "2bdd48b23823c8177dd4469be0177b48",
209209
"size": 17
210210
},
211211
"/static/pdfs/web_almanac_2024_ja_cover_A5.pdf": {
212212
"date_published": "2025-07-18T00:00:00.000Z",
213-
"date_modified": "2026-01-16T00:00:00.000Z",
214-
"hash": "3ac282154bc050f31cbcf192e37aabdd"
213+
"date_modified": "2026-01-17T00:00:00.000Z",
214+
"hash": "4de95dcbfc7c5705f24ecee8aae275b8"
215215
},
216216
"/static/pdfs/web_almanac_2024_ja_print_A5.pdf": {
217217
"date_published": "2025-07-18T00:00:00.000Z",
218-
"date_modified": "2026-01-16T00:00:00.000Z",
219-
"hash": "7fc7347944d606e6d992bf55ffc4fc4f",
218+
"date_modified": "2026-01-17T00:00:00.000Z",
219+
"hash": "b13e74f9cf635b8452ab040f5cfd7163",
220220
"size": 17
221221
},
222222
"/static/pdfs/web_almanac_2025_en.pdf": {
223223
"date_published": "2026-01-15T00:00:00.000Z",
224-
"date_modified": "2026-01-16T00:00:00.000Z",
225-
"hash": "755b6954fb3ec42a9f713e1a4944795e",
224+
"date_modified": "2026-01-17T00:00:00.000Z",
225+
"hash": "f63c6a92d0339572f20571785940b688",
226226
"size": 12
227227
},
228228
"/static/pdfs/web_almanac_2025_en_cover_A5.pdf": {
229229
"date_published": "2026-01-15T00:00:00.000Z",
230-
"date_modified": "2026-01-16T00:00:00.000Z",
231-
"hash": "eca0363ecec083e302fda63ce767faf8"
230+
"date_modified": "2026-01-17T00:00:00.000Z",
231+
"hash": "f9f1c1cc5f257dbd08497f83cd778e20"
232232
},
233233
"/static/pdfs/web_almanac_2025_en_print_A5.pdf": {
234234
"date_published": "2026-01-15T00:00:00.000Z",
235-
"date_modified": "2026-01-16T00:00:00.000Z",
236-
"hash": "2e0220bebd47523349aca5f3fcebd6ca",
235+
"date_modified": "2026-01-17T00:00:00.000Z",
236+
"hash": "d2b7380d4413e7a2b723f7e7ebc7fb36",
237237
"size": 11
238238
},
239239
"en/2019/chapters/accessibility.html": {
@@ -913,8 +913,8 @@
913913
},
914914
"en/2025/chapters/accessibility.html": {
915915
"date_published": "2026-01-15T00:00:00.000Z",
916-
"date_modified": "2026-01-16T00:00:00.000Z",
917-
"hash": "eba17ca2bc6ff1a7de044c2d0f1fb819"
916+
"date_modified": "2026-01-17T00:00:00.000Z",
917+
"hash": "379ab0d3ff5b806feea50e58b45b2cab"
918918
},
919919
"en/2025/chapters/cdn.html": {
920920
"date_published": "2026-01-15T00:00:00.000Z",
@@ -943,13 +943,13 @@
943943
},
944944
"en/2025/chapters/ecommerce.html": {
945945
"date_published": "2026-01-15T00:00:00.000Z",
946-
"date_modified": "2026-01-16T00:00:00.000Z",
947-
"hash": "fea297c121ae78c15b2a7f240a9517cc"
946+
"date_modified": "2026-01-17T00:00:00.000Z",
947+
"hash": "48861ae504c83d8c5d6375bf3b5634a6"
948948
},
949949
"en/2025/chapters/fonts.html": {
950950
"date_published": "2026-01-15T00:00:00.000Z",
951-
"date_modified": "2026-01-16T00:00:00.000Z",
952-
"hash": "d48ff2ae827c72e2f4b8ebcda8ebfa50"
951+
"date_modified": "2026-01-17T00:00:00.000Z",
952+
"hash": "5ad9db51bd42330098e2da425498faa2"
953953
},
954954
"en/2025/chapters/generative-ai.html": {
955955
"date_published": "2026-01-15T00:00:00.000Z",
@@ -998,8 +998,8 @@
998998
},
999999
"en/2025/chapters/pwa.html": {
10001000
"date_published": "2026-01-16T00:00:00.000Z",
1001-
"date_modified": "2026-01-16T00:00:00.000Z",
1002-
"hash": "9ebc1eaf6d9ec53ef2103c06bd9b1795"
1001+
"date_modified": "2026-01-17T00:00:00.000Z",
1002+
"hash": "6e2bdae4afe41e604084d18c0f736c9e"
10031003
},
10041004
"en/2025/chapters/security.html": {
10051005
"date_published": "2026-01-15T00:00:00.000Z",
@@ -1028,8 +1028,8 @@
10281028
},
10291029
"en/2025/chapters/third-parties.html": {
10301030
"date_published": "2026-01-15T00:00:00.000Z",
1031-
"date_modified": "2026-01-16T00:00:00.000Z",
1032-
"hash": "70430f0995b14502e876bf43aaf3a9fd"
1031+
"date_modified": "2026-01-17T00:00:00.000Z",
1032+
"hash": "69db7ac89a6804f1b7f1f700e4bb4e7a"
10331033
},
10341034
"en/2025/chapters/webassembly.html": {
10351035
"date_published": "2026-01-15T00:00:00.000Z",

src/content/en/2025/accessibility.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -858,7 +858,7 @@ Experts like Joe Dolson have explored whether <a hreflang="en" href="https://wpb
858858

859859
Hidde de Vries <a hreflang="en" href="https://hidde.blog/ai-for-accessible-components/">contrasts how humans and language models approach accessible component code</a>. Humans base HTML, CSS, and ARIA decisions on specifications, user needs, assistive technology behavior, and platform quirks, all guided by intentions for the interface. LLMs instead predict likely code from training data, which is problematic because most existing code has accessibility issues, and the models lack intent or understanding of specific users.
860860

861-
Adrian Roselli acknowledges that recent advances in computer vision and LLMs have brought real benefits, such as better image descriptions and improved captions and summaries. However, he argues <a hreflang="en" href="https://adrianroselli.com/2023/06/no-ai-will-not-fix-accessibility.html">these tools still lack context and authorship</a>. They can't know why content was created, what a joke or meme depends on, or how an interface is meant to work. Their descriptions and code suggestions can easily miss the point or mislead users.
861+
Adrian Roselli acknowledges that recent advances in computer vision and LLMs can potentially help readers distill complex articles into understandable summaries. However, he argues <a hreflang="en" href="https://adrianroselli.com/2023/06/no-ai-will-not-fix-accessibility.html">these tools still lack context and authorship</a>. They can't know why content was created, what a joke or meme depends on, or how an interface is meant to work. Their descriptions and code suggestions can easily miss the point or mislead users.
862862

863863
AI raises significant ethical concerns that go beyond accessibility.
864864

@@ -942,7 +942,7 @@ The map of TLD ranking is very similar to 2024, but obviously doesn't include th
942942

943943
{{ figure_markup(
944944
image="map-accessible-countries-by-tld.png",
945-
caption="Map of ccessible countries by Top Level Domain (TLD).",
945+
caption="Map of accessible countries by Top Level Domain (TLD).",
946946
description="Displayed visually in a world map, the most accessible countries are Norway with 87%, Finland with 86%, followed by Canada, USA, UK, Sweden, Ireland, Australia, New Zealand, Austria, Belgium, Switzerland, Denmark, and South Africa. China is the least accessible by Top Level Domain, with close to 67%.",
947947
chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vQFD-7C6Jv6q1JyviDsKosRlVwaok7g7nRCQ9NGMw5MaAAohL7EcDejVwgp13Z_T2S_57Zi0YaVb7st/pubchart?oid=1554186781&format=interactive",
948948
sheets_gid="1037208406",

src/content/en/2025/fonts.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ charlesberret_bio: Charles Berret is a journalist, developer, and media scholar
1212
results: https://docs.google.com/spreadsheets/d/1otdu4p_CCI70B4FVzw6k02frStsPMrQoFu7jUim_0Bg/edit
1313
featured_quote: The promise of variable fonts (fine-tuning typography with continuous variation) is supported by high levels of technical integration, but still in an early phase of creative exploration for most designers—many are using variable fonts as convenient multi-weight files, not yet as fully dynamic resources for typographic expression.
1414
featured_stat_1: 72%
15-
featured_stat_label_1: websites self-hosting fonts in some capacity
15+
featured_stat_label_1: Websites self-hosting fonts in some capacity
1616
featured_stat_2: 40%
17-
featured_stat_label_2: websites using variable fonts
18-
featured_stat_3: 82%
19-
featured_stat_label_3: font requests served as WOFF2
17+
featured_stat_label_2: Websites using variable fonts
18+
featured_stat_3: 65%
19+
featured_stat_label_3: Font requests served as WOFF2
2020
doi: 10.5281/zenodo.18246295
2121
---
2222

src/content/en/2025/pwa.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,8 +365,6 @@ These are the top 10 used advanced capabilities in PWAs for 2025.
365365
<figcaption>{{ figure_link(caption="Top 10 used advanced capabilities in PWAs.", sheets_gid="220067822", sql_file="fugu.sql") }}</figcaption>
366366
</figure>
367367

368-
There is a complete separate chapter dedicated to [capabilities](./capabilities.md) to dive deeper in the adoption that these sort of APIs have had in 2025.
369-
370368
## Notifications and PWAs
371369

372370
Notifications make sense for apps as they allow the user to re-engage with the application. This is a controversial capability as there is considerable bad UX and dark patterns to try to get users to accept them. The data shows that in both desktop and mobile, the most common action a user takes is to ignore these requests.

0 commit comments

Comments
 (0)