summaryrefslogtreecommitdiffstats
path: root/2023/talks/web.md
blob: 7a187888e5a1e5581df0e119cdda78b37446962d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
[[!meta title="Emacs saves the Web (maybe)"]]
[[!meta copyright="Copyright © 2023 Yuchen Pei"]]
[[!inline pages="internal(2023/info/web-nav)" raw="yes"]]

<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->


# Emacs saves the Web (maybe)
Yuchen Pei (he/him, pronounced: "eww-churn pay"), IRC: dragestil, <mailto:id@ypei.org>, <https://ypei.org>, mastodon: dragestil@hostux.social

[[!inline pages="internal(2023/info/web-before)" raw="yes"]]

On one hand, Emacs is the crown jewel of the GNU Project for its
customisability and the ability to effortlessly convert users to
hackers. On the other hand, today many of the sticky issues with
proprietary software proliferation stems from the web, including the
Javascript trap[1] on the client side and the SaaSS trap[2] on the
server side. So enters the topic of this talk. I will briefly talk about
these issues and existing non-emacs solutions, followed by ideas and
demonstrations on how Emacs can fix user freedom on the web, including:
emacs clients for specific websites and services, emacs-based browsers
aka universal frontends, transformer of emacs packages to web apps and
firefox browser extensions, and more.

- [1] <https://www.gnu.org/philosophy/javascript-trap.html>
- [2] <https://www.gnu.org/philosophy/who-does-that-server-really-serve.en.html>

Projects and tools mentioned in the talk:

- LibreJS <https://gnu.org/s/librejs>
- lynx <https://lynx.invisible-island.net>
- noscript <https://NoScript.net>
- GreaseMonkey <https://www.greasespot.net/>
- Haketilo <https://haketilo.koszko.org>
- mitmproxy <https://mitmproxy.org>
- Invidious <https://invidious.io>
- youtube-dl <https://youtube-dl.org>
- libretube <https://libre-tube.github.io>
- newpipe <https://newpipe.net>
- woob <https://woob.tech/>
- Redirector <http://einaregilsson.com/redirector/>
- libredirect <https://libredirect.github.io>
- openwith <https://addons.mozilla.org/addon/open-with/>
- mastodon.el <https://codeberg.org/martianh/mastodon.el>
- mastorg <https://g.ypei.me/dotted.git/tree/emacs/.emacs.d/lisp/my/mastorg.el>
- sx.el <https://github.com/vermiculus/sx.el>
- buildbot.el <https://g.ypei.me/buildbot.el.git/about/>
- emacs-hnreader <https://github.com/thanhvg/emacs-hnreader>
- emacs-w3m <https://emacs-w3m.github.io/>
- luwak <https://g.ypei.me/luwak.git/about/>
- url-rewrite <https://g.ypei.me/url-rewrite.git/about/>
- wkhtmltopdf <https://wkhtmltopdf.org>
- pdf-tools <https://github.com/vedang/pdf-tools>
- emacs-web-server <https://elpa.gnu.org/packages/web-server.html>
- yolo.el <https://g.ypei.me/dotted.git/tree/emacs/.emacs.d/lisp/my/yolo.el>
- bom.el <https://g.ypei.me/bom.el.git/about/>

About the speaker:

Yuchen is a computer programmer, mathematician and free software
advocate based in Melbourne, Australia. He is addicted to writing
Emacs packages[3], of which a few has made into ELPA. He likes to
claim to be the only free software advocate in Australia, in the hope
that someone will correct him and point him to fellow comrades
fighting for user freedom in Oz.

- [3] <https://g.ypei.me>

[[!inline pages="internal(2023/info/web-after)" raw="yes"]]

[[!inline pages="internal(2023/info/web-nav)" raw="yes"]]