diff options
Diffstat (limited to 'research')
-rw-r--r-- | research/computing/services.md | 43 | ||||
-rw-r--r-- | research/computing/suckless.md | 2 | ||||
-rw-r--r-- | research/computing/suckless/sites.md | 18 | ||||
-rw-r--r-- | research/computing/thinkpad.md | 27 | ||||
-rw-r--r-- | research/computing/token.md | 93 | ||||
-rw-r--r-- | research/economics/valor-social.md | 66 | ||||
-rw-r--r-- | research/economics/valor-social/valor-social.dvi | bin | 27552 -> 26880 bytes | |||
-rw-r--r-- | research/economics/valor-social/valor-social.pdf | bin | 2030536 -> 94851 bytes | |||
-rw-r--r-- | research/economics/valor-social/valor-social.tex | 19 |
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 Binary files differindex ef3e8d3..6153ed6 100644 --- a/research/economics/valor-social/valor-social.dvi +++ b/research/economics/valor-social/valor-social.dvi diff --git a/research/economics/valor-social/valor-social.pdf b/research/economics/valor-social/valor-social.pdf Binary files differindex 0618563..8258df4 100644 --- a/research/economics/valor-social/valor-social.pdf +++ b/research/economics/valor-social/valor-social.pdf 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} |