aboutsummaryrefslogtreecommitdiff
path: root/research
diff options
context:
space:
mode:
Diffstat (limited to 'research')
-rw-r--r--research/computing/services.md43
-rw-r--r--research/computing/suckless.md2
-rw-r--r--research/computing/suckless/sites.md18
-rw-r--r--research/computing/thinkpad.md27
-rw-r--r--research/computing/token.md93
-rw-r--r--research/economics/valor-social.md66
-rw-r--r--research/economics/valor-social/valor-social.dvibin27552 -> 26880 bytes
-rw-r--r--research/economics/valor-social/valor-social.pdfbin2030536 -> 94851 bytes
-rw-r--r--research/economics/valor-social/valor-social.tex19
9 files changed, 177 insertions, 91 deletions
diff --git a/research/computing/services.md b/research/computing/services.md
index 7b8286d..15b5c8d 100644
--- a/research/computing/services.md
+++ b/research/computing/services.md
@@ -1,6 +1,8 @@
[[!meta title="Free and Open Source Services"]]
-This is a FOSS listing for service hosting. Staying on this list doesn't mean
+An awesome list of FOSS "services".
+
+This is a cureted FOSS listing for service hosting. Staying on this list doesn't mean
that a given software is recommended or audited in the spirit of the [Franklin
Street Statement on Freedom and Network
Services](http://wiki.p2pfoundation.net/Franklin_Street_Statement_on_Freedom_and_Network_Services).
@@ -39,7 +41,7 @@ Misc:
* [BigBlue Button](http://www.bigbluebutton.org).
* [Rocket.Chat](https://rocket.chat/#!).
* [Mattermost](https://about.mattermost.com/).
-* [Riot. Break through.](https://riot.im/).
+* [Riot. Break through](https://riot.im/).
* [Signal Server](https://github.com/whispersystems/signal-server).
* [Wire Server](https://github.com/wireapp/wire-server).
* [Katzenpost](https://katzenpost.mixnetworks.org/).
@@ -135,7 +137,9 @@ Social networking
* [RedMatrix](https://redmatrix.me/).
* [Hubzilla](http://hubzilla.org/).
* [commento: A lightweight, open source, tracking-free comment engine alternative to Disqus](https://github.com/adtac/commento)
-* Calendar: [Demosphere](https://demosphere.net/en/content/download) with [browser extension](https://demosphere.net/en/content/browser-extension).
+* Calendar:
+ * [Demosphere](https://demosphere.net/en/content/download) with [browser extension](https://demosphere.net/en/content/browser-extension).
+ * [Gancio](https://gancio.org/): a shared agenda for local communities.
Timebanking
-----------
@@ -197,8 +201,10 @@ Office
* [Feng Office](http://www.fengoffice.com/).
* [SocialCalc](https://www.socialtext.net/open/socialcalc) ([código](https://github.com/audreyt/socialcalc)).
* [OBM - Open Business Management](http://obm.org).
-* [Etherpad](http://etherpad.org/) ([puppet-etherpad](https://git.fluxo.info/?p=puppet-etherpad.git)).
+* [Etherpad](http://etherpad.org/) ([puppet-etherpad](https://git.fluxo.info/?p=puppet-etherpad.git); [vim-etherpad](https://github.com/guyzmo/vim-etherpad) as a proof-of-concept).
* [Ethercalc](http://www.ethercalc.org) ([código](https://github.com/audreyt/ethercalc)).
+* [HedgeDoc](https://docs.hedgedoc.org/): create real-time collaborative markdown notes.
+* [HackMD - Collaborative Markdown Knowledge Base](https://hackmd.io/#).
* [LastCalc Is Open Sourced](http://science.slashdot.org/story/12/03/10/186201/lastcalc-is-open-sourced).
* [COMT](http://www.co-ment.org/).
* [UNG Project](http://www.ung-project.org).
@@ -225,7 +231,8 @@ Office
* [Discourse](https://www.discourse.org/): "civilized discussion for your community".
* [mat2 web](https://dustri.org/b/mat2-for-the-web.html).
-Finance:
+Finance
+-------
* [Timestrap: time tracking and invoicing](https://github.com/overshard/timestrap).
* [ihatemoney - Account manager](https://ihatemoney.org/) ([code](https://github.com/spiral-project/ihatemoney)).
@@ -234,8 +241,9 @@ Finance:
Conferences
-----------
-* [EasyChair Smart CFP](https://easychair.org/cfp/).
+* [pretalx — CfP and scheduling for conferences](https://pretalx.com): From Call for Papers to schedule – build your conference!
* [frab - conference management system](https://frab.github.io/frab/) with [ANGELSYSTEM - online tool for coordinating helpers and work shifts on large events](https://engelsystem.de/index_en.html).
+* [EasyChair Smart CFP](https://easychair.org/cfp/).
URL shorteners
--------------
@@ -275,6 +283,8 @@ Pastebin
Downloaders
-----------
+* [Lufi](https://framagit.org/fiat-tux/hat-softwares/lufi): E2E with one-time download option!
+* [Jirafeau](https://gitlab.com/mojo42/Jirafeau).
* [coquelicot](https://coquelicot.potager.org/).
* [filetea](http://packages.debian.org/wheezy/filetea).
* [jyraphe](http://home.gna.org/jyraphe/).
@@ -320,6 +330,7 @@ Dynamic:
* [Coppermine](http://coppermine-gallery.net).
* [Zenphoto](http://www.zenphoto.org).
* [Plogger](http://www.plogger.org).
+* [thumbor](https://www.thumbor.org/): open-source smart on-demand image cropping, resizing and filters.
Static:
@@ -385,6 +396,13 @@ Mobilization
* [LimeSurvey](http://www.limesurvey.org).
* [Loomio](https://github.com/loomio/loomio).
+Decision-making
+---------------
+
+* [Decidim](https://decidim.org/): digital platform for citizen participation.
+ Free/libre, open and safe technology. With all democratic guarantees.
+ Reprogramming democracy is now possible with Decidim.
+
Email
-----
@@ -411,8 +429,9 @@ Bookmarks
* [SemanticScuttle](http://semanticscuttle.sourceforge.net/).
* [QStode](https://github.com/piger/qstode).
* [Bookie](https://github.com/bookieio/Bookie).
-* [wallabag: a self hostable application for saving web pages](https://wallabag.org/en).
+* [wallabag: a self hostable application for saving web pages](https://wallabag.org/en) with [wallabag-cli](https://github.com/Nepochal/wallabag-cli).
* [prismo](https://gitlab.com/mbajur/prismo).
+* [linkding: Self-hosted bookmark service](https://github.com/sissbruecker/linkding).
Libraries
---------
@@ -450,12 +469,22 @@ Geo
* [QGIS](http://qgis.org/en/site/).
* [GeoServer](http://geoserver.org/).
+* [GeoNode](https://geonode.org/).
+* [Mapeo](https://www.digital-democracy.org/mapeo/) ([docs](https://docs.mapeo.app/)).
Radio
-----
* [OpenWebRX](https://sdr.hu/openwebrx) ([código](https://github.com/simonyiszk/openwebrx)).
+Education
+---------
+
+* [Openki](https://gitlab.com/Openki/Openki/): Course-Organization-Platform: A
+ tool to build up and organize local communities – Open education for real.
+* [Kiwix lets you access free knowledge – even offline](https://www.kiwix.org/) with
+ [kiwix-serve](https://www.kiwix.org/en/downloads/kiwix-serve/).
+
References
----------
diff --git a/research/computing/suckless.md b/research/computing/suckless.md
index 853f2c8..6ff9c5a 100644
--- a/research/computing/suckless.md
+++ b/research/computing/suckless.md
@@ -8,7 +8,7 @@
5. Any given program will expand to fill all available memory.
6. The value of a program is proportional the weight of its output.
7. Program complexity grows until it exceeds the capability of
- the programmer who must maintain it.
+ the programmer who must maintain it.
-- fortune(6)
diff --git a/research/computing/suckless/sites.md b/research/computing/suckless/sites.md
index 67149d5..47eb18c 100644
--- a/research/computing/suckless/sites.md
+++ b/research/computing/suckless/sites.md
@@ -56,6 +56,13 @@ You can create passwordless SSH keys and use [rrsync](http://www.guyrutenberg.co
Now simply run `make web_deploy` with the above mentioned `Makefile` do sync your static site!
+## MathJax
+
+* [Setup Instructions for MathJax on Ikiwiki](https://www.math.cmu.edu/~gautam/sj/blog/20130930-ikiwiki/010-setup.html).
+* [GitHub - bk/ikiwiki-plugin-mathjax: MathJax plugin for IkiWiki](https://github.com/bk/ikiwiki-plugin-mathjax).
+* [GitHub - mathjax/MathJax: Beautiful and accessible math in all browsers](https://github.com/mathjax/MathJax).
+* [MathJax documentation](https://docs.mathjax.org).
+
## Ikiwiki references
* [Ikiwiki](http://ikiwiki.info).
@@ -65,9 +72,9 @@ Now simply run `make web_deploy` with the above mentioned `Makefile` do sync you
# Alternatives
-* [The updated big list of static website generators for your site, blog or wiki](https://iwantmyname.com/blog/2014/05/the-updated-big-list-of-static-website-generators-for-your-site-blog-or-wiki).
-* [Top Open-Source Static Site Generators - StaticGen](https://www.staticgen.com/).
* [Static Site Generators](https://staticsitegenerators.net/).
+* [Top Open-Source Static Site Generators - StaticGen](https://www.staticgen.com/).
+* [The updated big list of static website generators for your site, blog or wiki](https://iwantmyname.com/blog/2014/05/the-updated-big-list-of-static-website-generators-for-your-site-blog-or-wiki).
* [Static Site Generators at GitHub](https://github.com/skx/static-site-generators).
* [Replacing Jekyll with Pandoc and a Makefile](https://tylercipriani.com/2014/05/13/replace-jekyll-with-pandoc-makefile.html).
* [Brane Dump: Static Comments in Jekyll](http://www.hezmatt.org/~mpalmer/blog/2011/07/19/static-comments-in-jekyll.html).
@@ -78,13 +85,18 @@ Now simply run `make web_deploy` with the above mentioned `Makefile` do sync you
* [Grav](http://getgrav.org/).
* [Hakyll](http://jaspervdj.be/hakyll/) ([package](https://packages.debian.org/sid/libghc-hakyll-dev)).
* [Jekyll](http://jekyllrb.com/) ([package](https://packages.debian.org/stable/jekyll)).
+* [MkDocs](https://www.mkdocs.org/#building-the-site)
+* [Sphinx](http://sphinx-doc.org/) ([package](https://packages.debian.org/stable/python-sphinx)).
+* [Lektor](https://www.getlektor.com/) ([package](https://packages.debian.org/bullseye/lektor)).
* [Static site generators for building web sites](https://lwn.net/Articles/541299/).
* [Pelican Static Site Generator, Powered by Python](http://blog.getpelican.com/) ([package](https://packages.debian.org/sid/python-pelican)).
* [Middleman: Hand-crafted frontend development](https://middlemanapp.com/).
* [Juvia: a commenting server similar to Disqus and IntenseDebate](https://github.com/phusion/juvia).
* [gitit](https://github.com/jgm/gitit/tree/master/).
-* [Sphinx](http://sphinx-doc.org/) ([package](https://packages.debian.org/stable/python-sphinx)).
* [Utterson: a minimal static blog generator written using old-school unix tools (make, ksh, m4, awk, procmail and a pinch of elisp)](https://github.com/stef/utterson).
* [werc - A sane web anti-framework](http://werc.cat-v.org/).
* [cfenollosa/bashblog: A single Bash script to create blogs. Download, run, write, done!](https://github.com/cfenollosa/bashblog).
* [blogofile](https://packages.debian.org/stable/blogofile)
+* [tkluysk/yaml-to-html: transform a folder of markdown files with yaml frontmatter to html](https://github.com/tkluysk/yaml-to-html)
+* [maxhoffmann/yaml-markdown-to-html: transform a folder of markdown files with yaml frontmatter to html](https://github.com/maxhoffmann/yaml-markdown-to-html)
+* [brunobord/static-markdown: A static HTTP server, with markdown rendering mechanism](https://github.com/brunobord/static-markdown)
diff --git a/research/computing/thinkpad.md b/research/computing/thinkpad.md
index e873c74..fa7a04d 100644
--- a/research/computing/thinkpad.md
+++ b/research/computing/thinkpad.md
@@ -179,6 +179,29 @@ Esta seção inclui modelos "homologados" e também em pesquisa.
* Problemas:
* [Buttonless Touchpad](https://www.thinkwiki.org/wiki/Buttonless_Touchpad).
+### T480
+
+* [Category:T480 - ThinkWiki](https://www.thinkwiki.org/wiki/Category:T480)
+* [ThinkPad T480 - ThinkPad_T480_datasheet_EN.pdf](https://psref.lenovo.com/syspool/Sys/PDF/datasheet/ThinkPad_T480_datasheet_EN.pdf)
+* [Lenovo ThinkPad T480 | 14" Business Laptop with 8th Generation Intel® Core™ i7 | Lenovo US | Lenovo US](https://www.lenovo.com/us/en/p/laptops/thinkpad/thinkpadt/thinkpad-t480/22tp2tt4800)
+
+### X280
+
+* [Category:X280 - ThinkWiki](https://www.thinkwiki.org/wiki/Category:X280)
+* [ThinkPad_X280_Spec.PDF](https://psref.lenovo.com/syspool/Sys/PDF/ThinkPad/ThinkPad_X280/ThinkPad_X280_Spec.PDF)
+* [PSREF ThinkPad ThinkPad X280](https://psref.lenovo.com/Product/ThinkPad/ThinkPad_X280)
+* Drawback: memory is soldered: [How to upgrade x280 Memory-English Community](https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/How-to-upgrade-x280-Memory/m-p/4601913)
+
+### T14
+
+* [Category:T14 - ThinkWiki](https://www.thinkwiki.org/wiki/Category:T14)
+* [ThinkPad T14 Gen 1 (Intel) - ThinkPad_T14_Gen_1_Intel_datasheet_EN.pdf](https://psref.lenovo.com/syspool/Sys/PDF/datasheet/ThinkPad_T14_Gen_1_Intel_datasheet_EN.pdf)
+* [T14 Gen 1 and P14s Gen 1 Hardware Maintenance Manual - t14_gen1_p14s_gen1_hmm_en.pdf](https://download.lenovo.com/pccbbs/mobiles_pdf/t14_gen1_p14s_gen1_hmm_en.pdf)
+* [laptops and netbooks :: thinkpad t series laptops :: thinkpad t14 gen 2 type 20w0 20w1contentdetail - Lenovo Support AU](https://pcsupport.lenovo.com/au/en/products/laptops-and-netbooks/thinkpad-t-series-laptops/thinkpad-t14-gen-2-type-20w0-20w1)
+* [Lenovo ThinkPad T14 Gen1 User Guide - Manuals+ - thinkpad-t14-gen1-manual.pdf](https://manuals.plus/lenovo/thinkpad-t14-gen1-manual.pdf)
+* [(English) User Guide (HTML) - ThinkPad T14, T15, P14s, P15s - Lenovo Support AU](https://pcsupport.lenovo.com/au/en/products/laptops-and-netbooks/thinkpad-p-series-laptops/thinkpad-p15s-type-20t4-20t5/manuals/um923720-english-user-guide-html-thinkpad-t14-t15-p14s-p15s)
+* [Removal and Replacement Videos - ThinkPad T14 Gen 1 (20S0, 20S1, 20S2, 20S3, 20UD, 20UE), P14s Gen1 (20S4, 20S5), T14 AMD Gen 1 (20UD, 20UE ), P14s AMD Gen 1 (20Y1, 20Y2), T14 Gen 2 (20W0, 20W1, 20XK, 20XL), P14s Gen 2 (20VX, 20VY, 21A0, 21A1) - Lenovo Support US](https://pcsupport.lenovo.com/us/en/solutions/ht510512-removal-and-replacement-videos-thinkpad-t14-gen-1-thinkpad-p14s-gen-1-20s0-20s1-20s2-20s3-20s4-20s5).
+
## Memória
* [Memory Compatibility - Notebooks](https://support.lenovo.com/br/en/solutions/pd012623#x).
@@ -187,7 +210,7 @@ Esta seção inclui modelos "homologados" e também em pesquisa.
* [Libreboot – Hardware compatibility list](https://libreboot.org/docs/hcl/).
-# Firmware oficial
+## Firmware oficial
* http://www.thinkwiki.org/wiki/Installing_Gentoo_on_a_ThinkPad_X220
* https://bbs.archlinux.org/viewtopic.php?id=122352
@@ -208,3 +231,5 @@ Exemplo:
* [Lenovo Laptop Repair - iFixit](https://www.ifixit.com/Device/Lenovo_Laptop).
* [IBM Laptop Repair - iFixit](https://www.ifixit.com/Device/IBM_Laptop).
* [CPU-Upgrade](http://www.cpu-upgrade.com).
+* [Welcome to ThinkPads.org! - ThinkPads.org](https://libthinkpad.github.io/projects/)
+* [ThinkPad FRU parts catalog - ThinkPads.org](https://libthinkpad.github.io/fru/)
diff --git a/research/computing/token.md b/research/computing/token.md
index 9901faa..dbe0e4f 100644
--- a/research/computing/token.md
+++ b/research/computing/token.md
@@ -2,58 +2,77 @@
Sobre tokens criptográficos USB.
-## Gnuk
+## Intro
+
+* [ImperialViolet - Security Keys](https://www.imperialviolet.org/2017/08/13/securitykeys.html).
+
+## FST-01: Gnuk and Neug
+
+### FST-01
+
+* [FST-01](https://www.gniibe.org/FST-01/fst-01.html "FST-01") (Gniibe)
+* [FST-01](https://seeeddoc.github.io/FST-01/ "FST-01") (Seedstudio)
+* [unixjazz / DIYNuk · GitLab](https://gitlab.com/unixjazz/DIYNuk "unixjazz / DIYNuk · GitLab")
+* [» Reading and Writing Firmware on an STM32 using SWD](https://cybergibbons.com/hardware-hacking/reading-and-writing-firmware-on-an-stm32-using-swd/ "» Reading and Writing Firmware on an STM32 using SWD")
+ * [Serial Wire Debug (SWD) - Silicon Labs](https://community.silabs.com/s/article/serial-wire-debug-swd-x?language=en_US "Serial Wire Debug (SWD) - Silicon Labs")
+ * [ST-LINK/V2 - ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32 - STMicroelectronics](https://www.st.com/en/development-tools/st-link-v2.html "ST-LINK/V2 - ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32 - STMicroelectronics")
+ * [STM8S-DISCOVERY - Discovery kit with STM8S105C6 MCU - STMicroelectronics](https://www.st.com/en/evaluation-tools/stm8s-discovery.html "STM8S-DISCOVERY - Discovery kit with STM8S105C6 MCU - STMicroelectronics")
+ * [FST-01 gnuk firmware update via USB - Raymii.org](https://raymii.org/s/tutorials/FST-01_firmware_upgrade_via_usb.html "FST-01 gnuk firmware update via USB - Raymii.org")
+ * [FST-01 - Seeed Wiki](http://wiki.seeed.cc/FST-01/).
+ * [Questions - FST-01 Q&A Forum](http://no-passwd.net/askbot/questions/).
+ * [Programming the FST-01 (gnuk) with a Bus Pirate + OpenOCD](https://www.earth.li/~noodles/blog/2015/08/program-fst01-with-buspirate.html).
+
+### Gnuk
* [Free Software Initiative of Japan - gnuk](http://www.fsij.org/category/gnuk.html)
* [Gnuk Documentation — Gnuk Documentation 1.0 documentation](http://www.fsij.org/doc-gnuk/)
* [Gnuk - Noisebridge](https://noisebridge.net/wiki/Gnuk).
-* [FST-01 - Seeed Wiki](http://wiki.seeed.cc/FST-01/).
-* [Questions - FST-01 Q&A Forum](http://no-passwd.net/askbot/questions/).
-* [Programming the FST-01 (gnuk) with a Bus Pirate + OpenOCD](https://www.earth.li/~noodles/blog/2015/08/program-fst01-with-buspirate.html).
* [Gnuk Token and GnuPG scdaemon](https://fosdem.org/2018/schedule/event/hwenablement_gnuk_token_and_gnupg_scdaemon/).
-* [FST-01 gnuk firmware update via USB](https://raymii.org/s/tutorials/FST-01_firmware_upgrade_via_usb.html).
* [Gnuk source code](https://salsa.debian.org/gnuk-team/gnuk/gnuk).
-* Threat modeling:
- * [How safe is Gnuk against side channel attacks, USB sniffer, or electron/tunneling microscope? - FST-01 Q&A Forum](http://no-passwd.net/askbot/question/33/how-safe-is-gnuk-against-side-channel-attacks-usb/).
- * [How does Gnuk protect against attacks to extract private keys? - FST-01 Q&A Forum](http://no-passwd.net/askbot/question/32/how-does-gnuk-protect-against-attacks-to-extract/).
- * [What types of risk are more likely? What's "best practice" against that? - FST-01 Q&A Forum](http://no-passwd.net/askbot/question/68/what-types-of-risk-are-more-likely-whats-best/).
-
-## Safenet eToken E5110
-No Debian, instale o [MUSCLE](https://pcsclite.alioth.debian.org/):
+### Neug
- sudo apt install libccid pcsc-tools pcscd pcscd libpcsclite1
+* [NeuG, a True Random Number Generator Implementation](https://www.gniibe.org/memo/development/gnuk/rng/neug.html "NeuG, a True Random Number Generator Implementation")
+* [Gnuk / gnuk / neug · GitLab](https://salsa.debian.org/gnuk-team/gnuk/neug "Gnuk / gnuk / neug · GitLab")
+ * [NeuG USB True Random Number Generator | Hacker News](https://news.ycombinator.com/item?id=16080019 "NeuG USB True Random Number Generator | Hacker News")
+* [Gnuk, NeuG, FST-01](https://incenp.org/dvlpt/docs/fsij-gnuk-neug/index.html "Gnuk, NeuG, FST-01")
+ * [How can I install Gnuk on FST-01 with NeuG 1.0.5?](http://www.gniibe.org/FST-01/q_and_a/gnuk_install_over_neug.html "How can I install Gnuk on FST-01 with NeuG 1.0.5?")
+ * [udev-rules for my FST-01 gnuk security token](https://lists.gnu.org/archive/html/help-guix/2018-07/msg00051.html "udev-rules for my FST-01 gnuk security token")
+ * [Device Configuration for Gnuk Token with libusb — Gnuk Documentation 1.0 documentation](http://www.fsij.org/doc-gnuk/udev-rules.html "Device Configuration for Gnuk Token with libusb — Gnuk Documentation 1.0 documentation")
+ * [How to install or update NeuG firmware with STLink/v2 debugger on FST-01](https://demsh.org/post/neug-memo/ "How to install or update NeuG firmware with STLink/v2 debugger on FST-01")
+ * [How can I use NeuG standalone device on my Debian box?](https://www.gniibe.org/FST-01/q_and_a/neug-standalone-device.html "How can I use NeuG standalone device on my Debian box?")
+ * [linux - Using the NeuG TRNG with /dev/random? - Unix & Linux Stack Exchange](https://unix.stackexchange.com/questions/354188/using-the-neug-trng-with-dev-random#433397 "linux - Using the NeuG TRNG with /dev/random? - Unix & Linux Stack Exchange")
-Plugue a parada e execute:
+### Threat modeling
- opensc-tool --list-readers
+* [How safe is Gnuk against side channel attacks, USB sniffer, or electron/tunneling microscope? - FST-01 Q&A Forum](http://no-passwd.net/askbot/question/33/how-safe-is-gnuk-against-side-channel-attacks-usb/).
+* [How does Gnuk protect against attacks to extract private keys? - FST-01 Q&A Forum](http://no-passwd.net/askbot/question/32/how-does-gnuk-protect-against-attacks-to-extract/).
+* [What types of risk are more likely? What's "best practice" against that? - FST-01 Q&A Forum](http://no-passwd.net/askbot/question/68/what-types-of-risk-are-more-likely-whats-best/).
-## SafeNet Authentication Client
+### Programando o FST-01
-Para uso no mundo corporativo e institucional, como OAB e afins. Você não vai
-querer usar os drivers proprietários a não ser que seja forçado, certo?
+Agradecimento ao `unixjazz` do projeto [DIYNuk](https://gitlab.com/unixjazz/DIYNuk) por fornecer estas instruções!
-Curioso que no fim das contas a OAB conseguiu seu lugar ao sol no mercado
-da certificação digital apesar da implantação do modelo governamental escolhido
-para o certificado raíz brasileiro, história contada no livro
-[Leviatã Eletrônico](http://www.scielo.br/scielo.php?script=sci_arttext&pid=S1517-45222010000300013).
+Roteiro baseado no programador (STLink) ligado a um STM8 com os pinos soldados:
-Enfim, pra usar o eToken E5110 pra assinar documentos no navegador você
-precisará de drivers específicos e proprietários.
+1. Ligar ambas as pacas conforme [este diagrama dos
+ pinos](https://www.gniibe.org/memo/development/gnuk/hardware/stlinkv2-stm8s-discovery.html).
+2. Configurar o ST-Link (programador) no PC. Instruções
+ [aqui](https://www.gniibe.org/FST-01/q_and_a/swd-debugger.html).
+3. Compilar (mesmo procedimento para Gnuk e Neug (se diz Noisy com sotaque
+ japones)) conforme [estas instruções](https://www.gniibe.org/memo/development/gnuk/gnuk-building-for-stm32-part-of-stm8s-discovery-kit.html).
-Aparentemente a [Gemalto comprou a SafeNet](http://www.gemalto.com/press/Pages/Gemalto-to-acquire-SafeNet,the-worldwide-leader-in-data-and-software-protection.aspx)
-e depois ficou muito mais difícil para baixar o driver do eToken E5110, que além de ser proprietário ainda ficou privativo!
-Maluco fez [até script](https://gist.github.com/dex4er/1354710) pra automatizar essa zica.
-[Aqui](https://site.solutinet.com.br/2015/manuais/instaladores/) há versões recentes das bibliotecas e do cliente de autenticação
-proprietário (dica [daqui](https://diadialinux.wordpress.com/2017/03/02/instalar-etoken-alladin-usar-sites-do-governo-com-certificado-digital-e-assinar-documentos-pdf/)).
+Em geral, o procedimento e' o seguinte:
-Referêcias:
+1. Instalar o [ultimo NeuG do repo do Debian](https://salsa.debian.org/gnuk-team/gnuk/neug).
+2. Instalar o GNU Toolchan for ARM (4.5 ou maior).
+3. Instalar o OpenOCD (pacote do Debian).
+4. Compilar o NeuG.
+5. Configurar o ST-Link com as seguintes regras do udev (por exemplo em `/etc/udev/rules.d/10-stlink.rules`):
-* [Token-Based Authentication | SafeNet eToken 5110 USB Authenticator](https://safenet.gemalto.com/multi-factor-authentication/authenticators/pki-usb-authentication/etoken-5110-usb-token/)
-* [Guia](http://poddarprofessional.com/demo/DIGITAL%20SIGNATURE/UTILITIES/E-token%20Drivers%20For%20LINUX/eToken_PKI_Client_Linux_4_55_Reference_Guide.pdf).
-* [eToken Pro 72k and Linux - r3blog](https://r3blog.nl/index.php/etoken-pro-72k/).
-* [Install SafeNet eToken PRO on Ubuntu 14.04 LTS](https://www.vleeuwen.net/2015/05/install-safenet-etoken-pro-on-ubuntu-14-04-lts).
+ ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0483", \
+ ATTR{idProduct}=="3748", GROUP="tape", MODE="664", SYMLINK+="stlink"
-## Misc
-
-* [ImperialViolet - Security Keys](https://www.imperialviolet.org/2017/08/13/securitykeys.html).
+6. Plugar o ST-Link, rodar o OpenOCD e escrever o binario na flash do STM8
+ conforme [este procedimento](https://www.gniibe.org/memo/development/gnuk/gnuk-installation-to-stm32-part-of-stm8s-discovery-kit.html)
+7. Pronto! Agora basta [ler a serial](https://www.gniibe.org/FST-01/q_and_a/neug-standalone-device.html).
diff --git a/research/economics/valor-social.md b/research/economics/valor-social.md
index f12280c..e3b198f 100644
--- a/research/economics/valor-social.md
+++ b/research/economics/valor-social.md
@@ -18,7 +18,7 @@ há necessariamente uma cultura de passar para frente a ajuda recebida.
Por isso, estabelecemos neste texto uma sugestão de acordos de ajuda
múltipla tanto como proposta de prática e sobretudo como reflexão da
distância que os grupos sociais se encontram com relação a um regime de
-dádivas e não-escassez.
+dádiva e não-escassez.
O acordo de ajuda múltipla
==========================
@@ -118,10 +118,10 @@ perguntas, podemos recorrer a um mínimo de sistematização. Considerando
um grupo social de _m_ pessoas, podemos definir a função *valor social*
como sendo
-[[!teximg code="S = \displaystyle\sum_{p=1}^{m}\frac{\left(p\ n_p\right)^{v}}{mr}"]]
+$$S = \displaystyle\sum_{p=1}^{m}\frac{\left(p\ n_p\right)^{v}}{mr}$$
-onde [[!teximg code="n_p"]] é a quantidade de acordos existentes envolvendo _p_
-pessoas[4], cada acordo com viralidade[5] _v_ e _r < m_ é o número de
+onde $n_p$ é a quantidade de acordos existentes envolvendo $p$
+pessoas[4], cada acordo com viralidade[5] $v$ e $r < m$ é o número de
pessoas que *poderiam* [6] ter efetuado acordos mas que ficaram de fora
(isto é, não fizeram acordo nenhum). O valor social assim definido exibe
uma série de propriedades interessantes sob o ponto de vista das
@@ -137,15 +137,15 @@ múltiplas partes possui maior ação coletiva (maior participação
coletiva, maior coletividade) do que uma sociedade com acordos entre
apenas poucas partes.
-Já a quantidade _m_ de pessoas do grupo e o total _r_ de pessoas que não
+Já a quantidade $m$ de pessoas do grupo e o total $r$ de pessoas que não
participaram de nenhum tipo de acordo contribuem na diminuição do valor
-social: se poucas pessoas (em relação ao total _m_) fazem acordo, temos
-uma sociedade com pouca ajuda múltipla e, portanto, para que _S_ atinja
-valores significativos, é preciso que _m_ se torne quantitativamente
-menor em relação aos valores dos componentes [[!textimg code="\left(p\ n_p\right)^{v}"]].
-O mesmo vale para _r_: os componentes devem ser mais significativos do
+social: se poucas pessoas (em relação ao total $m$) fazem acordo, temos
+uma sociedade com pouca ajuda múltipla e, portanto, para que $S$ atinja
+valores significativos, é preciso que $m$ se torne quantitativamente
+menor em relação aos valores dos componentes $\left(p\ n_p\right)^{v}$.
+O mesmo vale para $r$: os componentes devem ser mais significativos do
que a quantidade de pessoas que poderiam estar em acordos mas que
-ficaram de fora, ou seja, _S_ leva em conta a inclusão ou exclusão
+ficaram de fora, ou seja, $S$ leva em conta a inclusão ou exclusão
social da ação coletiva[7].
Por fim, a viralidade potencializa a multiplicação de acordos: quanto
@@ -165,25 +165,25 @@ sistemas dinâmicos.
Por simplificação, podemos reescrever a equação anterior como
-[[!teximg code="S = k\displaystyle\sum_{p=1}^{m}\left(p\ n_p\right)^{v}"]]
+$$S = k\displaystyle\sum_{p=1}^{m}\left(p\ n_p\right)^{v}$$
-onde [[!teximg code="k = \frac{1}{mr}"]]. É claro que o valor de _k_
+onde $k = \frac{1}{mr}$. É claro que o valor de $k$
pode mudar num dado grupo social – por exemplo: mais pessoas ingressando
ou saindo do grupo ou então com um aumento ou diminuição de protagonistas
de acordos – mas podemos considerá-lo como constante num dado momemto, ou seja,
-[[!teximg code="k = k(t)"]] e independente de outras variáveis.
+$k = k(t)$ e independente de outras variáveis.
O que realmente nos interessa agora, no entanto, é que chega um momento
em que o grupo social está com tantos acordos que, da forma como
-definimos na equação [eq:simples], _S_ começa a crescer absurdamente e
+definimos na equação [eq:simples], $S$ começa a crescer absurdamente e
já não passa a representar o valor efetivo de um corpo social onde a
ajuda múltipla se faz presente. Em outras palavras: chega um momento em
que as pessoas já estão tão endividadas de acordos a cumprir que mais
dívidas não afetarão consideravelmente no seu comportamento de ajuda
-múltipla. Para refrear o crescimento indiscriminado de _S_,
+múltipla. Para refrear o crescimento indiscriminado de $S$,
redefiniremos nossa função como
-[[!teximg code="S = k\ ln\displaystyle\sum_{p=1}^{m}\left(p\ n_p\right)^{v}"]]
+$$S = k\ ln\displaystyle\sum_{p=1}^{m}\left(p\ n_p\right)^{v}$$
onde _ln_ cumpre um amortecimento no crescimento da somatória, mostrando
que o valor efetivo do grupo cresce logaritmicamente: temos um rápido
@@ -191,16 +191,16 @@ crescimento do valor conforme os acordos se iniciam e se multiplicam e,
conforme o endividamento social cresce, a sociedade atinge patamares de
valor altos demais para que um maior acréscimo se torne significativo.
-Temos que, pela própria definição, _S_ é uma função de estado, uma vez
+Temos que, pela própria definição, $S$ é uma função de estado, uma vez
que, definido um grupo social e suas interações a partir das variáveis
-_n_, _m_, _v_, _r_, etc, temos que _S_ é um indicativo do estado do
+$n$, $m$, $v$, $r$, etc, temos que $S$ é um indicativo do estado do
sistema – indicando, por exemplo, se ele possui mais ou menos acordos (e
qual a potência e alcance dos acordos) do que outro grupo social
igualmente caracterizado. Além disso, obedece a
-[[!teximg code="\frac{dS}{dt} \geq 0"]]
+$$\frac{dS}{dt} \geq 0$$
-Portanto, chamaremos nossa última definição de _S_ (equação [eq:valor])
+Portanto, chamaremos nossa última definição de $S$ (equação [eq:valor])
como *entropia econômica do grupo social*. Tal entropia mede,
inicialmente, *o grau de endividamento do corpo social.* O endividamento
é então a única forma de acúmulo possível: uma vez que alguém ajuda
@@ -231,8 +231,8 @@ tem um aumento indesejável, aqui se torna o comportamento almejado.
Sendo os acordos diretos, isto é, não mediados, temos ainda mais
descontrole: é importantíssimo que tais acordos não sejam mediados por
bancos de dados. Por banco de dados entendemos qualquer iniciativa de
-tentar *efetivamente* calcular _S_ para um dado grupo social (e não o
-registro pessoal que cada indivíduo mantiver a respeitodos acordos que
+tentar *efetivamente* calcular $S$ para um dado grupo social (e não o
+registro pessoal que cada indivíduo mantiver a respeito dos acordos que
participou). A mera existência de um banco de dados centralizado capaz
de calcular a cada instante o valor social tem os seguintes riscos:
@@ -254,7 +254,7 @@ de calcular a cada instante o valor social tem os seguintes riscos:
É com esse sentido de oposição aos bancos de dados que estabelecemos o
conceito de valor social: não nos interessa calcular efetivamente o
-valor de _S_ para um dado grupo social e muito menos caracterizar cada
+valor de $S$ para um dado grupo social e muito menos caracterizar cada
grupo em função desses parâmetros, o que além de policialesco não
representa o real valor social do grupo (afinal, nem discutimos as
diferenças qualitativas de cada acordo). Queremos, ao contrário, mostrar
@@ -287,7 +287,7 @@ da rede? E no caso de grupos em conflito interno?
Estas são apenas sugestões de desdobramentos possíveis: convidamos todas
as pessoas que queiram contribuir para a análise de regimes econômicos
fora do mercado para que pensem conjuntamente no que aqui foi meramente
-delineado. A experimentação também é encorajada: sem ela, toda esta de
+delineado. A experimentação também é encorajada: sem ela, toda esta
discussão não passa de uma teoria descolada dos grupos sociais.
Referências
@@ -305,30 +305,30 @@ Referências
ou apoio mútuo (mas que eventualmente possa ter o mesmo
significado).
-2. É claro que o valores de _v_ podem ser estipulados em cada acordo.
+2. É claro que o valores de $v$ podem ser estipulados em cada acordo.
3. Por *conservar valor* não queremos dizer que a moeda não sofre
valorização e desvalorização, mas sim que a moeda “congela”
trabalho.
-4. Começamos nossa somatória com _p = 1_ pois, apesar de ser um caso
+4. Começamos nossa somatória com $p = 1$ pois, apesar de ser um caso
em princípio bizarro (uma pessoa fazendo acordo consigo mesmo), não
deixa de ser uma possibilidade: posso, por exemplo, fazer um acordo
comigo mesmo e, caso o cumpra, ajudarei mais pessoas, sendo caso
clássico disso é a solidariedade de ex-viciados, por exemplo. Outro
- argumento para manter _p = 1_ é a simplicidade.
+ argumento para manter $p = 1$ é a simplicidade.
5. Poderíamos, é claro, supor um sistema onde cada acordo tivesse uma
- viralidade _v_ própria, mas a complexidade do cálculo seria
+ viralidade $v$ própria, mas a complexidade do cálculo seria
desnecessária para esta primeira exposição do assunto.
-6. Que fique claro: _r_ não inclui pessoas que não podem ajudar, mas
+6. Que fique claro: $r$ não inclui pessoas que não podem ajudar, mas
apenas as que podem mas que ficaram de fora dos acordos.
-7. Alternativamente, poderíamos definir o divisor como _m^r_ ao invés
- de _mr_, o que faria com que _S_ fosse muito mais sensível à
+7. Alternativamente, poderíamos definir o divisor como $m^r$ ao invés
+ de $mr$, o que faria com que $S$ fosse muito mais sensível à
inclusão ou exclusão social. Optamos, no entanto, por uma abordagem
- em que _m_ e _r_ contribuem com igual teor.
+ em que $m$ e $r$ contribuem com igual teor.
8. Num sistema mais próximo da realidade teríamos trocentas outras
variáveis.
diff --git a/research/economics/valor-social/valor-social.dvi b/research/economics/valor-social/valor-social.dvi
index ef3e8d3..6153ed6 100644
--- a/research/economics/valor-social/valor-social.dvi
+++ b/research/economics/valor-social/valor-social.dvi
Binary files differ
diff --git a/research/economics/valor-social/valor-social.pdf b/research/economics/valor-social/valor-social.pdf
index 0618563..8258df4 100644
--- a/research/economics/valor-social/valor-social.pdf
+++ b/research/economics/valor-social/valor-social.pdf
Binary files differ
diff --git a/research/economics/valor-social/valor-social.tex b/research/economics/valor-social/valor-social.tex
index 58f97c3..30a4475 100644
--- a/research/economics/valor-social/valor-social.tex
+++ b/research/economics/valor-social/valor-social.tex
@@ -1,7 +1,8 @@
\documentclass[a4paper]{article}
\usepackage[brazilian]{babel}
-\usepackage[latin1]{inputenc}
+\usepackage[utf8]{inputenc}
\usepackage[dvips]{graphics}
+\usepackage[ddmmyyyy]{datetime}
\setlength\topmargin{0.3in}
\setlength\headheight{0in}
\setlength\headsep{0in}
@@ -12,6 +13,8 @@
\title{A ajuda múltipla e o valor social}
\author{Silvio Rhatto (rhatto em riseup.net)}
+\newdate{date}{26}{06}{2008}
+\date{\displaydate{date}}
\begin{document}\label{start}
\maketitle
@@ -22,7 +25,7 @@ Procurando resolver um problema prático, este texto sistematiza uma forma de pr
\section{Motivação}
-Em geral, quando ajudamos alguém (principalmente quando ensinamos algo), não há muita garantia que a pessoa ajudada passará a idéia pra frente, seja ajudando outrem ou passando o conhecimento adiante. Mesmo em coletivos horizontais, não-hierárquicos e baseados na ajuda mútua, não há necessariamente uma cultura de passar para frente a ajuda recebida. Por isso, estabelecemos neste texto uma sugestão de acordos de ajuda múltipla tanto como proposta de prática e sobretudo como reflexão da distância que os grupos sociais se encontram com relação a um regime de dádivas e não-escassez.
+Em geral, quando ajudamos alguém (principalmente quando ensinamos algo), não há muita garantia que a pessoa ajudada passará a idéia pra frente, seja ajudando outrem ou passando o conhecimento adiante. Mesmo em coletivos horizontais, não-hierárquicos e baseados na ajuda mútua, não há necessariamente uma cultura de passar para frente a ajuda recebida. Por isso, estabelecemos neste texto uma sugestão de acordos de ajuda múltipla tanto como proposta de prática e sobretudo como reflexão da distância que os grupos sociais se encontram com relação a um regime de dádiva e não-escassez.
\section{O acordo de ajuda múltipla}
@@ -115,7 +118,7 @@ A entropia tem sido fonte de controversias e mal-entendidos quanto à sua interp
Esta se torna então uma teoria do descontrole social: o aumento da entropia é, aqui, não só benéfica como desejável, já que ela indica um aumento do número de interações. Se nas teorias do controle a entropia tem um aumento indesejável, aqui se torna o comportamento almejado.
-Sendo os acordos diretos, isto é, não mediados, temos ainda mais descontrole: é importantíssimo que tais acordos não sejam mediados por bancos de dados. Por banco de dados entendemos qualquer iniciativa de tentar \emph{efetivamente} calcular $S$ para um dado grupo social (e não o registro pessoal que cada indivíduo mantiver a respeitodos acordos que participou). A mera existência de um banco de dados centralizado capaz de calcular a cada instante o valor social tem os seguintes riscos:
+Sendo os acordos diretos, isto é, não mediados, temos ainda mais descontrole: é importantíssimo que tais acordos não sejam mediados por bancos de dados. Por banco de dados entendemos qualquer iniciativa de tentar \emph{efetivamente} calcular $S$ para um dado grupo social (e não o registro pessoal que cada indivíduo mantiver a respeito dos acordos que participou). A mera existência de um banco de dados centralizado capaz de calcular a cada instante o valor social tem os seguintes riscos:
\begin{itemize}
\item Dá margens para o estabelecimento de controles sociais com a identificação das pessoas mais protagonistas (que participam de mais acordos), das pessoas mais prestativas (as que mais ajudam), as que mais são ajudadas e as que menos contribuem com ações coletivas, possibilitando assim represálias, etc.
@@ -131,16 +134,16 @@ Não sabemos os desdobramentos desta teoria do valor e desta prática de acordos
Por outro lado, a existência e a propagação dos acordos pressupõem um grupo social pertencente a redes de relacionamentos afins, o que em certo sentido limita a aplicação da ajuda múltipla: e quem não participa da rede? E no caso de grupos em conflito interno?
-Estas são apenas sugestões de desdobramentos possíveis: convidamos todas as pessoas que queiram contribuir para a análise de regimes econômicos fora do mercado para que pensem conjuntamente no que aqui foi meramente delineado. A experimentação também é encorajada: sem ela, toda esta de discussão não passa de uma teoria descolada dos grupos sociais.
+Estas são apenas sugestões de desdobramentos possíveis: convidamos todas as pessoas que queiram contribuir para a análise de regimes econômicos fora do mercado para que pensem conjuntamente no que aqui foi meramente delineado. A experimentação também é encorajada: sem ela, toda esta discussão não passa de uma teoria descolada dos grupos sociais.
\section{Distribuição deste texto}
-Este texto é manipulável segundo a \emph{Licença de Manipulação de Informações do Coletivo Saravá}, disponível também em \emph{http://www.sarava.org/copyleft} e que atribui ao detentor/a da informação as seguintes liberdades:
+Este texto é manipulável segundo sua própria licença de Copyfarleft e que atribui ao detentor/a da informação as seguintes liberdades:
\begin{enumerate}
\item A liberdade de armazenar a informação.
\item A liberdade de manipular a informação.
-\item A liberdade de distribuir a informação, modificada ou não.
+\item A liberdade de distribuir a informação, modificada ou não.
\end{enumerate}
Com as seguintes observações:
@@ -149,9 +152,7 @@ Com as seguintes observações:
\item Desde que esta licença acompanhe a informação.
\item Desde que para fins não-comerciais.
\item Desde que a fonte seja citada.
-\item Caso o conteúdo seja distribuído por você, o Coletivo Saravá deve ser notificado antecipadamente (sarava em lists.riseup.net).
-\item Caso ocorra uma modificação, distribuir a informação modificada e notificar antecipadamente o Coletivo Saravá.
-\item O Coletivo Saravá pode a qualquer momento revogar o licenciamento da informação para uma determinada pessoa ou entidade.
+\item Caso ocorra uma modificação, informe a pessoa autora.
\end{enumerate}
\end{document}