A sketch of a brain data flow for an adult in 2021.
This sketch is not (yet) implemented in software, it is just an imaginary construct that may be useful for reference.
1. TODO Body
@startuml
skinparam componentStyle uml2
header some header
footer some footer
title A plan for data flow in 2021
caption Unfinished. Version <2021-02-01 Mon 15:49>
legend
Unfinished
TODO:
1. Style services
2. Style crons
3. Style setups
4. Style TODO/DONE
5. Style friendly/adversarial services
6. Mark points of human intervention (e.g. captcha)
7. Make components consistent
end legend
package "Foreign Services" {
component "Facebook" as cFb
component "Twitter" as cTw
component "Instagram" as cIn
component "Telegram" as cTg
component "Vkontakte" as cVk
component "WeChat" as cWc
component "Discord" as cDi
component "Jabber" as cJa
component "TikTok" as cTt
component "DouYin" as cDy
component "WeiBo" as cWb
component "LinkedIn" as cLi
component "Skype" as cSk
component "LiveJournal" as cLj
component "WordPress" as cWp
component "Blogger" as cBg
component "WhatsApp" as cWa
component "AcademiaEdu" as cAe
component "ResearchGate" as cRg
}
cloud "Assorted Providers <<email>>" as cAP
package DigitalOcean{
database "Dovecot (qmail?)" as dbDovecot
node "RSS-Bridge" as cRB
node "TT-RSS" as cTTRSS
database "PostgreSQL" as dbPG
node "Panopticon (TODO)\nContacts manager" as cPan
}
cFb -> cRB : News
cTw -> cRB : News
cIn -> cRB : News
cTg -> cRB : News
cVk -> cRB : News
cWc -> cRB : News
cAP --> dbDovecot : Via for-site-email@domain.name
dbDovecot --> cRB
cRB --> cTTRSS
cloud "RSS" as cRSS
cRSS --> cTTRSS
cTTRSS --> dbPG
cFb -> cPan : Contacts
cTw -> cPan : Contacts
cIn -> cPan : Contacts
cTg -> cPan : Contacts
cVk -> cPan : Contacts
cWc -> cPan : Contacts
package Google {
database "Google Contacts" as dbGcontacts
database "Gmail" as dbGmail
}
cPan -> dbGcontacts
dbGcontacts -> cRB : Feed information
dbGcontacts --> dbGmail : Context provider
dbGmail --> dbGcontacts : Other contacts miner
package Android {
database "Android\nAddress\nBook" as dbAndroidContacts
database "Androind\nGmail" as dbAndroidGmail
}
dbGcontacts <--> dbAndroidContacts
dbGmail <--> dbAndroidGmail
package Laptop {
database "vdir" as dbVdir
node "khard" as cKhard
node "mu" as cMu
database "maildir" as dbMaildir
component "Thunderbird" as cTb
cTb <--> dbGcontacts
cTb <--> dbGmail
package Emacs {
node "ebdb" as cEbdb
node "mu4e" as cMu4e
}
}
dbGcontacts <--> dbVdir : vdirsyncer
cKhard<--> dbVdir
cEbdb<--> dbVdir
dbGmail <--> dbMaildir : mbsync
dbMaildir <--> cMu
cMu <--> cMu4e
@enduml