Workflow
< DRAFT++ >
DOCUMENT IS UNDER UNFINISHED REVIEW
Collection of software & organisational behaviours, powering CHT/Totalism.org since 2011.
Revisions:
2015-06-25 @Stubnitz, Hamburg/DE
2015-09-05 @Berlin/DE
2015-10-04 @Kranj/SLO : linkroute addons +matic
2016-11-19 @London/UK : touch + css normalization david
2016-12-12 @Prague/CZ : touch
2017-08-03 @Kranj/SLO : restyle
2021-01-24 MO/reimport
2021-09-06 @Fuerteventura/ESP: ping
Ties to:
* 🔗hacker-tools — Extensive list of particular GNU/Linux tools
* 🔗real-hacks — Listing useful & politically transformative — not just fun — things coming out of hacker culture
* 🔗protocols — Index: people coordination
* 🔗dev-index — Software under development at CHT
Table of Contents
1 | BASIC PRINCIPLES |
2 | SELECTION |
3 | *** TOOLS |
3.1 | @ PC |
3.2 | @ Server |
3.3 | Contact & Social Media |
3.4 | Text, including Website |
3.4.1 | * Etherpad |
3.4.2 | * E2H |
3.4.3 | * Etherpad Fetches |
3.4.4 | * Syncthing |
3.5 | Graphs |
3.6 | Currency |
3.7 | Numeric Data |
3.8 | Procurement |
3.9 | Maps |
3.9.1 | * Public maps |
3.9.2 | * OsmAnd (Android/iOS) |
3.9.3 | * CHT-ARCHIVE🔗/MAPS: |
3.9.4 | * Telegram |
3.10 | Chat |
3.10.1 | * Telegram group |
3.10.2 | * Matrix/IRC |
3.11 | Video conferencing |
3.12 | Networking |
3.13 | Calendaring & Scheduling |
3.14 | Tracking Updates |
3.15 | Music Studio |
3.16 | (new/more) |
4 | *** MISSING PARTS / IN DEVELOPMENT |
4.1 | P2P Local Resource fetching / Routing ~ LINKROUTE |
4.2 | Media curation — photo/audio/video ~ HYPERPHOTOS |
4.3 | Selfhosted maps |
4.4 | Reading & Theory ~ HYPERTHEORY |
4.5 | Offline archive ~ MIRRORABLE / TTARCHIVE |
4.6 | Funding system (for land, etc) |
4.7 | Managing common accounts & sharing access |
4.8 | Sharing contacts |
4.9 | Representation Systems |
5 | *** THE HARDWARE |
¶BASIC PRINCIPLES
* free software
* easy to deploy on GNU/Linux
* both backend + data easily replicable ("self-hosted" on every machine)
* resilient (=you can still read & work) even with full-offline, or localnet-only
* takes best of intermittent periods of internet
* works offline
* free software
* easy to deploy on GNU/Linux
* both backend + data easily replicable ("self-hosted" on every machine)
* resilient (=you can still read & work) even with full-offline, or localnet-only
* works offline
¶SELECTION
1) find out what is really needed
(speculative information tech research)
2) research what is available:
→ 🔗hacker-tools
3) curate, test, long-term adopt
4) specify & develop the remainder here
1) find out what is really needed
2) research what is available:
→ 🔗hacker-tools
3) curate, test, long-term adopt
4) specify & develop the remainder here
¶@ PC
Ubuntu (or any other GNU/Linux distro), with 🔗packages.
### also DISTRO
### new-system
Mozilla 🔗firefox.
### XXX🔗new-firefox !!!
Also see → 🔗workflow-basics.
Ubuntu (or any other GNU/Linux distro), with 🔗packages.
Mozilla 🔗firefox.
Also see → 🔗workflow-basics.
¶@ Server
Debian / Ubuntu Server, with:
* node.js, for Etherpad
* php, for 🔗E2H
* scala, for 🔗glia-graph
* DISTRO
* [...] ###
Debian / Ubuntu Server, with:
* node.js, for Etherpad
* php, for 🔗E2H
* scala, for 🔗glia-graph
* [...] ###
¶Contact & Social Media
→ 🔗contact :
Including popular social media profiles, such as Twitter and Instagram
→ ... especially the mailing 🔗list:
Hosted by Riseup.
→ 🔗pr:
Including other public profiles, such as hackerspaces.org.
→ 🔗contact :
Including popular social media profiles, such as Twitter and Instagram
→ ... especially the mailing 🔗list:
Hosted by Riseup.
→ 🔗pr:
Including other public profiles, such as hackerspaces.org.
¶Text, including Website
### documentarianism
There is no separation between the system for real-time group writing, internal & public documents, "wiki", "website", "blog" etc. It is all the same, based on pads. (Including, of course, this document).
There is no separation between the system for real-time group writing, internal & public documents, "wiki", "website", "blog" etc. It is all the same, based on pads. (Including, of course, this document).
¶ * Etherpad
"Etherpad is a highly customizable open source online editor providing collaborative editing in really real-time.":
* installed on the server
* also installed on local servers & laptops, for offline collaborative writing
* enables individual and group brainstormings
* for all-hands meetings ("overviews" / "reviews")
Also see 🔗ethering for good practices on collaborating with Etherpad.
"Etherpad is a highly customizable open source online editor providing collaborative editing in really real-time.":
* installed on the server
* also installed on local servers & laptops, for offline collaborative writing
* enables individual and group brainstormings
* for all-hands meetings ("overviews" / "reviews")
Also see 🔗ethering for good practices on collaborating with Etherpad.
¶ * E2H
🔗E2H auto-generates HTMLs by transforming and styling Etherpads.
It extends Etherpad use into a general, hypermedia collaboration / content management system.
Author all sorts of web documents, or use as a content management system for wiki-like sites.
🔗E2H auto-generates HTMLs by transforming and styling Etherpads.
It extends Etherpad use into a general, hypermedia collaboration / content management system.
Author all sorts of web documents, or use as a content management system for wiki-like sites.
¶ * Etherpad Fetches
:
* bash script downloads Etherpad pads to local filesystem (as text & html)
* files go to Syncthing folder
:
* bash script downloads Etherpad pads to local filesystem (as text & html)
* files go to Syncthing folder
¶ * Syncthing
:
* P2P local file sync
* user discovers others by manually adding any single node
* (all other files there too)
In this way, even if "local server" is down / unreachable, all resources are still accessible to everyone on their own PCs.
:
* P2P local file sync
* user discovers others by manually adding any single node
* (all other files there too)
In this way, even if "local server" is down / unreachable, all resources are still accessible to everyone on their own PCs.
¶Graphs
### XXX🔗graphs
We developed and are using 🔗glia-graph.
Related to 🔗representation.systems.
Used for:
* document / hypermedia indexes
* decision / flow charts
* people<>tag networks
* nature system diagrams
* actor networks
* protocols & state games
* social dynamics
* [...]
We developed and are using 🔗glia-graph.
Related to 🔗representation.systems.
Used for:
* document / hypermedia indexes
* decision / flow charts
* people<>tag networks
* nature system diagrams
* actor networks
* protocols & state games
* social dynamics
* [...]
¶Currency
We actively minimize need for currency; see → 🔗subfinance.
We use cash, IBAN accounts, Paypal & crypto currencies; see → 🔗donate
We actively minimize need for currency; see → 🔗subfinance.
We use cash, IBAN accounts, Paypal & crypto currencies; see → 🔗donate
¶Numeric Data
Spreadsheets in .ods format, using LibreOffice Calc.
These include:
* presence (log of people staying, financials, etc)
### !!! bring back
* full financials (running costs per person, space totals, ...) → 🔗subfinance
* resource use (water, energy, gas, food, ...)
### see CHT-ARCHIVE🔗subeconomics
* inventory of equipment → 🔗stuff
* simulations / modelling:
* food & nutritional needs → 🔗food
* food production (agriculture) ins & outs
* solar energy → 🔗solar
* subflow/subtime (🔗time & work models)
* global logistics & supply chains
(cargo ships, visual cargo count...)
* land attribute analysis → 🔗land-attributes
* generative architecture → 🔗hacking-housing
* competencies & activities per EU spaces - see 🔗fields
Spreadsheets pro/con:
why:
* easy to use + accessible for everyone
* prototype new UIs
why not:
* bad for external data read/write
* not consistent
Future / #TODO:
* adopt, self-host & improve EtherCalc (again)
* make it easier to extract data (.ods to CSV/JSON/...)
* replace data entry/edit moves to etherpad + middlemachine-based "template" user interfaces
* replace data processing and display moves to apps
* [...]
Spreadsheets in .ods format, using LibreOffice Calc.
These include:
* presence (log of people staying, financials, etc)
* full financials (running costs per person, space totals, ...) → 🔗subfinance
* resource use (water, energy, gas, food, ...)
* inventory of equipment → 🔗stuff
* simulations / modelling:
* food & nutritional needs → 🔗food
* food production (agriculture) ins & outs
* solar energy → 🔗solar
* subflow/subtime (🔗time & work models)
* global logistics & supply chains
* land attribute analysis → 🔗land-attributes
* generative architecture → 🔗hacking-housing
* competencies & activities per EU spaces - see 🔗fields
Spreadsheets pro/con:
why:
* easy to use + accessible for everyone
* prototype new UIs
why not:
* bad for external data read/write
* not consistent
Future / #TODO:
* adopt, self-host & improve EtherCalc (again)
* make it easier to extract data (.ods to CSV/JSON/...)
* replace data entry/edit moves to etherpad + middlemachine-based "template" user interfaces
* replace data processing and display moves to apps
* [...]
¶Procurement
Collaborate on listing, prioretizing, comparing & executing acquiring new equipment and resources.
→ 🔗ordering
→ 🔗protocol-ordering
→ 🔗markets
→ 🔗lim0
Collaborate on listing, prioretizing, comparing & executing acquiring new equipment and resources.
→ 🔗ordering
→ 🔗protocol-ordering
→ 🔗markets
→ 🔗lim0
¶ * Public maps
→ 🔗maps
* all maps are public accessible & open-editable !
* based on Google MyMaps (ex "Google Maps Engine"):
but, you don't need to access them via Google, because ...
* custom .GPX export endpoint available (via GPSBabel):
can be used with OsmAnd, including offline !!!
* this will be migrated to self-hosted OpenStreetMaps
<------ #TODO [!!]
→ 🔗maps
* all maps are public accessible & open-editable !
* based on Google MyMaps (ex "Google Maps Engine"):
but, you don't need to access them via Google, because ...
* custom .GPX export endpoint available (via GPSBabel):
can be used with OsmAnd, including offline !!!
* this will be migrated to self-hosted OpenStreetMaps
¶ * OsmAnd (Android/iOS)
:
* free worldwide offline maps!
* get full free version via F-Droid
* possible to import our points from 🔗maps
* supports position recording ("tracks") to .GPX
(currently have no good organised storage for this) #TODO
:
* free worldwide offline maps!
* get full free version via F-Droid
* possible to import our points from 🔗maps
* supports position recording ("tracks") to .GPX
¶ * Matrix/IRC
Easiest to use with via a Matrix client, such as Element.
→#hackbases:Matrix.org
→#hackerspaces:Libera.chat
Easiest to use with via a Matrix client, such as Element.
→#hackbases:Matrix.org
→#hackerspaces:Libera.chat
¶Networking
:
* nmap (discovering others on network)
* .local (avahi/mdns/zeroconf)
* lan2lan (direct crossover cable between two PCs)
* Android phones (with broken screens) as 4G wifi routers + cheap EU roaming dataplan
* [...]
:
* nmap (discovering others on network)
* .local (avahi/mdns/zeroconf)
* lan2lan (direct crossover cable between two PCs)
* Android phones (with broken screens) as 4G wifi routers + cheap EU roaming dataplan
* [...]
¶Calendaring & Scheduling
Using pads, for people to coordinate when they're coming around, assisting 🔗flocking.
→ 🔗calendar — public events tracking
→ 🔗planning — setting subseason timing
### "doodle" also?
Using pads, for people to coordinate when they're coming around, assisting 🔗flocking.
→ 🔗calendar — public events tracking
→ 🔗planning — setting subseason timing
¶Tracking Updates
To track website updates, we are currently using:
* Etherpad Fetches — producing .txt exports of website pads
* git gui — comparing revisions
Future:
#TODO !!!:
* need to find some RSS solution for 🔗E2H
* probably put the complete website as a git repository on github (would also handle RSS)!
To track website updates, we are currently using:
* Etherpad Fetches — producing .txt exports of website pads
* git gui — comparing revisions
Future:
* need to find some RSS solution for 🔗E2H
* probably put the complete website as a git repository on github (would also handle RSS)!
¶(new/more)
* files:
don't often share files
do not keep a filestore
* mails:
For tasks that need to:
1) be immediately resolved
2) do not need complex collaboration
3) do not need a documented trail OR report is written in pads
We don't run our own server and have nothing to reccomend. ###
* [...]
<--------------------------- (new) TOOLS ↑
* files:
don't often share files
do not keep a filestore
* mails:
For tasks that need to:
1) be immediately resolved
2) do not need complex collaboration
3) do not need a documented trail OR report is written in pads
We don't run our own server and have nothing to reccomend. ###
* [...]
¶Reading & Theory ~ HYPERTHEORY
### → XXX🔗hypertheory
→ 🔗text
What is needed:
* acquire (beyond libgen and aaarg) - a "total collection"
* curate library (personal, interpersonal)
* either way:
a) read pdf/epub/mobi/...
b) better - compare to new, universal, better format, etc
* ability to annotate and share annotated stuff
* default mobile device to work with (eink / tablet)
Also using:
* https://hypothes.is
* e-ink readers (by "Kobo", "Kindle", "Sony")
* Calibre
* [...]
→ 🔗text
What is needed:
* acquire (beyond libgen and aaarg) - a "total collection"
* curate library (personal, interpersonal)
* either way:
a) read pdf/epub/mobi/...
b) better - compare to new, universal, better format, etc
* ability to annotate and share annotated stuff
* default mobile device to work with (eink / tablet)
Also using:
* https://hypothes.is
* e-ink readers (by "Kobo", "Kindle", "Sony")
* Calibre
* [...]
¶Offline archive ~ MIRRORABLE / TTARCHIVE
→ 🔗mirrorable
A way to access mirrors of most important content when offline.
→ 🔗mirrorable
A way to access mirrors of most important content when offline.
¶Funding system (for land, etc)
Wrap own? Take one of crowdfunding sites? Have a "shares" system with plots?
###
Wrap own? Take one of crowdfunding sites? Have a "shares" system with plots?