aboutsummaryrefslogtreecommitdiff
path: root/TODOs.md
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-01-25 16:29:36 -0300
committerEuAndreh <eu@euandre.org>2021-01-25 16:29:36 -0300
commit2ef820bb38635ec1bafcdc5e64c5da2989de8e23 (patch)
tree8756dacf715d81b57451eb84ba245a85c378926c /TODOs.md
parentrollout slides: s/common-rollout/common-xp/g (diff)
downloadeuandre.org-2ef820bb38635ec1bafcdc5e64c5da2989de8e23.tar.gz
euandre.org-2ef820bb38635ec1bafcdc5e64c5da2989de8e23.tar.xz
TODOs.md: Manually adjust file after automatic translation from org-mode
Diffstat (limited to '')
-rw-r--r--TODOs.md290
1 files changed, 149 insertions, 141 deletions
diff --git a/TODOs.md b/TODOs.md
index 59d1185..0257fe4 100644
--- a/TODOs.md
+++ b/TODOs.md
@@ -1,194 +1,202 @@
# Tasks
-## [TODO]{.todo .TODO} Move to LilyPond 2.22.0 {#34d239aa-8984-4b34-9c6e-1cc2ca8d49fc}
-
-- State \"TODO\" from \[2021-01-12 mar. 17:44\]
-
-## [DONE]{.done .DONE} `dengoso.ly` \[9/10\] {#95ac1eec-1a56-47cb-b7ad-8cadf5737323}
-
-- State \"DONE\" from \"TODO\" \[2021-01-03 dim. 12:46\]
-
-- State \"TODO\" from \[2021-01-01 ven. 22:23\]
-
-- \[X\] use \"\<quarter\> = 100\" over \"Andante moderato for `meter`
-
-- \[X\] turn `cWithSlash` into a function
-
-- \[X\] move `pestana=` into shared `pestana.ly`
-
-- \[X\] ~~use fret-number over roman string on `\pestana #"II" { }`~~
-
-- \[X\] `\6 to D` on beginning of the song
-
-- \[X\] share notes between voices
-
-- \[X\] add string markers
-
-- \[X\] pestana over rests (measure 42)
-
-- \[X\] handle optional sharp on measure 77
-
-## [TODO]{.todo .TODO} `choro-da-saudade.ly` \[0/2\] {#04afbdc0-4e2c-4176-b7c3-0c04087c09a8}
-
-- State \"TODO\" from \[2021-01-03 dim. 15:34\]
-
-- \[ \] Make `D.S. al Coda` appear in MIDI
-
- ``` {.lilypond}
- \bar ".."^\markup { D.S. al Coda }
- \cadenzaOn
- \stopStaff
- \once \override TextScript.extra-offset = #'(0 . -3)
- <>^\markup { D.S. al Coda }
- \repeat unfold 3 {
- s1
- \bar ""
- }
- \cadenzaOff
- \startStaff
- ```
-
-## [TODO]{.todo .TODO} `marcha-dos-marinheiros.ly` \[/\] {#bbc19f19-ca4f-4cbf-bc4d-e119ad06deef}
-
-- State \"TODO\" from \[2021-01-03 dim. 19:26\]
-
-## [DONE]{.done .DONE} Embed LilyPond source code in PDF and audio {#340da973-622c-45d6-8d3c-7db839586517}
-
-- State \"DONE\" from \"TODO\" \[2021-01-03 dim. 21:49\]\
- Done in {{{commit(bff2b07922272fd4c8f9ee0a7129d0a7c134dd38)}}}.
-- State \"TODO\" from \[2021-01-03 dim. 12:46\]
+## TODO Move to LilyPond 2.22.0 {#task-34d239aa-8984-4b34-9c6e-1cc2ca8d49fc}
+- TODO in 2021-01-12
+
+## DONE `dengoso.ly` [9/9] {#task-95ac1eec-1a56-47cb-b7ad-8cadf5737323}
+- DONE in 2021-01-03
+- TODO in 2021-01-01
+
+---
+
+- [X] use "<quarter> = 100" over "Andante moderato for `meter`
+- [X] turn `cWithSlash` into a function
+- [X] move `pestana=` into shared `pestana.ly`
+- [X] ~~use fret-number over roman string on `pestana #"II" { }`~~
+- [X] `6 to D` on beginning of the song
+- [X] share notes between voices
+- [X] add string markers
+- [X] pestana over rests (measure 42)
+- [X] handle optional sharp on measure 77
+
+## TODO `choro-da-saudade.ly` [0/2] {#task-04afbdc0-4e2c-4176-b7c3-0c04087c09a8}
+- TODO in 2021-01-03
+
+---
+
+- [ ] Make `D.S. al Coda` appear in MIDI
+
+ ```lilypond
+ bar ".."^markup { D.S. al Coda }
+ cadenzaOn
+ stopStaff
+ once override TextScript.extra-offset = #'(0 . -3)
+ <>^markup { D.S. al Coda }
+ repeat unfold 3 {
+ s1
+ bar ""
+ }
+ cadenzaOff
+ startStaff
+ ```
+
+## TODO `marcha-dos-marinheiros.ly` {#task-bbc19f19-ca4f-4cbf-bc4d-e119ad06deef}
+- TODO in 2021-01-03
+
+## DONE Embed LilyPond source code in PDF and audio {#task-340da973-622c-45d6-8d3c-7db839586517}
+- DONE in 2021-01-03
+
+ Done in
+ [`bff2b07922272fd4c8f9ee0a7129d0a7c134dd38`](https://git.euandreh.xyz/website/commit/?id=bff2b07922272fd4c8f9ee0a7129d0a7c134dd38).
+- TODO in 2021-01-03
+
+---
Use the `embed-source-code` options:
-``` {.example}
+```scheme
#(ly:set-option 'embed-source-code #t)
```
-## [TODO]{.todo .TODO} Add torrent for audio in `music-listing.html` {#aa314475-6a19-48fe-a752-7c479ad26be2}
+## TODO Add torrent for audio in `music-listing.html` {#task-aa314475-6a19-48fe-a752-7c479ad26be2}
+- TODO in 2021-01-03
-- State \"TODO\" from \[2021-01-03 dim. 12:46\]
+---
Torrent for PDF, too?
-## [TODO]{.todo .TODO} Investigate the ICE STUN/TURN servers used by WebTorrent {#c7e75b41-d86e-423b-b4a1-7d193c3a6ef1}
+## TODO Investigate the ICE STUN/TURN servers used by WebTorrent {#task-c7e75b41-d86e-423b-b4a1-7d193c3a6ef1}
+- TODO in 2021-01-07
-- State \"TODO\" from \[2021-01-07 jeu. 13:36\]
+---
Depending on the provider, maybe host my own, like
[coturn](https://github.com/coturn/coturn).
-## [DONE]{.done .DONE} Generate `favicon.ico` from `favicon.svg` {#720e79b4-9e38-41c6-9958-cdadd67d2298}
+## DONE Generate `favicon.ico` from `favicon.svg` {#task-720e79b4-9e38-41c6-9958-cdadd67d2298}
+- DONE in 2021-01-03
-- State \"DONE\" from \"TODO\" \[2021-01-03 dim. 21:33\]\
- Done in {{{commit(433428cf6b4ef8a653f349e0a0d1fa0d10aab1e7)}}}.
-- State \"TODO\" from \[2021-01-01 ven. 22:38\]
+ Done in
+ [`433428cf6b4ef8a653f349e0a0d1fa0d10aab1e7`](https://git.euandreh.xyz/website/commit/?id=bff2b07922272fd4c8f9ee0a7129d0a7c134dd38).
+- TODO in 2021-01-01
-## [DONE]{.done .DONE} Move `assert-content.sh` to Ruby {#a7b6b371-100c-48f4-a448-bfa39f88efce}
+## DONE Move `assert-content.sh` to Ruby {#task-a7b6b371-100c-48f4-a448-bfa39f88efce}
+- DONE in 2020-12-24
+- TODO in 2020-12-23
-- State \"DONE\" from \"TODO\" \[2020-12-24 jeu. 18:47\]
-- State \"TODO\" from \[2020-12-23 mer. 01:30\]
+---
Asserts will be faster since things will be already in memory.
Should the generator for the torrents put the torrent files in the
source tree? Are torrents source files or build artifacts?
-## [DONE]{.done .DONE} Add page to listen an watch files with WebTorrent {#e5d2be9d-6471-40ba-a2d3-c7bc482bfaba}
+## DONE Add page to listen an watch files with WebTorrent {#task-e5d2be9d-6471-40ba-a2d3-c7bc482bfaba}
+- DONE in 2020-12-24
+- TODO in 2020-12-23
-- State \"DONE\" from \"TODO\" \[2020-12-24 jeu. 14:10\]
-- State \"TODO\" from \[2020-12-23 mer. 02:25\]
+## DONE Add "web" Git Annex remote support {#task-c41d11b0-4235-4e8c-8e2b-bbbec7ee5c0b}
+- DONE in 2020-12-27
-## [DONE]{.done .DONE} Add \"web\" Git Annex remote support {#c41d11b0-4235-4e8c-8e2b-bbbec7ee5c0b}
+ Done in
+ [`56da1a73ac0c211fbb14447b9175660d6757e795`](https://git.euandreh.xyz/website/commit/?id=56da1a73ac0c211fbb14447b9175660d6757e795).
+- TODO in 2020-12-23
-- State \"DONE\" from \"TODO\" \[2020-12-27 dim. 22:04\]\
- Done in {{{commit(56da1a73ac0c211fbb14447b9175660d6757e795)}}}.
-- State \"TODO\" from \[2020-12-23 mer. 02:26\]
+## DONE Use SVG favicon {#task-29f1bded-3a56-410b-933d-e6a11f47656a}
+- DONE in 2020-12-27
-## [DONE]{.done .DONE} Use SVG favicon {#29f1bded-3a56-410b-933d-e6a11f47656a}
+ Link (with `<link />` tag) to SVG favicon inside of `<head>` isntead
+ of converting from SVG to ICO.
+- TODO in 2020-12-24
-- State \"DONE\" from \"TODO\" \[2020-12-27 dim. 14:00\]\
- Link (with `<link />` tag) to SVG favicon inside of `<head>` isntead
- of converting from SVG to ICO.
-- State \"TODO\" from \[2020-12-24 jeu. 10:36\]
+---
Taken from <https://news.ycombinator.com/item?id=25520655>:
-``` {.shell}
+```shell
$ inkscape -o icon-48x48.png -w 48 -h 48 icon.svg
$ convert icon-48x48.png favicon.ico
```
-## [DONE]{.done .DONE} Create screencasts collection {#fb8e4ad8-7c8b-4b62-a4f2-5f16f84ec7e6}
+## DONE Create screencasts collection {#task-fb8e4ad8-7c8b-4b62-a4f2-5f16f84ec7e6}
+- DONE in 2020-12-24
+- TODO in 2020-12-24
-- State \"DONE\" from \"TODO\" \[2020-12-24 jeu. 14:13\]
-- State \"TODO\" from \[2020-12-24 jeu. 10:37\]
+## DONE Add webtorrent-hybrid daemon {#task-1a2f5619-5d55-449f-a401-8c87afd5bea9}
+- DONE in 2020-12-28
-## [DONE]{.done .DONE} Add webtorrent-hybrid daemon {#1a2f5619-5d55-449f-a401-8c87afd5bea9}
+ Instead of a daemon, added ~/archive/torrent/ as a watch directory
+ to Transmission. It doesn't work with WebRTC (yet), so Transmission
+ will only upload to other TCP nodes.
+- TODO in 2020-12-24
-- State \"DONE\" from \"TODO\" \[2020-12-28 lun. 22:59\]\
- Instead of a daemon, added \~/archive/torrent/ as a watch directory
- to Transmission. It doesn\'t work with WebRTC (yet), so Transmission
- will only upload to other TCP nodes.
-- State \"TODO\" from \[2020-12-24 jeu. 10:38\]
+## DONE Simplify `link-listing.html` by not requiring `entries` {#task-28dd5b16-1e32-42d4-960e-27a8725fe0b9}
+- DONE in 2020-12-24
+- TODO in 2020-12-24
-## [DONE]{.done .DONE} Simplify `link-listing.html` by not requiring `entries` {#28dd5b16-1e32-42d4-960e-27a8725fe0b9}
+## DONE Use `.mkv` over `.webm` for embedding subtitles {#task-6587304c-ee0d-4f40-b046-48de94d00629}
+- DONE in 2020-12-28
-- State \"DONE\" from \"TODO\" \[2020-12-24 jeu. 14:25\]
-- State \"TODO\" from \[2020-12-24 jeu. 11:09\]
+ I didn't find the issues with web browsers easier to deal with
+ using WebM files. I'll keep MKV and investigate further later.
-## [DONE]{.done .DONE} Use `.mkv` over `.webm` for embedding subtitles {#6587304c-ee0d-4f40-b046-48de94d00629}
+ See also
+ [`#task-9d75fe3a-b7e5-4cc5-9300-1054c7e981c0`](#task-9d75fe3a-b7e5-4cc5-9300-1054c7e981c0).
-- State \"DONE\" from \"CANCELLED\" \[2020-12-28 lun. 12:43\]\
- I didn\'t find the issues with web browsers easier to deal with
- using WebM files. I\'ll keep MKV and investigate further later.
+- CANCELLED in 2020-12-28
- See also {{{bug(9d75fe3a-b7e5-4cc5-9300-1054c7e981c0)}}}.
+ WebM is more web friendly than MKV. Right now there is no support
+ for subtitles, only translated screencasts.
-- State \"CANCELLED\" from \"DONE\" \[2020-12-28 lun. 11:01\]\
- WebM is more web friendly than MKV. Right now there is no support
- for subtitles, only translated screencasts.
+- DONE in 2020-12-24
+- TODO in 2020-12-24
-- State \"DONE\" from \"TODO\" \[2020-12-24 jeu. 18:49\]
+## DONE Make media path the same as the show notes path {#task-7535169e-715e-409b-88c3-78c4bb482d95}
+- DONE in 2020-12-28
-- State \"TODO\" from \[2020-12-24 jeu. 13:15\]
+ Done in
+ [`4d7a8207ee0931a157904cc58255d1950fa46178`](https://git.euandreh.xyz/website/commit/?id=4d7a8207ee0931a157904cc58255d1950fa46178).
+- TODO in 2020-12-27
-## [DONE]{.done .DONE} Make media path the same as the show notes path {#7535169e-715e-409b-88c3-78c4bb482d95}
+## DONE Assert media files have metadata {#task-8d8a9202-97d4-4c43-b042-15fd5c95da65}
+- DONE in 2020-12-28
-- State \"DONE\" from \"TODO\" \[2020-12-28 lun. 16:18\]\
- Done in {{{commit(4d7a8207ee0931a157904cc58255d1950fa46178)}}}.
-- State \"TODO\" from \[2020-12-27 dim. 21:33\]
+ Audio done in
+ [`e07ff2a1928be00bb7f7eb7fc82c8447a581c58f`](https://git.euandreh.xyz/website/commit/?id=e07ff2a1928be00bb7f7eb7fc82c8447a581c58f),
+ and video done in
+ [`9bd53de5a956c34f9ef41695e878bdd4b3df1697`](https://git.euandreh.xyz/website/commit/?id=9bd53de5a956c34f9ef41695e878bdd4b3df1697).
-## [DONE]{.done .DONE} Assert media files have metadata {#8d8a9202-97d4-4c43-b042-15fd5c95da65}
+- TODO in 2020-12-27
-- State \"DONE\" from \"TODO\" \[2020-12-28 lun. 14:18\]\
- Audio done in
- {{{commit(e07ff2a1928be00bb7f7eb7fc82c8447a581c58f)}}}, and video
- done in {{{commit(9bd53de5a956c34f9ef41695e878bdd4b3df1697}}}.
-- State \"TODO\" from \[2020-12-27 dim. 22:58\]
+## DONE Fix play of videos with WebTorrent {#task-9d75fe3a-b7e5-4cc5-9300-1054c7e981c0}
+- DONE in 2020-12-28
-## [DONE]{.done .DONE} Fix play of videos with WebTorrent {#9d75fe3a-b7e5-4cc5-9300-1054c7e981c0}
+ Done when moved to WebM. Firefox gives an error when loading the
+ file directly, and a different error when loading with WebTorrent.
+ I'll call this a Firefox error, since Chromium was able to play the
+ video on both, since both the file creation and serving are pretty
+ straighforward.
-- State \"DONE\" from \"TODO\" \[2020-12-28 lun. 19:16\]\
- Done when moved to WebM. Firefox gives an error when loading the
- file directly, and a different error when loading with WebTorrent.
- I\'ll call this a Firefox error, since Chromium was able to play the
- video on both, since both the file creation and serving are pretty
- straighforward.
+ When loading the file directly, Firefox says with `console.warn()`:
- When loading the file directly, Firefox says with `console.warn()`:
+ ```
+ Media resource https://euandre.org/screencast/2020/12/24/sample-screencast.webm could not be decoded, error: Error Code: NS_ERROR_DOM_MEDIA_DECODE_ERR (0x806e0004)
+ Details: virtual mozilla::MediaResult mozilla::FFmpegVideoDecoder<46465650>::DoDecode(mozilla::MediaRawData*, uint8_t*, int, bool*, mozilla::MediaDataDecoder::DecodedData&): avcodec_send_packet error: -1
+ ```
- Media resource https://euandre.org/screencast/2020/12/24/sample-screencast.webm could not be decoded, error: Error Code: NS_ERROR_DOM_MEDIA_DECODE_ERR (0x806e0004)
- Details: virtual mozilla::MediaResult mozilla::FFmpegVideoDecoder<46465650>::DoDecode(mozilla::MediaRawData*, uint8_t*, int, bool*, mozilla::MediaDataDecoder::DecodedData&): avcodec_send_packet error: -1
+ When loading with WebTorrent, Firefox says with `console.error()`:
- When loading with WebTorrent, Firefox says with `console.error()`:
+ ```
+ Uncaught Error: XDR encoding failure
+ ```
- Uncaught Error: XDR encoding failure
+- TODO in 2020-12-28
-- State \"TODO\" from \[2020-12-28 lun. 12:44\]
+---
Ressurect the WebM file when experimenting with:
-``` {.example}
+```shell
$ git revert 2beab5441b4fcddc849cfc44b99547d49593691d
```
@@ -196,16 +204,15 @@ $ git revert 2beab5441b4fcddc849cfc44b99547d49593691d
# Improvements
-## [TODO]{.todo .TODO} `dengoso.ly` \[0/1\] {#fd989cc2-b638-4943-8109-b8e3cac0aae1}
+## TODO `dengoso.ly` [0/1] {#improvement-fd989cc2-b638-4943-8109-b8e3cac0aae1}
+- TODO in 2021-01-03
-- State \"TODO\" from \[2021-01-03 dim. 12:44\]
+---
-- \[ \] measures 21\~24: map previous notes, removing fingering
- notation instead of repeating notes
+- [ ] measures 21~24: map previous notes, removing fingering notation instead of repeating notes
-## [TODO]{.todo .TODO} Music sources {#610ed926-cc5e-418a-b046-27f4c4862d0d}
-
-- State \"TODO\" from \[2021-01-04 lun. 12:01\]
+## TODO Music sources {#improvement-610ed926-cc5e-418a-b046-27f4c4862d0d}
+- TODO in 2021-01-04
[Barrios](https://imslp.org/wiki/Category:Barrios_Mangor%C3%A9,_Agust%C3%ADn)
(public domain),
@@ -214,20 +221,21 @@ $ git revert 2beab5441b4fcddc849cfc44b99547d49593691d
# Questions
-## [DONE]{.done .DONE} Why insist on having `.ogg` files, but not the same for video? {#why-insist-on-having-.ogg-files-but-not-the-same-for-video}
+## DONE Why insist on having `.ogg` files, but not the same for video? {#question-8203fbce-be76-4cc3-a62a-15f91bf22051}
+- DONE in 2020-12-24
+- TODO in 2020-12-24
-- State \"DONE\" from \"TODO\" \[2020-12-24 jeu. 20:47\]
-- State \"TODO\" from \[2020-12-24 jeu. 13:19\]
+---
Because of subtitle embedding.
# Resources
-# Scratch
+## For bitmat images compression:
-For bitmat images compression:
+- <https://github.com/hbldh/hitherdither>
-- <https://github.com/hbldh/hitherdither>
+# Scratch
generate pdf of slides
generate opus for podcast