PJCLGOLEWJCGDXNC5WIGME4TDFG6BYLAKKIEQZMO5YXTEOP3XBDAC
HNGBPIEC3RQN6NPS6F2XNT5GKIU4UKDJV5D7HD4ZOAVZK7GELUEAC
X5CU5SQWDBN2QUXTVD2GXXGFMRGYDAF55SWKJWZ5EX6LU2HXS4UAC
EHEF7O3FFTU7EVBT4AL7PC4DZ5A6IQF6FMQSZARLITHMV472PX3QC
DLJPWVRPZ5E4TC7IXF4DBPN3KQZCC4F5GBT222Q4W4FAJSAIHBFQC
H6SY4TCOYCGKYC77SWG4EUEW225SPJT4JGG4YEM2Z4JI2WHWVPYAC
RHWQQAAHNHFO3FLCGVB3SIDKNOUFJGZTDNN57IQVBMXXCWX74MKAC
CXW37WKZDOFBTPGZQGQVWDWGA7YWGGJ47SSD4KYEXD6MPERELGGAC
PDH2BEBXR6WCCO2GRS3L6HMLQNCC2JU5BOKZLV4DLFPQD2UZFJKQC
4NAHUB4Y7KKNWFRC5LPZKKHZXVLLOTPBKXZC5MK22CXJPXK4V6ZQC
FYUID2XZFKETTS6EJLOGMV5DJJMLY4NCQSATT3ZKWDLHEKJRO4TAC
BFHBODWE535T5NVZGOFWERY23TZOYQVYFGXE6N433S6HOMYGG3HQC
E4KW7YDDHZXLERHI7J7QP5EDLT3LPCGDKK4RVK55BNVYW6PVOUOAC
TCROEYW5OAW6FKNIARXCLGMDTLSP62X54BP5IBNBPDF3YPT24DQQC
HK72ZI3QZZKNR4BNVO2XELQHRXTOCQMTLS7ZRDR2PON6SXGFYCOQC
NCBHHUESPLBDQI2VOWF74N3KMHS6MOSWQPSYBISHOTN2JQLSVLYQC
G2GQZU6T4NH2G2TXBY4G7IPKQPM23BSEMPK4I7ZAU3ANSMVXCXXQC
D4ZJQRXSIJQJOT36KITIGKOW42ABUYVBO37CZWMCFHVJYHPP6PMAC
RNTONMNJKHIFTXWDZ4MCP7UKZYNNAZOC3ELYRVZ47TYMM5Y5NYGQC
RKH67CCMP7PDQJS5VPZ7EOJ3YZUMMNACGVFCUKTEYYRXHSRUNUWQC
3KFAPKP6XNHB5KX4B5OSBBLP535QD26T4APJAJKYVDJJRRDQCECQC
NOERIAFJQT4BVHDRI2OGECWRS2O5N5MGUIQJQT6AMPP46CSFUXCQC
IJIOG6X6SMDA55XKPEX2RSTCKHZX5E7QASIZR5L4AZLXW4X3KWJQC
F4OH5H3ONZKUVBUI5NKYJ25B66FS22QQ7LRAO53OQX3ZBL2BL6JAC
XVAOM5T7YWGAJHM65FK7QFTINHWIC2UC3X6CYOYM3SL2T2EFKCAAC
CDPYGRNUP6EEE77RHDGEALT4BUELT3RBSBUO35PLI3HLZ44KK26QC
RTP5CJJXW2DQQGKCS3R24GIB6MRCNVXWTZVUQYLXNNR4UXWWGD5AC
BKY4GUBANZGG3XDKLMG3HPPAMP457E6JMKTVAZM3RQ4NL5ZKKYSAC
FUEJT45VG4Q5LJEVCUGSEGMTQ4DUC2JLAEIHVRSFNG6MS53NIWNAC
ZT7ANUTIQZ4P6FB7ND64I5RDV742TUDQSYCKIKCHVJQILXI4GJJQC
5I57IMNB247IQ3SCT2G3ZBA2V4SBGMEARY57DGGE4CEYWZKCZW6QC
CNICQCME3LH5JP53MLU2YUUYUZFM7HP5ASIKSR22UEWFM47CT4OQC
BRO5ESII2PGGU4FR7DCWHYC3QK22PL6WARZPKWTRMWBSQBDIYWCAC
7F3ARXB7ZM4WPC3FOH5RHXFHWB3MGZ6XJYJX5IH6RFQNUKOWHAOQC
KI2Y5WJ7SSVKLRPJU6RRILSUX2MXC4N2XFVKQMIVGU3X3GZJ4JXAC
RD3CCLTFR4URAIILI25TBU7T4GAFWRCGBT6OTQD6JQYGJROYH6ZQC
EATIHU2DS3UQF3VRYBV3AEAQC3ZWFBFN3YV5SIL35RG7DHOJIPIQC
QIG7S6MXT4CXUEX3UAHPVIQFZGYLCQLWVOGMGLDAGOQM37TWOHLAC
HBRH3EXRMCCUNRAGVPFPMEKGY2LXCRMHAYGYW6URFK55X6HOI7NAC
INQMSCVVPSGBDAN3WC2OW5DHWPRIQFCP4QB6QEWMJSTBSDSDRVBQC
3JPO7GIIDNQGW4SFJEQCNT4S7Z6XITFQ4DH6TMNDC3BW7ZHU53OAC
G7KNVIJW7ORXWK4IX3VHPW5DIILVOT6W7U6DEDLNUZWHNDGYWKEQC
AXYGKEAODAECYLKADMRMRBFKQIEHOVLOPUSKMDYPN4FT7CBNA5HAC
ZV5YCHTZKVBL5ZW7NIQZLI5W6KEXSQ3T4XQNAPUQPJV2OJ6CKNLQC
NAX67OG4L3U4EASE6LCR6GQ64L6KBADKENFFAGZV6H44VSLSFSMQC
CHCMW6PPGP2XMJQT4D6EYQUAO5MG77RUE5JTVRET7B7ODKRVM4GQC
BSZSUYUWGGM7DKBXK3AZZJFWFWLODMNPLDTAEHY7PWK2PI2NSCIQC
6CVBGNZOBDCISGPDH4Z3N37EEUYVOBKMMCVM55OK233FSDS2DDRAC
UPVCS5WSF5W5CYRF5YSG23C5CSFW4HFKZSJXXKBWGCMGO7V5GWAAC
ME74GL3O7CDN3SEXU4QLQVMFB4TKR2UFVRNIEVBBYMJM2MQSEIRAC
Z4JC5QKADUJB7BIW2IR34WPGU4ELNQW2LTOLG3OYMHCXALWKFEQAC
57HKJ3RTGJCI3S7H7NBEOXOXOHEBFO5UU7TQ2QBQKGKSRBGET2KAC
QET6OJBIY5FL3PAXD3W7Z673IKDXTFODAX6UZ32TEJQESPK4RAFQC
WA2PHAVLSTPOCNUQPQYYLCLCX4MWYGDESYWBO6QKLL3VHSW7VCHAC
YYYI54A7EXSROJ64AILVAR23PYF3VWS2C27QW4WIMWGOVDZHKJVQC
UDYBEVHXZDDUGDJIDTVDMQBMWMFQ7MXROB3ZKZO63JSSKKX35PBAC
7NDZXAGUWT2JOXEDHCP7OGVNLC7XUNJ2MNEBKDJKSJ2ZFL5HF4YAC
HDWHYN3RA4PMAHKBFIZLSN4GYABYQD32C2YOS5NVU5WRV3KONA5QC
3LLSOLDOJ5OSKQN2DKYHYGWTBUJAC5KPRX2SAVNARRUYCPRM44RQC
IMCF75S3NQXK7TZUGS4POPLLOCFQPYQX3QTHIR2J3HCW564UMPGAC
YA4R25RPAF23T46FTNB2YLYF2U2I7BZZ2673YNUG6SO73JRCWAIQC
IDGVMP65NAONFW3OUNEQDKXOY25QFOT7DQB6L7FMD26KEQPWWSNQC
WFSLICIXRAADEXWZOHIX5PUUTJ33NHAMWOLO5B6NZKSGZDJ265AAC
REWWIJUK7BFIO5OGMPLYNROAWADNOJURQG746IMKKDETVAGDCEEQC
NEU45XWLRZO7ZWW7QW2PMILLG5KHA3ZBBIEK7TPNSOOBINCUDVKQC
QTPZ6AL5CZES5XTQHDFXSHWHU5SXXGI7EBLZMXJK7I7TGSISI4YAC
XNMQLJSI7Y44JPOUN3F2ZARC62A5OL5YEQNAP3ZV2BU4XNCUSCRQC
FFRVLC5ETQ5C5VBU6RM26MGEHS76DMISRZMAOOTYDIIGAQVTWVYAC
6JQCYHMINRNY24FD3NS3NQAH7CIKW6E42V76RXU44SJ4NJGMAAAAC
BE2K3MCTTASVRK2KXWMKUA6JNI27EMX6EM3TU35FF777Z2KJCSSQC
AXLHBJMZJEJQB2WO622GRVS3EXI3X2WCQGUMTKJJI52H2D36XB6QC
QRTQEEM2XMNJBWBAWFAQQGASDU4WXGVJDJXZN2KTOLYKUXLHBDOAC
* Backups
:PROPERTIES:
:CATEGORY: backup
:END:
** TODO Git-annex en local
*** DONE vers /annex
CLOSED: [2023-10-01 Sun 15:34] SCHEDULED: <2023-09-30 Sat>
- [X] public
- [X] private
- [X] data
*** DONE vers raspberry:/media/annex
CLOSED: [2023-10-01 Sun 15:34] SCHEDULED: <2023-10-01 Sun>
- [X] public
- [X] private
- [X] data
*** TODO vers laptop:~/annex
- [ ] public
- [X] private
- [ ] data
*** DONE depuis /annex
CLOSED: [2023-10-01 Sun 16:15] SCHEDULED: <2023-09-30 Sat>
- [X] public
- [X] private
- [ ] data
*** DONE mega avec restic
CLOSED: [2023-10-01 Sun 16:08] SCHEDULED: <2023-10-01 Sun>
- [X] public
- [X] private
*** DONE google drive avec restic
CLOSED: [2023-10-01 Sun 15:33] SCHEDULED: <2023-10-01 Sun>
- [X] public
- [X] private
*** DONE Tester backup avec restic
CLOSED: [2023-10-01 Sun 16:15] SCHEDULED: <2023-10-01 Sun>
- [X] private sur gdrive
- [ ] public sur gdrive
** DONE papers : git lfs (non encrypté)
CLOSED: [2023-09-30 Sat 19:19] SCHEDULED: <2023-09-30 Sat>
* Banque
:PROPERTIES:
:CATEGORY: banque
:END:
* Blog
:PROPERTIES:
:CATEGORY: blog
:END:
* Divers
** TODO Photos famille
On utilise le drive commun qu'a fait Elise. Pour éviter les soucis de connexion, on modifie juste le dossier partagé:
https://drive.google.com/drive/folders/11wJ0E_KZv7I88wdv_ULHqd5KvWFfF0DF?usp=sharing_eip_m&invite=CPX0rho&ts=63ea1879
Autres drives :
alexis: https://drive.proton.me/urls/PQ5M6TKVRM#q8yulEV8T5WG
papa : https://www.mailo.com/mailo/docs/docs.php?s=IaK9Ajz8kwQJXNPnhJofRuDwyrNSZVy4&dir=mqn0f3%2bozZXc%2bwh4DeXwhVTY1Zz4zci5rZ4XcNHRmX7wPT0d9WG%2b0g%3d%3d&ea_encode=0
*** DONE Copier photos famille drive papa -> drive proton, drive yvain sur drive famille
CLOSED: [2023-02-12 Sun 23:17]
*** TODO Copier photos famille depuis drive yvain sur drive famille
*** TODO Trier photos sur drive yvain
** DONE certificat de baptême
CLOSED: [2023-11-22 Wed 20:28] SCHEDULED: <2023-11-21 Tue>
/Entered on/ [2023-10-11 Wed 23:13]
Message envoyé sur le site 2023-10-11 Wed
*** DONE Appeler
CLOSED: [2023-11-21 Tue 22:52] SCHEDULED: <2023-11-21 Tue>
*** DONE Demander à Aurélien
CLOSED: [2023-11-21 Tue 22:52] SCHEDULED: <2023-11-21 Tue>
** DONE Payer inscription gymnastique
CLOSED: [2023-11-21 Tue 22:52] SCHEDULED: <2023-11-21 Tue>
/Entered on/ [2023-11-19 Sun 22:41]
** DONE Réserver location ski
CLOSED: [2023-11-23 Thu 21:45] SCHEDULED: <2023-11-22 Wed>
/Entered on/ [2023-11-22 Wed 22:04]
** TODO Command minoxidil
SCHEDULED: <2023-11-26 Sun>
/Entered on/ [2023-11-25 Sat 11:30]
* Génétique
** Collège [0/32]
*** 1. Architecture du génome
*** 2. Structure et fonction du génome humains: chromosomes sexuels
*** 3. Structure et fonction du génome humains
*** 4. Hérédité mendélienne
*** 5. Génétique des populations
*** 6. Cytogénétique conventionnelle
*** 7. Cytogénétique moléculaire
*** 8. Anomalies hémopathies et tumeurs solides
*** STRT 9.Anomalies génétiques à l’échelle du gène
*** STRT 10. Principales techniques d’analyses des anomalies génétiques à l’échelle du gène
*** 11. Séquencage haut débit
*** 12. Conseil génétique
*** 13. Examen de l’enfant
*** 14. Hétérogénéite des maladies génétiques
*** 15. DPN, DPI
*** 16. Dépistage néonatal
*** 17. DPS
*** 18. Dispositions législatives
*** 19. Enjeux éthiques
*** 20. Maladies mitochondriales
*** 21. Empreinte parentale
*** 22. Mutations dynamiques
*** 23. Oncogénétique
*** 24. Bases de données
*** 25. Perspectives thérapeutiques
*** 26. Pharmacogénétique
*** 27. Génétique des maladies complexes
*** 28. T21
*** 29. Mucoviscidose
*** 30. Xfragile
*** 31. Maladies rares
*** 32. Médecine génomique
** TODO Biologie cellulaire et moléculaire Dunod [22/209]
*** DONE Fiche 1
*** DONE Fiche 2
*** DONE Fiche 3
*** DONE Fiche 4
*** DONE Fiche 5
*** DONE Fiche 6
*** DONE Fiche 7
*** DONE Fiche 8
*** DONE Fiche 9
*** DONE Fiche 10
*** DONE Fiche 11
*** DONE Fiche 12
*** DONE Fiche 13
*** DONE Fiche 14
*** DONE Fiche 15
*** DONE Fiche 16
*** DONE Fiche 17
*** Fiche 18
*** Fiche 19
*** Fiche 20
*** Fiche 21
*** Fiche 22
*** Fiche 23
*** Fiche 24
*** Fiche 25
*** Fiche 26
*** Fiche 27
*** Fiche 28
*** DONE Fiche 29
*** Fiche 30
*** Fiche 31
*** Fiche 32
*** Fiche 33
*** Fiche 34
*** Fiche 35
*** Fiche 36
*** Fiche 37
*** Fiche 38
*** Fiche 39
*** Fiche 40
*** Fiche 41
*** Fiche 42
*** DONE Fiche 43
*** Fiche 44
*** DONE Fiche 45
*** DONE Fiche 46
*** DONE Fiche 47
*** Fiche 48
*** Fiche 49
*** Fiche 50
*** Fiche 51
*** Fiche 52
*** Fiche 53
*** Fiche 54
*** Fiche 55
*** Fiche 56
*** Fiche 57
*** Fiche 58
*** Fiche 59
*** Fiche 60
*** Fiche 61
*** Fiche 62
*** Fiche 63
*** Fiche 64
*** Fiche 65
*** Fiche 66
*** Fiche 67
*** Fiche 68
*** Fiche 69
*** Fiche 70
*** Fiche 71
*** Fiche 72
*** Fiche 73
*** Fiche 74
*** Fiche 75
*** Fiche 76
*** Fiche 77
*** Fiche 78
*** Fiche 79
*** Fiche 80
*** Fiche 81
*** Fiche 82
*** Fiche 83
*** Fiche 84
*** Fiche 85
*** Fiche 86
*** Fiche 87
*** Fiche 88
*** Fiche 89
*** Fiche 90
*** Fiche 91
*** Fiche 92
*** Fiche 93
*** Fiche 94
*** Fiche 95
*** Fiche 96
*** Fiche 97
*** Fiche 98
*** Fiche 99
*** Fiche 100
*** Fiche 101
*** Fiche 102
*** Fiche 103
*** Fiche 104
*** Fiche 105
*** Fiche 106
*** Fiche 107
*** Fiche 108
*** Fiche 109
*** Fiche 110
*** Fiche 111
*** Fiche 112
*** Fiche 113
*** Fiche 114
*** Fiche 115
*** Fiche 116
*** Fiche 117
*** Fiche 118
*** Fiche 119
*** Fiche 120
*** Fiche 121
*** Fiche 122
*** Fiche 123
*** Fiche 124
*** Fiche 125
*** Fiche 126
*** Fiche 127
*** Fiche 128
*** Fiche 129
*** Fiche 130
*** Fiche 131
*** Fiche 132
*** Fiche 133
*** Fiche 134
*** Fiche 135
*** Fiche 136
*** Fiche 137
*** Fiche 138
*** Fiche 139
*** Fiche 140
*** Fiche 141
*** Fiche 142
*** Fiche 143
*** Fiche 144
*** Fiche 145
*** Fiche 146
*** Fiche 147
*** Fiche 148
*** Fiche 149
*** Fiche 150
*** Fiche 151
*** Fiche 152
*** Fiche 153
*** Fiche 154
*** Fiche 155
*** Fiche 156
*** Fiche 157
*** Fiche 158
*** Fiche 159
*** Fiche 160
*** Fiche 161
*** Fiche 162
*** Fiche 163
*** Fiche 164
*** Fiche 165
*** Fiche 166
*** Fiche 167
*** Fiche 168
*** Fiche 169
*** Fiche 170
*** Fiche 171
*** Fiche 172
*** Fiche 173
*** Fiche 174
*** Fiche 175
*** Fiche 176
*** Fiche 177
*** Fiche 178
*** Fiche 179
*** Fiche 180
*** Fiche 181
*** Fiche 182
*** Fiche 183
*** Fiche 184
*** Fiche 185
*** Fiche 186
*** Fiche 187
*** Fiche 188
*** Fiche 189
*** Fiche 190
*** Fiche 191
*** Fiche 192
*** Fiche 193
*** Fiche 194
*** Fiche 195
*** Fiche 196
*** Fiche 197
*** Fiche 198
*** Fiche 199
*** Fiche 200
*** Fiche 201
*** Fiche 202
*** Fiche 203
*** Fiche 204
*** Fiche 205
*** Fiche 206
*** Fiche 207
*** Fiche 208
*** Fiche 209
** TODO Biologie chimie Dunod
* Santé
* Maison
:PROPERTIES:
:CATEGORY: maison
:END:
** Serveur
:PROPERTIES:
:CATEGORY: serveur
:END:
*** Seedbox
:PROPERTIES:
:CATEGORY: seedbox
:END:
**** DONE Location (blackfriday)
CLOSED: [2023-11-20 Mon 19:32] SCHEDULED: <2023-11-20 Mon>
/Entered on/ [2023-11-20 Mon 18:29]
**** TODO Re-partager musique :red:
SCHEDULED: <2023-12-04 Mon>
**** TODO Re-partager livres :mam:
SCHEDULED: <2023-12-02 Sat>
**** DONE Configurer rtorrent
CLOSED: [2023-11-20 Mon 22:53] SCHEDULED: <2023-11-21 Tue>
**** DONE Tester 1 livres :mam:
CLOSED: [2023-11-20 Mon 22:05] SCHEDULED: <2023-11-21 Tue>
**** DONE Ouvrir IP :mam:
CLOSED: [2023-11-20 Mon 22:22] SCHEDULED: <2023-11-21 Tue>
**** DONE Vérifier connectivity :mam:
CLOSED: [2023-11-20 Mon 22:22] SCHEDULED: <2023-11-21 Tue>
/Entered on/ [2023-11-20 Mon 22:04]
* Moto
:PROPERTIES:
:CATEGORY: moto
:END:
* Programmation :cs:
** Gentoo :gentoo:
*** GURU :guru:
**** DONE Ebuild pour adapteur wifi TBW-108B
CLOSED: [2023-05-22 Mon 22:50]
Sur branche dev
**** DONE net-wireless/rtl8723bu: migration to linux-mod-r1.eclass
CLOSED: [2023-07-02 Sun 11:13] SCHEDULED: <2023-07-02 Sun>
**** DONE Ebuild hut
CLOSED: [2023-07-02 Sun 10:57]
sur dev
*** TODO Article nzbget sur wiki
/Entered on/ [2022-10-22 Sat 17:31]
** Learning Haskell :haskell:
*** [#A] [[https://www.reddit.com/r/haskell/comments/npxfba/comment/h084wwa/?utm_source=share&utm_medium=web2x&context=3][Reddit suggestion]]]
**** Learn Foundational building blocks
- [X] [[https://mmhaskell.com/monads/functors][Functor]]
- [X] [[https://mmhaskell.com/monads/applicatives][Applicatives]]
- [X] [[https://mmhaskell.com/monads/tutorial][Monads]]
- [X] [[https://mmhaskell.com/monads/reader-writer][Reader, writer]]
- [X] [[https://mmhaskell.com/monads/state][State]]
- [X] [[https://mmhaskell.com/monads/transformers][Transformers]]
- [ ] [[https://mmhaskell.com/monads/laws][Laws]]
**** Real-world example
***** STRT Look at the example
- [X] Database
- [ ] API
***** Relax for a few days and watch how interactive programs are being composed
***** Get back to the real-world example and make it a complete Cabal project.
***** [[https://mmhaskell.com/testing/test-driven-development][Testing]]
**** [#A] Best resource : [[https://downloads.haskell.org/~ghc/8.10.4/docs/html/users_guide/glasgow_exts.html#language-options][Language Reference]]
whenever you see an unknown language extension or a compilation flag, look it up in Language Reference and try to understand it. You don't have to fully understand them though, just read about them and keep them on your mind. One day they will begin to automatically click into a sound set of concepts.
Language Reference is one of the most underappreciated sources of information (it's almost universally overlooked in language communities - it was the case for Python, and I find it to be true for Haskell as well). You mentioned that you don't like REPL examples, and neither do I. Luckily, the User Guide/Reference has introductory sections for people like us. Once I knew how to compile a single file and to run it, the rest was just a matter of getting to know things by their name in a new ecosystem.
**** DONE Learn to compose things
When you already know how to compile and run single-module interactive console programs, it takes about a day to understand basics of Cabal, and about a week to learn about input parsing and output formatting. Do you need CLI args? Use optparse-applicative. Env vars? Use envy. JSON? Use aeson and a cheatsheet. Don't think about performance and/or API conventions, that's not what you should be concerned of at this point, as you are just learning to compose things together from individual parts.
**** Experiment with various libraires, read haskell planetarium
At this point you have enough knowledge to begin experimenting with various libraries and APIs. Learn how to use Hoogle, and read as much as you can/want on Haskell Planetarium.
*** KILL Learn Haskell for your greater good
:PROPERTIES:
:CUSTOM_ID: kill-learn-haskell-for-your-greater-good
:END:
50%
*** HOLD [[books.org::Haskell%20Programming%20From%20First%20Principles][Haskell programming from first principles]]
*** TODO 24 days of haskell
**** TODO <[Hackage 2015]> - "https://conscientiousprogrammer.com/blog/2015/11/30/haskell-tidbits-24-days-of-hackage-2015-day-1-introduction-and-stack/"
**** TODO <[GHC extensions]> - "https://blog.ocharles.org.uk/pages/2014-12-01-24-days-of-ghc-extensions.html"
*** STRT <[Hackage 2012]> - https://blog.ocharles.org.uk/pages/2012-12-01-24-days-of-hackage.html
-> postgresql
*** TODO <[Hackage 2013]> - https://blog.ocharles.org.uk/pages/2013-12-01-24-days-of-hackage.html
*** GHC
**** GHC commentary
Notamment Ollie Charles's 24 days of GHC Extensions,
**** Lire [[https://www.aosabook.org/en/ghc.html]]
*** Vidéos
**** STRT https://www.youtube.com/watch?v=re96UgMk6GQ
*** Articles historiques
1. [[https://watermark.silverchair.com/320098.pdf?token=AQECAHi208BE49Ooan9kkhW_Ercy7Dm3ZL_9Cf3qfKAc485ysgAAAsYwggLCBgkqhkiG9w0BBwagggKzMIICrwIBADCCAqgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMHXfjdjwhGI2t4bLLAgEQgIICeQjZ-I8gmuaFqBktP4IOifHODtMAHcNF_LwRYyq7NswQ7vT6LJho9P_junCAORLGMV9dgq9JMePH2PFKNxXxrEP1VY7rIDG0gzoeObSkgMDn4MXalrIxD3ejY8vsGYy6vce8Kh70J_UJ8RamO1l3BNNUzy2W6VRaa_cMQr_ekdwcz0oihz0BVKn_bgm_8DjiiPhzj8uU9flVhi13t_oIFA6b3At2QMmPe7Z9OyfLkXivKkmKKNoHwSS7AnTIYAKCO383e4kG6NzZ_elai-XMAJs2Nk0vcgaltld1KeaW3269104DdIlFGevJUVNgwE_4LIheSYRZr9Gr0yRR6TROxdsyxrmgQ22Pzxxpnl8-KdjkW6aRSCKNk_yb5hYcPoRa3ldc5yPV15j8i4t9Mv4U_mBwmIRtMIKPdEHeMvcRx6c8_8uT4RV2esuOPfZlA05bzBgJhMS87M8myxisH-exkTMkm58o6nzHf1lGxzn_JS1VSHbhJCUl82ubzzOWjvl3QJM_vv805XTbn_G-fcRi0d9EQIRTqoObWVFyXW-pz16bWoZPZnBQ1gOmc3hPTGBMZjFR6p9VEAO7bKcK8o0yQDjVWEELNwfAAHc-oF_wLiEjXDNBoUttghgQzzvymKY_jSZhcU8TraVu2i551fpuDNEjSJd0qY5Rg3J6eWU550nJmnoWmX6o7KGiYp0vVMfOoFYXJ1trZWSGoRhDQP2LOLIOt3t2idlj6kV_MoCY3BRnkbxf4XIH7gLJf6Dky6hXFbTU8Fjsn8XHBeKSmaAYJ-sbmGB_BdZO8hHyvHvPv0lTtGcSuKywoJhMbblXRzyuacj_6mZQl5j3tAWhy][Why functional programming matters]]
Très lisible
2. [[https://dl.acm.org/doi/pdf/10.1145/91556.91592][Comprehending monads]]
Introduction du concept
3. [[https://dl.acm.org/doi/pdf/10.1145/158511.158524][Imperative functional programming]]
Application des monads poru résoudre le problème IO
** Julia
:PROPERTIES:
:CATEGORY: julia
:END:
*** TODO Juliacon 2023
:PROPERTIES:
:ID: 42f6a7bf-ac90-4737-884e-c35187776a4c
:END:
- [ ] <[Graphs, matrices]> - <yt-play "X2JEWdCFf70">
- [ ] <[Alan, julia and climate]> - <yt-play "SclkiqCn4Cs">
- [ ] <[Sherlocks Homes, mathematics and julia]> - <yt-play "zX-U6-6Prso">
- [ ] <[Sound synthesis]> - <yt-play "SvnDr9nnOZs">
- [ ] <[JuMP by example]> - <yt-play "rIan_XbYyaM">
- [ ] <[neurophysiological symbolic modeling]> - <yt-play "qC6tzsn8Uxc">
- [ ] <yt-play "ipDCx174Qkw">
- [ ] <yt-play "hKa2eTeb_lo">
- [ ] <yt-play "4omFGfcvvOY">
- [ ] <yt-play "d7SA36kVaq0">
- [ ] <yt-play "5uF3VqgjiVE">
- [ ] <yt-play "jIuRXzo4m38">
- [ ] <yt-play "iUarLpmZmco">
- [ ] <yt-play "WVT9wJegC6Q">
- [ ] <yt-play "ZVvP7rAIvkE">
- [ ] <yt-play "RXjjTQffen0">
- [ ] <yt-play "TpyHGaCB8P4">
- [ ] <yt-play "ksh-CNM2YJU">
- [ ] <yt-play "_sZdWVZeKqI">
- [ ] <yt-play "_Y6mNrN7eWA">
- [ ] <yt-play "tnw_BI2tRaA">
- [ ] <yt-play "qgmgg_Bzgyg">
- [ ] <yt-play "Nlq3J7PCB_Q">
- [ ] <yt-play "ruxYAY5_bfE">
- [X] <[Biomakie.jl]> - <yt-play "-C7Zbh6UTgk">
- [X] <[machine learing for biological data]> - <yt-play "Q9eYgwvJfWE">
- [X] <[Genomic analysis]> - <yt-play "egWrDz6RDRs">
- [ ] <[MRI denoising]> - <yt-play "dOsuIBUUDc4">
- [ ] <[modeling neural control circuit]> - <yt-play "f2XVrDoF35A">
- [ ] <[earth system software]> - <yt-play "O2rANteGTTY">
- [ ] <[fracture]> - <yt-play "6zt-TEUuMu8">
- [ ] <[fluid dynamic]> - <yt-play "R9b1xiqQtC8">
- [ ] <[Parquet]> - <yt-play "-QRacAGsxOI">
- [ ] <[pipeline]> - <yt-play "ECERq8BHvn4">
* Génétique
** Collège [0/32]
*** 1. Architecture du génome
*** 2. Structure et fonction du génome humains: chromosomes sexuels
*** 3. Structure et fonction du génome humains
*** 4. Hérédité mendélienne
*** 5. Génétique des populations
*** 6. Cytogénétique conventionnelle
*** 7. Cytogénétique moléculaire
*** 8. Anomalies hémopathies et tumeurs solides
*** STRT 9.Anomalies génétiques à l’échelle du gène
*** STRT 10. Principales techniques d’analyses des anomalies génétiques à l’échelle du gène
*** 11. Séquencage haut débit
*** 12. Conseil génétique
*** 13. Examen de l’enfant
*** 14. Hétérogénéite des maladies génétiques
*** 15. DPN, DPI
*** 16. Dépistage néonatal
*** 17. DPS
*** 18. Dispositions législatives
*** 19. Enjeux éthiques
*** 20. Maladies mitochondriales
*** 21. Empreinte parentale
*** 22. Mutations dynamiques
*** 23. Oncogénétique
*** 24. Bases de données
*** 25. Perspectives thérapeutiques
*** 26. Pharmacogénétique
*** 27. Génétique des maladies complexes
*** 28. T21
*** 29. Mucoviscidose
*** 30. Xfragile
*** 31. Maladies rares
*** 32. Médecine génomique
** TODO Biologie cellulaire et moléculaire Dunod [22/209]
*** DONE Fiche 1
*** DONE Fiche 2
*** DONE Fiche 3
*** DONE Fiche 4
*** DONE Fiche 5
*** DONE Fiche 6
*** DONE Fiche 7
*** DONE Fiche 8
*** DONE Fiche 9
*** DONE Fiche 10
*** DONE Fiche 11
*** DONE Fiche 12
*** DONE Fiche 13
*** DONE Fiche 14
*** DONE Fiche 15
*** DONE Fiche 16
*** DONE Fiche 17
*** Fiche 18
*** Fiche 19
*** Fiche 20
*** Fiche 21
*** Fiche 22
*** Fiche 23
*** Fiche 24
*** Fiche 25
*** Fiche 26
*** Fiche 27
*** Fiche 28
*** DONE Fiche 29
*** Fiche 30
*** Fiche 31
*** Fiche 32
*** Fiche 33
*** Fiche 34
*** Fiche 35
*** Fiche 36
*** Fiche 37
*** Fiche 38
*** Fiche 39
*** Fiche 40
*** Fiche 41
*** Fiche 42
*** DONE Fiche 43
*** Fiche 44
*** DONE Fiche 45
*** DONE Fiche 46
*** DONE Fiche 47
*** Fiche 48
*** Fiche 49
*** Fiche 50
*** Fiche 51
*** Fiche 52
*** Fiche 53
*** Fiche 54
*** Fiche 55
*** Fiche 56
*** Fiche 57
*** Fiche 58
*** Fiche 59
*** Fiche 60
*** Fiche 61
*** Fiche 62
*** Fiche 63
*** Fiche 64
*** Fiche 65
*** Fiche 66
*** Fiche 67
*** Fiche 68
*** Fiche 69
*** Fiche 70
*** Fiche 71
*** Fiche 72
*** Fiche 73
*** Fiche 74
*** Fiche 75
*** Fiche 76
*** Fiche 77
*** Fiche 78
*** Fiche 79
*** Fiche 80
*** Fiche 81
*** Fiche 82
*** Fiche 83
*** Fiche 84
*** Fiche 85
*** Fiche 86
*** Fiche 87
*** Fiche 88
*** Fiche 89
*** Fiche 90
*** Fiche 91
*** Fiche 92
*** Fiche 93
*** Fiche 94
*** Fiche 95
*** Fiche 96
*** Fiche 97
*** Fiche 98
*** Fiche 99
*** Fiche 100
*** Fiche 101
*** Fiche 102
*** Fiche 103
*** Fiche 104
*** Fiche 105
*** Fiche 106
*** Fiche 107
*** Fiche 108
*** Fiche 109
*** Fiche 110
*** Fiche 111
*** Fiche 112
*** Fiche 113
*** Fiche 114
*** Fiche 115
*** Fiche 116
*** Fiche 117
*** Fiche 118
*** Fiche 119
*** Fiche 120
*** Fiche 121
*** Fiche 122
*** Fiche 123
*** Fiche 124
*** Fiche 125
*** Fiche 126
*** Fiche 127
*** Fiche 128
*** Fiche 129
*** Fiche 130
*** Fiche 131
*** Fiche 132
*** Fiche 133
*** Fiche 134
*** Fiche 135
*** Fiche 136
*** Fiche 137
*** Fiche 138
*** Fiche 139
*** Fiche 140
*** Fiche 141
*** Fiche 142
*** Fiche 143
*** Fiche 144
*** Fiche 145
*** Fiche 146
*** Fiche 147
*** Fiche 148
*** Fiche 149
*** Fiche 150
*** Fiche 151
*** Fiche 152
*** Fiche 153
*** Fiche 154
*** Fiche 155
*** Fiche 156
*** Fiche 157
*** Fiche 158
*** Fiche 159
*** Fiche 160
*** Fiche 161
*** Fiche 162
*** Fiche 163
*** Fiche 164
*** Fiche 165
*** Fiche 166
*** Fiche 167
*** Fiche 168
*** Fiche 169
*** Fiche 170
*** Fiche 171
*** Fiche 172
*** Fiche 173
*** Fiche 174
*** Fiche 175
*** Fiche 176
*** Fiche 177
*** Fiche 178
*** Fiche 179
*** Fiche 180
*** Fiche 181
*** Fiche 182
*** Fiche 183
*** Fiche 184
*** Fiche 185
*** Fiche 186
*** Fiche 187
*** Fiche 188
*** Fiche 189
*** Fiche 190
*** Fiche 191
*** Fiche 192
*** Fiche 193
*** Fiche 194
*** Fiche 195
*** Fiche 196
*** Fiche 197
*** Fiche 198
*** Fiche 199
*** Fiche 200
*** Fiche 201
*** Fiche 202
*** Fiche 203
*** Fiche 204
*** Fiche 205
*** Fiche 206
*** Fiche 207
*** Fiche 208
*** Fiche 209
** TODO Biologie chimie Dunod
* Divers
** TODO Photos famille
On utilise le drive commun qu'a fait Elise. Pour éviter les soucis de connexion, on modifie juste le dossier partagé:
https://drive.google.com/drive/folders/11wJ0E_KZv7I88wdv_ULHqd5KvWFfF0DF?usp=sharing_eip_m&invite=CPX0rho&ts=63ea1879
Autres drives :
alexis: https://drive.proton.me/urls/PQ5M6TKVRM#q8yulEV8T5WG
papa : https://www.mailo.com/mailo/docs/docs.php?s=IaK9Ajz8kwQJXNPnhJofRuDwyrNSZVy4&dir=mqn0f3%2bozZXc%2bwh4DeXwhVTY1Zz4zci5rZ4XcNHRmX7wPT0d9WG%2b0g%3d%3d&ea_encode=0
*** DONE Copier photos famille drive papa -> drive proton, drive yvain sur drive famille
CLOSED: [2023-02-12 Sun 23:17]
*** TODO Copier photos famille depuis drive yvain sur drive famille
*** TODO Trier photos sur drive yvain
** DONE certificat de baptême
CLOSED: [2023-11-22 Wed 20:28] SCHEDULED: <2023-11-21 Tue>
/Entered on/ [2023-10-11 Wed 23:13]
Message envoyé sur le site 2023-10-11 Wed
*** DONE Appeler
CLOSED: [2023-11-21 Tue 22:52] SCHEDULED: <2023-11-21 Tue>
*** DONE Demander à Aurélien
CLOSED: [2023-11-21 Tue 22:52] SCHEDULED: <2023-11-21 Tue>
** DONE Payer inscription gymnastique
CLOSED: [2023-11-21 Tue 22:52] SCHEDULED: <2023-11-21 Tue>
/Entered on/ [2023-11-19 Sun 22:41]
** DONE Réserver location ski
CLOSED: [2023-11-23 Thu 21:45] SCHEDULED: <2023-11-22 Wed>
/Entered on/ [2023-11-22 Wed 22:04]
** TODO Command minoxidil
SCHEDULED: <2023-11-26 Sun>
/Entered on/ [2023-11-25 Sat 11:30]
* Santé
* Moto
:PROPERTIES:
:CATEGORY: moto
:END:
* Maison
:PROPERTIES:
:CATEGORY: maison
:END:
** Serveur
:PROPERTIES:
:CATEGORY: serveur
:END:
*** Seedbox
:PROPERTIES:
:CATEGORY: seedbox
:END:
**** DONE Location (blackfriday)
CLOSED: [2023-11-20 Mon 19:32] SCHEDULED: <2023-11-20 Mon>
/Entered on/ [2023-11-20 Mon 18:29]
**** TODO Re-partager musique :red:
SCHEDULED: <2023-12-04 Mon>
**** TODO Re-partager livres :mam:
SCHEDULED: <2023-11-26 Sun>
**** DONE Configurer rtorrent
CLOSED: [2023-11-20 Mon 22:53] SCHEDULED: <2023-11-21 Tue>
**** DONE Tester 1 livres :mam:
CLOSED: [2023-11-20 Mon 22:05] SCHEDULED: <2023-11-21 Tue>
**** DONE Ouvrir IP :mam:
CLOSED: [2023-11-20 Mon 22:22] SCHEDULED: <2023-11-21 Tue>
**** DONE Vérifier connectivity :mam:
CLOSED: [2023-11-20 Mon 22:22] SCHEDULED: <2023-11-21 Tue>
/Entered on/ [2023-11-20 Mon 22:04]
* Banque
:PROPERTIES:
:CATEGORY: banque
:END:
* Programmation :cs:
** Gentoo :gentoo:
*** GURU :guru:
**** DONE Ebuild pour adapteur wifi TBW-108B
CLOSED: [2023-05-22 Mon 22:50]
Sur branche dev
**** DONE net-wireless/rtl8723bu: migration to linux-mod-r1.eclass
CLOSED: [2023-07-02 Sun 11:13] SCHEDULED: <2023-07-02 Sun>
**** DONE Ebuild hut
CLOSED: [2023-07-02 Sun 10:57]
sur dev
*** TODO Article nzbget sur wiki
/Entered on/ [2022-10-22 Sat 17:31]
** Learning Haskell :haskell:
*** [#A] [[https://www.reddit.com/r/haskell/comments/npxfba/comment/h084wwa/?utm_source=share&utm_medium=web2x&context=3][Reddit suggestion]]]
**** Learn Foundational building blocks
- [X] [[https://mmhaskell.com/monads/functors][Functor]]
- [X] [[https://mmhaskell.com/monads/applicatives][Applicatives]]
- [X] [[https://mmhaskell.com/monads/tutorial][Monads]]
- [X] [[https://mmhaskell.com/monads/reader-writer][Reader, writer]]
- [X] [[https://mmhaskell.com/monads/state][State]]
- [X] [[https://mmhaskell.com/monads/transformers][Transformers]]
- [ ] [[https://mmhaskell.com/monads/laws][Laws]]
**** Real-world example
***** STRT Look at the example
- [X] Database
- [ ] API
***** Relax for a few days and watch how interactive programs are being composed
***** Get back to the real-world example and make it a complete Cabal project.
***** [[https://mmhaskell.com/testing/test-driven-development][Testing]]
**** [#A] Best resource : [[https://downloads.haskell.org/~ghc/8.10.4/docs/html/users_guide/glasgow_exts.html#language-options][Language Reference]]
whenever you see an unknown language extension or a compilation flag, look it up in Language Reference and try to understand it. You don't have to fully understand them though, just read about them and keep them on your mind. One day they will begin to automatically click into a sound set of concepts.
Language Reference is one of the most underappreciated sources of information (it's almost universally overlooked in language communities - it was the case for Python, and I find it to be true for Haskell as well). You mentioned that you don't like REPL examples, and neither do I. Luckily, the User Guide/Reference has introductory sections for people like us. Once I knew how to compile a single file and to run it, the rest was just a matter of getting to know things by their name in a new ecosystem.
**** DONE Learn to compose things
When you already know how to compile and run single-module interactive console programs, it takes about a day to understand basics of Cabal, and about a week to learn about input parsing and output formatting. Do you need CLI args? Use optparse-applicative. Env vars? Use envy. JSON? Use aeson and a cheatsheet. Don't think about performance and/or API conventions, that's not what you should be concerned of at this point, as you are just learning to compose things together from individual parts.
**** Experiment with various libraires, read haskell planetarium
At this point you have enough knowledge to begin experimenting with various libraries and APIs. Learn how to use Hoogle, and read as much as you can/want on Haskell Planetarium.
*** KILL Learn Haskell for your greater good
:PROPERTIES:
:CUSTOM_ID: kill-learn-haskell-for-your-greater-good
:END:
50%
*** HOLD [[books.org::Haskell%20Programming%20From%20First%20Principles][Haskell programming from first principles]]
*** TODO 24 days of haskell
**** TODO <[Hackage 2015]> - "https://conscientiousprogrammer.com/blog/2015/11/30/haskell-tidbits-24-days-of-hackage-2015-day-1-introduction-and-stack/"
**** TODO <[GHC extensions]> - "https://blog.ocharles.org.uk/pages/2014-12-01-24-days-of-ghc-extensions.html"
*** STRT <[Hackage 2012]> - https://blog.ocharles.org.uk/pages/2012-12-01-24-days-of-hackage.html
-> postgresql
*** TODO <[Hackage 2013]> - https://blog.ocharles.org.uk/pages/2013-12-01-24-days-of-hackage.html
*** GHC
**** GHC commentary
Notamment Ollie Charles's 24 days of GHC Extensions,
**** Lire [[https://www.aosabook.org/en/ghc.html]]
*** Vidéos
**** STRT https://www.youtube.com/watch?v=re96UgMk6GQ
*** Articles historiques
1. [[https://watermark.silverchair.com/320098.pdf?token=AQECAHi208BE49Ooan9kkhW_Ercy7Dm3ZL_9Cf3qfKAc485ysgAAAsYwggLCBgkqhkiG9w0BBwagggKzMIICrwIBADCCAqgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMHXfjdjwhGI2t4bLLAgEQgIICeQjZ-I8gmuaFqBktP4IOifHODtMAHcNF_LwRYyq7NswQ7vT6LJho9P_junCAORLGMV9dgq9JMePH2PFKNxXxrEP1VY7rIDG0gzoeObSkgMDn4MXalrIxD3ejY8vsGYy6vce8Kh70J_UJ8RamO1l3BNNUzy2W6VRaa_cMQr_ekdwcz0oihz0BVKn_bgm_8DjiiPhzj8uU9flVhi13t_oIFA6b3At2QMmPe7Z9OyfLkXivKkmKKNoHwSS7AnTIYAKCO383e4kG6NzZ_elai-XMAJs2Nk0vcgaltld1KeaW3269104DdIlFGevJUVNgwE_4LIheSYRZr9Gr0yRR6TROxdsyxrmgQ22Pzxxpnl8-KdjkW6aRSCKNk_yb5hYcPoRa3ldc5yPV15j8i4t9Mv4U_mBwmIRtMIKPdEHeMvcRx6c8_8uT4RV2esuOPfZlA05bzBgJhMS87M8myxisH-exkTMkm58o6nzHf1lGxzn_JS1VSHbhJCUl82ubzzOWjvl3QJM_vv805XTbn_G-fcRi0d9EQIRTqoObWVFyXW-pz16bWoZPZnBQ1gOmc3hPTGBMZjFR6p9VEAO7bKcK8o0yQDjVWEELNwfAAHc-oF_wLiEjXDNBoUttghgQzzvymKY_jSZhcU8TraVu2i551fpuDNEjSJd0qY5Rg3J6eWU550nJmnoWmX6o7KGiYp0vVMfOoFYXJ1trZWSGoRhDQP2LOLIOt3t2idlj6kV_MoCY3BRnkbxf4XIH7gLJf6Dky6hXFbTU8Fjsn8XHBeKSmaAYJ-sbmGB_BdZO8hHyvHvPv0lTtGcSuKywoJhMbblXRzyuacj_6mZQl5j3tAWhy][Why functional programming matters]]
Très lisible
2. [[https://dl.acm.org/doi/pdf/10.1145/91556.91592][Comprehending monads]]
Introduction du concept
3. [[https://dl.acm.org/doi/pdf/10.1145/158511.158524][Imperative functional programming]]
Application des monads poru résoudre le problème IO
** Julia
:PROPERTIES:
:CATEGORY: julia
:END:
*** TODO Juliacon 2023
:PROPERTIES:
:ID: 42f6a7bf-ac90-4737-884e-c35187776a4c
:END:
- [ ] <[Graphs, matrices]> - <yt-play "X2JEWdCFf70">
- [ ] <[Alan, julia and climate]> - <yt-play "SclkiqCn4Cs">
- [ ] <[Sherlocks Homes, mathematics and julia]> - <yt-play "zX-U6-6Prso">
- [ ] <[Sound synthesis]> - <yt-play "SvnDr9nnOZs">
- [ ] <[JuMP by example]> - <yt-play "rIan_XbYyaM">
- [ ] <[neurophysiological symbolic modeling]> - <yt-play "qC6tzsn8Uxc">
- [ ] <yt-play "ipDCx174Qkw">
- [ ] <yt-play "hKa2eTeb_lo">
- [ ] <yt-play "4omFGfcvvOY">
- [ ] <yt-play "d7SA36kVaq0">
- [ ] <yt-play "5uF3VqgjiVE">
- [ ] <yt-play "jIuRXzo4m38">
- [ ] <yt-play "iUarLpmZmco">
- [ ] <yt-play "WVT9wJegC6Q">
- [ ] <yt-play "ZVvP7rAIvkE">
- [ ] <yt-play "RXjjTQffen0">
- [ ] <yt-play "TpyHGaCB8P4">
- [ ] <yt-play "ksh-CNM2YJU">
- [ ] <yt-play "_sZdWVZeKqI">
- [ ] <yt-play "_Y6mNrN7eWA">
- [ ] <yt-play "tnw_BI2tRaA">
- [ ] <yt-play "qgmgg_Bzgyg">
- [ ] <yt-play "Nlq3J7PCB_Q">
- [ ] <yt-play "ruxYAY5_bfE">
- [X] <[Biomakie.jl]> - <yt-play "-C7Zbh6UTgk">
- [X] <[machine learing for biological data]> - <yt-play "Q9eYgwvJfWE">
- [X] <[Genomic analysis]> - <yt-play "egWrDz6RDRs">
- [ ] <[MRI denoising]> - <yt-play "dOsuIBUUDc4">
- [ ] <[modeling neural control circuit]> - <yt-play "f2XVrDoF35A">
- [ ] <[earth system software]> - <yt-play "O2rANteGTTY">
- [ ] <[fracture]> - <yt-play "6zt-TEUuMu8">
- [ ] <[fluid dynamic]> - <yt-play "R9b1xiqQtC8">
- [ ] <[Parquet]> - <yt-play "-QRacAGsxOI">
- [ ] <[pipeline]> - <yt-play "ECERq8BHvn4">
* Backups
:PROPERTIES:
:CATEGORY: backup
:END:
** TODO Git-annex en local
*** DONE vers /annex
CLOSED: [2023-10-01 Sun 15:34] SCHEDULED: <2023-09-30 Sat>
- [X] public
- [X] private
- [X] data
*** DONE vers raspberry:/media/annex
CLOSED: [2023-10-01 Sun 15:34] SCHEDULED: <2023-10-01 Sun>
- [X] public
- [X] private
- [X] data
*** TODO vers laptop:~/annex
- [ ] public
- [X] private
- [ ] data
*** DONE depuis /annex
CLOSED: [2023-10-01 Sun 16:15] SCHEDULED: <2023-09-30 Sat>
- [X] public
- [X] private
- [ ] data
*** DONE mega avec restic
CLOSED: [2023-10-01 Sun 16:08] SCHEDULED: <2023-10-01 Sun>
- [X] public
- [X] private
*** DONE google drive avec restic
CLOSED: [2023-10-01 Sun 15:33] SCHEDULED: <2023-10-01 Sun>
- [X] public
- [X] private
*** DONE Tester backup avec restic
CLOSED: [2023-10-01 Sun 16:15] SCHEDULED: <2023-10-01 Sun>
- [X] private sur gdrive
- [ ] public sur gdrive
** DONE papers : git lfs (non encrypté)
CLOSED: [2023-09-30 Sat 19:19] SCHEDULED: <2023-09-30 Sat>
---
title: Research in org-mode (GTD, bibliography)
...
Here's is my current (simple) workflow for working in org-mode to do research by [staying organized with Org agenda](#staying-organized-with-org-agenda), [managing your bibliography](#bibliography-with-org-mode) and [write some papers](#writing-papers-org-mode-or-latex).
## Staying organized with Org agenda
Nicolas Rougier has a [very nice configuration](https://www.labri.fr/perso/nrougier/GTD/index.html) for implementing Getting Things Done (GTD) in emacs:
But I prefer to only have the dasks for today in the agenda, like this:
![My simple org-agenda](../images/org-agenda.png)
For managing projects, I use the `CATEGORY` property (displayed left in org-agenda) and add tags for more details (displayed right in org-agenda).
Adding new tasks is done through org-capture into an `inbox.org` file and refiled as soon as possible into a correct project drawer in `projects.org`. Here is the full configuration.
```
;;; Org config:
(setq org-directory "~/org/") ; Must be set before org loads. Other general config come later.
;; Use daily tasks as default
(after! org
(setq org-agenda-files (list "inbox.org" "projects.org" "projects/thesis") ; My agenda files
org-archive-location (concat org-directory "archive/%s_archive::") ; Archive folder
org-agenda-start-day "today"
org-agenda-span 'day ; One da is enough
org-log-done 'time ; Store time when finishing a task
org-refile-allow-creating-parent-nodes 'confirm)
;; Define capture for inbox tasks. As well as sports
;; To avoid putting newlines everywhere, mapconcat intersperse "\n" between list elements
(setq org-capture-templates
`(("i" "Inbox" entry (file "inbox.org")
"* TODO %?\n/Entered on/ %U")
("t" "Bisonex" entry (file "projects/thesis.org")
"* TODO %?\n/Entered on/ %U"))))
```
## Bibliography with org-mode
[citar](https://github.com/emacs-citar/citar) is a very nice way to add citations by simplying using `SPC m @` and typing parts of the author or title. Configuration:
;; Manage bibliography with citar (vertico is the default completion engine)
(after! citar
(setq! citar-bibliography '("~/research/biblio.bib" "~/research/bisonex/thesis/biblio.bib")
citar-library-paths '("~/papers")
citar-notes-paths '("~/research/references")))
Within Doom-emacs, pressing `ENTER` on a citation will give a choice : go to the URL, open the PDF or goes to a dedicated org-mode file containing your note.
Instead of having multiple org files (one per paper), Gregory J. Stein's post about [a single org-mode file containing annotated bibliography](https://cachestocaches.com/2020/3/org-mode-annotated-bibliography/).
From this org-file, you can export the bibliography in LaTeX with org-tangle.
With a custom elisp (or org-ref), you can easily add from a DOI bibtex code.
;; From https://www.anghyflawn.net/blog/2014/emacs-give-a-doi-get-a-bibtex-entry/
(defun get-bibtex-from-doi (doi)
"Get a BibTeX entry from the DOI"
(interactive "MDOI: ")
(let ((url-mime-accept-string "text/bibliography;style=bibtex"))
(with-current-buffer
(url-retrieve-synchronously
(format "http://dx.doi.org/%s"
(replace-regexp-in-string "http://dx.doi.org/" "" doi)))
(switch-to-buffer (current-buffer))
(goto-char (point-max))
(setq bibtex-entry
(buffer-substring
(string-match "@" (buffer-string))
(point)))
(kill-buffer (current-buffer))))
(insert (decode-coding-string bibtex-entry 'utf-8))
(bibtex-fill-entry))
In practice, I found it a bit cumbersome to add manually the org-structure with the title. My current workflow exploit org-bibtex to convert bibtex code into org-mode structure ! After generating the bibtex with the previous code, I cut the bibtex then cadd `org-bibtex-yank`. It will give
* From FastQ Data to High‐Confidence Variant Calls: The Genome Analysis Toolkit Best Practices Pipeline
:PROPERTIES:
:TITLE: From FastQ Data to High‐Confidence Variant Calls: The Genome Analysis Toolkit Best Practices Pipeline
:BTYPE: article
:CUSTOM_ID: vanDerAuwera2013
:VOLUME: 43
:ISSN: 1934-340X
:URL: http://dx.doi.org/10.1002/0471250953.bi1110s43
:DOI: 10.1002/0471250953.bi1110s43
:NUMBER: 1
:JOURNAL: Current Protocols in Bioinformatics
:PUBLISHER: Wiley
:AUTHOR: Van der Auwera, Geraldine A. and Carneiro, Mauricio O. and Hartl, Christopher and Poplin, Ryan and del Angel, Guillermo and Levy‐Moonshine, Ami and Jordan, Tadeusz and Shakir, Khalid and Roazen, David and Thibault, Joel and Banks, Eric and Garimella, Kiran V. and Altshuler, David and Gabriel, Stacey and DePristo, Mark A.
:YEAR: 2013
:MONTH: Oct
:END:
Then call `org-bibtex` to generate the final bibtex file.
## Writing papers : org-mode or LaTeX ?
It is possible to write a full manuscript in org-mode, see Daniel Gomez's [repository on Github](https://github.com/dangom/org-thesis) example.
It allows to fully concentrate on the content as writing in full LaTeX makes it harder due to the extra formatting. However, set-up can be a bit cumbersume and collaborating with others in not easy.
My current setup is to write the outline and most of the content in org-mode, then export to latex and upload it to Overleaf.