# Tasks ## TODO Remove absolute path with `/`? Use `base-url`? {#td-c409cad6-6660-81d8-b7ad-a0d61329ef3c} - TODO in 2022-06-01 ## TODO When doing a deploy, cleanup public/ to ensure there is a rebuild {#td-f1ee23c0-b10a-a044-8351-e3cef4cb9d8c} - TODO in 2022-05-02 ## TODO Remove torrent files {#td-61f75b7a-aeab-91bf-d927-7766253faec7} - TODO in 2022-04-20 --- Require less software: both `mktorrent` and online TURN/STUN servers. ## TODO Assert code blocks stick to atmost 80 columns {#td-75506021-884a-af77-ffbe-448816f70cc5} - TODO in 2022-04-20 ## TODO Detect linkrot {#td-dba2ff82-59b3-dd17-06a9-edbc9cffb264} - TODO in 2022-04-13 ## TODO Revisit favicon references without links in articles {#td-3996432b-c5b8-a003-db82-c684035f58d5} - TODO in 2022-04-12 ## TODO Add link to public inbox in homepage {#td-a81fc81f-9d58-101f-fa4f-2ce4cab63173} - TODO in 2022-04-11 ## TODO Revisit `README.md` {#td-181014da-abbd-fbc3-ed42-a2c2d89f12a7} - TODO in 2022-03-25 ## TODO Rename pkgs.{nologin => shadow} {#td-db77b6f1-3044-e457-1672-5cf4314b47b2} - TODO in 2022-03-14 ## TODO Decouble title from URL {#td-233e5dde-b13e-a795-cc73-c031bd56c03c} - TODO in 2022-03-06 ## DOING Add `security.txt` {#td-a84b65c4-686c-c098-aa4b-cfba06a84825} - DOING in 2022-04-12 Add the `.well-known/security.txt` file, with a `security.txt` symlink. Done in [`764b6f4d312ed6a68d8591447bbcc1ba1e13f272`](https://euandreh.xyz/website.git/commit/?id=764b6f4d312ed6a68d8591447bbcc1ba1e13f272). - TODO in 2022-03-06 --- Add check to ensure that its `Expires` field is in sync with the refreshed GPG key, and that this file in `euandre.org` is also in sync with `euandreh.xyz` and other domains. Probably just: ``` Contact: mailto:eu@euandre.org Expires: 2022-07-12T03:00:00.000Z Encryption: https://euandre.org/public-key.txt Preferred-Languages: en, pt, fr, eo, es ``` ## TODO Replace Jekyll with a Makefile {#td-e795e852-a836-edae-0f95-48b28096ea9a} - TODO in 2022-03-06 --- Consider using [m4] for templating. [m4]: http://mbreen.com/m4.html ## TODO Test robustness and responsiveness of HTML/CSS {#td-c76a7c83-20d2-a2cc-b48a-8499c6ca5b69} - TODO in 2022-03-06 --- As described in . ## TODO Serve over Gemini and/or Gopher too {#td-2fde23a6-1389-30fa-34ac-7d6750abf08a} - TODO in 2022-03-06 ## TODO Recover `mktorrent` flags, in `Makefile.dynamic` {#td-d5370885-16f3-acf8-7e7a-a65d794242ee} - TODO in 2022-01-16 ## TODO FIXME {#td-ca1035f1-dadf-1f10-c371-d4f2bca682cb} - TODO in 2022-01-16 --- The repository itself is about to be embedded under `resources/attachments/`. ## TODO Cleanup `.gitignore` {#td-f52abfa9-1fbc-bcc6-048b-d4d770f571fc} - TODO in 2022-01-16 ## TODO Consider removing PNG and ICO favicons {#td-8876fc14-7f24-ebb1-4e60-adad79442005} - TODO in 2022-01-10 ## TODO Send patch to upstream `bmake` for bug on `$*` macro {#td-ca621da2-2e94-ae6f-0e3d-db744c00a656} - TODO in 2021-11-21 --- From the standard: ```txt $* The $* macro shall evaluate to the current target name with its suf‐ fix deleted. It shall be evaluated at least for inference rules. For example, in the .c.a inference rule, $*.o represents the out-of- date .o file that corresponds to the prerequisite .c file. ``` Given the Makefile: ```makefile .POSIX: .SUFFIXES: .x .y .x.y: cp $< $*.y all: a/b.y ``` `bmake` works correctly without flags, but behaves incorrectly with `-j1`: ```shell $ mkdir a && touch a/b.x $ make -j1 cp a/b.x b.y $ make cp a/b.x a/b.y ``` This impacts the upcoming `lilypond -o $name` command in the Makefile. ## TODO Move content into `src/content/`, `bin/` into `src/bin/` {#td-f9b510c0-c2c5-638e-e00f-3bbd35de31d9} - TODO in 2022-01-10 ## TODO `resources/` -> `artifacts/` {#td-d985f05d-3ecb-fc43-986b-b7089d17515d} - TODO in 2021-10-12 --- `assets/`? ## TODO `locale/` -> `po/` {#td-d282e753-9b2c-cd86-e64b-9148c5e84baf} - TODO in 2021-10-12 ## TODO Verify SVG now with size render better {#td-324de4da-0385-e832-0e4e-9f757efc9795} - TODO in 2021-10-12 ## TODO Use PostScript instead of Reveal.js {#td-6449803d-5774-b345-fde8-ad734af43e36} - TODO in 2021-10-12 --- À la . ## TODO Remove `alt` from some icons {#td-d01a98aa-ef1e-cb21-8cba-7325d98b3db0} - TODO in 2021-10-12 ## TODO Use CSS validator {#td-bedfe310-4308-6160-0c63-78fa216b6ee1} - TODO in 2021-10-12 --- ## TODO Reduce size of container image {#td-826dd92f-ba91-b7b4-1fcc-e5240f920e99} - TODO in 2021-10-12 ## TODO Enable directory listing on the server {#td-5a13db85-6ff1-ddde-b9cc-a0ddd2de5333} - TODO in 2021-10-12 ## TODO Setup CSS dark mode {#td-d85f64b1-24c2-efe5-f214-c4e5a0b9ea31} - TODO in 2021-10-12 --- ```css :root { --color: black; --background-color: white; } @media(prefers-color-scheme: dark) { :root { --color: white; --background-color: black; } } ``` ## TODO Remove dependency on Jekyll {#td-94511264-e301-be51-23e2-cf960dcd603d} - TODO in 2021-10-02 --- Possibly also remove usage of markdown. Either stick to CommonMark, or switch to plain HTML, or maybe asciidoc (once it gets its specification). ## TODO Add JID alongside email {#task-089dca19-14e2-e1c1-6a47-9af6ab8eb42a} - TODO in 2021-09-05 ## TODO Use `