diff options
Diffstat (limited to '')
-rw-r--r-- | TODOs.md | 234 | ||||
-rw-r--r-- | TODOs.org | 238 | ||||
-rw-r--r-- | _config.yml | 2 |
3 files changed, 235 insertions, 239 deletions
diff --git a/TODOs.md b/TODOs.md new file mode 100644 index 0000000..ae57dc7 --- /dev/null +++ b/TODOs.md @@ -0,0 +1,234 @@ +# 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\] + +Use the `embed-source-code` options: + +``` {.example} +#(ly:set-option 'embed-source-code #t) +``` + +## [TODO]{.todo .TODO} Add torrent for audio in `music-listing.html` {#aa314475-6a19-48fe-a752-7c479ad26be2} + +- 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} + +- 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} + +- State \"DONE\" from \"TODO\" \[2021-01-03 dim. 21:33\]\ + Done in {{{commit(433428cf6b4ef8a653f349e0a0d1fa0d10aab1e7)}}}. +- State \"TODO\" from \[2021-01-01 ven. 22:38\] + +## [DONE]{.done .DONE} Move `assert-content.sh` to Ruby {#a7b6b371-100c-48f4-a448-bfa39f88efce} + +- 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} + +- State \"DONE\" from \"TODO\" \[2020-12-24 jeu. 14:10\] +- State \"TODO\" from \[2020-12-23 mer. 02:25\] + +## [DONE]{.done .DONE} Add \"web\" Git Annex remote support {#c41d11b0-4235-4e8c-8e2b-bbbec7ee5c0b} + +- State \"DONE\" from \"TODO\" \[2020-12-27 dim. 22:04\]\ + Done in {{{commit(56da1a73ac0c211fbb14447b9175660d6757e795)}}}. +- State \"TODO\" from \[2020-12-23 mer. 02:26\] + +## [DONE]{.done .DONE} Use SVG favicon {#29f1bded-3a56-410b-933d-e6a11f47656a} + +- 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} +$ 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} + +- State \"DONE\" from \"TODO\" \[2020-12-24 jeu. 14:13\] +- State \"TODO\" from \[2020-12-24 jeu. 10:37\] + +## [DONE]{.done .DONE} Add webtorrent-hybrid daemon {#1a2f5619-5d55-449f-a401-8c87afd5bea9} + +- 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]{.done .DONE} Simplify `link-listing.html` by not requiring `entries` {#28dd5b16-1e32-42d4-960e-27a8725fe0b9} + +- State \"DONE\" from \"TODO\" \[2020-12-24 jeu. 14:25\] +- State \"TODO\" from \[2020-12-24 jeu. 11:09\] + +## [DONE]{.done .DONE} Use `.mkv` over `.webm` for embedding subtitles {#6587304c-ee0d-4f40-b046-48de94d00629} + +- 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. + + See also {{{bug(9d75fe3a-b7e5-4cc5-9300-1054c7e981c0)}}}. + +- 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. + +- State \"DONE\" from \"TODO\" \[2020-12-24 jeu. 18:49\] + +- State \"TODO\" from \[2020-12-24 jeu. 13:15\] + +## [DONE]{.done .DONE} Make media path the same as the show notes path {#7535169e-715e-409b-88c3-78c4bb482d95} + +- State \"DONE\" from \"TODO\" \[2020-12-28 lun. 16:18\]\ + Done in {{{commit(4d7a8207ee0931a157904cc58255d1950fa46178)}}}. +- State \"TODO\" from \[2020-12-27 dim. 21:33\] + +## [DONE]{.done .DONE} Assert media files have metadata {#8d8a9202-97d4-4c43-b042-15fd5c95da65} + +- 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]{.done .DONE} Fix play of videos with WebTorrent {#9d75fe3a-b7e5-4cc5-9300-1054c7e981c0} + +- 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()`: + + 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()`: + + Uncaught Error: XDR encoding failure + +- State \"TODO\" from \[2020-12-28 lun. 12:44\] + +Ressurect the WebM file when experimenting with: + +``` {.example} +$ git revert 2beab5441b4fcddc849cfc44b99547d49593691d +``` + +# Bugs + +# Improvements + +## [TODO]{.todo .TODO} `dengoso.ly` \[0/1\] {#fd989cc2-b638-4943-8109-b8e3cac0aae1} + +- State \"TODO\" from \[2021-01-03 dim. 12:44\] + +- \[ \] 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\] + +[Barrios](https://imslp.org/wiki/Category:Barrios_Mangor%C3%A9,_Agust%C3%ADn) +(public domain), +[Villa-Lobos](https://imslp.org/wiki/Category:Villa-Lobos,_Heitor) +(public domain in 2030) and Garoto (public domain in 2026) + +# 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} + +- 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: + +- <https://github.com/hbldh/hitherdither> + +generate pdf of slides +generate opus for podcast +podcast metadata: copy GNU World Order diff --git a/TODOs.org b/TODOs.org deleted file mode 100644 index fd014d5..0000000 --- a/TODOs.org +++ /dev/null @@ -1,238 +0,0 @@ -* Tasks -:PROPERTIES: -:CUSTOM_ID: tasks -:END: -** TODO Move to LilyPond 2.22.0 -:PROPERTIES: -:CUSTOM_ID: 34d239aa-8984-4b34-9c6e-1cc2ca8d49fc -:END: -- State "TODO" from [2021-01-12 mar. 17:44] -** DONE =dengoso.ly= [9/10] -CLOSED: [2021-01-03 dim. 12:46] -:PROPERTIES: -:CUSTOM_ID: 95ac1eec-1a56-47cb-b7ad-8cadf5737323 -:END: -- 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 =choro-da-saudade.ly= [0/2] -:PROPERTIES: -:CUSTOM_ID: 04afbdc0-4e2c-4176-b7c3-0c04087c09a8 -:END: -- State "TODO" from [2021-01-03 dim. 15:34] - -- [ ] Make =D.S. al Coda= appear in MIDI - #+BEGIN_SRC 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 - #+END_SRC -** TODO =marcha-dos-marinheiros.ly= [/] -:PROPERTIES: -:CUSTOM_ID: bbc19f19-ca4f-4cbf-bc4d-e119ad06deef -:END: -- State "TODO" from [2021-01-03 dim. 19:26] -** DONE Embed LilyPond source code in PDF and audio -CLOSED: [2021-01-03 dim. 21:49] -:PROPERTIES: -:CUSTOM_ID: 340da973-622c-45d6-8d3c-7db839586517 -:END: -- State "DONE" from "TODO" [2021-01-03 dim. 21:49] \\ - Done in {{{commit(bff2b07922272fd4c8f9ee0a7129d0a7c134dd38)}}}. -- State "TODO" from [2021-01-03 dim. 12:46] - -Use the =embed-source-code= options: -: #(ly:set-option 'embed-source-code #t) -** TODO Add torrent for audio in =music-listing.html= -:PROPERTIES: -:CUSTOM_ID: aa314475-6a19-48fe-a752-7c479ad26be2 -:END: -- State "TODO" from [2021-01-03 dim. 12:46] - -Torrent for PDF, too? -** TODO Investigate the ICE STUN/TURN servers used by WebTorrent -:PROPERTIES: -:CUSTOM_ID: c7e75b41-d86e-423b-b4a1-7d193c3a6ef1 -:END: -- State "TODO" from [2021-01-07 jeu. 13:36] - -Depending on the provider, maybe host my own, like [[https://github.com/coturn/coturn][coturn]]. -** DONE Generate =favicon.ico= from =favicon.svg= -CLOSED: [2021-01-03 dim. 21:33] -:PROPERTIES: -:CUSTOM_ID: 720e79b4-9e38-41c6-9958-cdadd67d2298 -:END: -- State "DONE" from "TODO" [2021-01-03 dim. 21:33] \\ - Done in {{{commit(433428cf6b4ef8a653f349e0a0d1fa0d10aab1e7)}}}. -- State "TODO" from [2021-01-01 ven. 22:38] -** DONE Move =assert-content.sh= to Ruby -CLOSED: [2020-12-24 jeu. 18:47] -:PROPERTIES: -:CUSTOM_ID: a7b6b371-100c-48f4-a448-bfa39f88efce -:END: -- 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 Add page to listen an watch files with WebTorrent -CLOSED: [2020-12-24 jeu. 14:10] -:PROPERTIES: -:CUSTOM_ID: e5d2be9d-6471-40ba-a2d3-c7bc482bfaba -:END: -- 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 -CLOSED: [2020-12-27 dim. 22:04] -:PROPERTIES: -:CUSTOM_ID: c41d11b0-4235-4e8c-8e2b-bbbec7ee5c0b -:END: -- 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 -CLOSED: [2020-12-27 dim. 14:00] -:PROPERTIES: -:CUSTOM_ID: 29f1bded-3a56-410b-933d-e6a11f47656a -:END: -- 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: -#+BEGIN_SRC shell -$ inkscape -o icon-48x48.png -w 48 -h 48 icon.svg -$ convert icon-48x48.png favicon.ico -#+END_SRC -** DONE Create screencasts collection -CLOSED: [2020-12-24 jeu. 14:13] -:PROPERTIES: -:CUSTOM_ID: fb8e4ad8-7c8b-4b62-a4f2-5f16f84ec7e6 -:END: -- State "DONE" from "TODO" [2020-12-24 jeu. 14:13] -- State "TODO" from [2020-12-24 jeu. 10:37] -** DONE Add webtorrent-hybrid daemon -CLOSED: [2020-12-28 lun. 22:59] -:PROPERTIES: -:CUSTOM_ID: 1a2f5619-5d55-449f-a401-8c87afd5bea9 -:END: -- 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= -CLOSED: [2020-12-24 jeu. 14:25] -:PROPERTIES: -:CUSTOM_ID: 28dd5b16-1e32-42d4-960e-27a8725fe0b9 -:END: -- State "DONE" from "TODO" [2020-12-24 jeu. 14:25] -- State "TODO" from [2020-12-24 jeu. 11:09] -** DONE Use =.mkv= over =.webm= for embedding subtitles -CLOSED: [2020-12-24 jeu. 18:49] -:PROPERTIES: -:CUSTOM_ID: 6587304c-ee0d-4f40-b046-48de94d00629 -:END: -- 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. - - See also {{{bug(9d75fe3a-b7e5-4cc5-9300-1054c7e981c0)}}}. -- 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. -- State "DONE" from "TODO" [2020-12-24 jeu. 18:49] -- State "TODO" from [2020-12-24 jeu. 13:15] -** DONE Make media path the same as the show notes path -CLOSED: [2020-12-28 lun. 16:18] -:PROPERTIES: -:CUSTOM_ID: 7535169e-715e-409b-88c3-78c4bb482d95 -:END: -- State "DONE" from "TODO" [2020-12-28 lun. 16:18] \\ - Done in {{{commit(4d7a8207ee0931a157904cc58255d1950fa46178)}}}. -- State "TODO" from [2020-12-27 dim. 21:33] -** DONE Assert media files have metadata -CLOSED: [2020-12-28 lun. 14:18] -:PROPERTIES: -:CUSTOM_ID: 8d8a9202-97d4-4c43-b042-15fd5c95da65 -:END: -- 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 -CLOSED: [2020-12-28 lun. 19:16] -:PROPERTIES: -:CUSTOM_ID: 9d75fe3a-b7e5-4cc5-9300-1054c7e981c0 -:END: -- 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()=: - #+BEGIN_SRC - 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 - #+END_SRC - - When loading with WebTorrent, Firefox says with =console.error()=: - #+BEGIN_SRC - Uncaught Error: XDR encoding failure - #+END_SRC -- State "TODO" from [2020-12-28 lun. 12:44] - -Ressurect the WebM file when experimenting with: -: $ git revert 2beab5441b4fcddc849cfc44b99547d49593691d -* Bugs -:PROPERTIES: -:CUSTOM_ID: bugs -:END: -* Improvements -** TODO =dengoso.ly= [0/1] -:PROPERTIES: -:CUSTOM_ID: fd989cc2-b638-4943-8109-b8e3cac0aae1 -:END: -- State "TODO" from [2021-01-03 dim. 12:44] - -- [ ] measures 21~24: map previous notes, removing fingering notation instead of - repeating notes -** TODO Music sources -:PROPERTIES: -:CUSTOM_ID: 610ed926-cc5e-418a-b046-27f4c4862d0d -:END: -- State "TODO" from [2021-01-04 lun. 12:01] - -[[https://imslp.org/wiki/Category:Barrios_Mangor%C3%A9,_Agust%C3%ADn][Barrios]] (public domain), [[https://imslp.org/wiki/Category:Villa-Lobos,_Heitor][Villa-Lobos]] (public domain in 2030) and Garoto (public -domain in 2026) -* Questions -** DONE Why insist on having =.ogg= files, but not the same for video? -CLOSED: [2020-12-24 jeu. 20:47] -- 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: -- https://github.com/hbldh/hitherdither diff --git a/_config.yml b/_config.yml index 87ecd9d..732c70f 100644 --- a/_config.yml +++ b/_config.yml @@ -28,7 +28,7 @@ exclude: - Gemfile - Gemfile.lock - README - - TODOs.org + - TODOs.md - COPYING - default.nix - shell.nix |