workflow Workflow
Collection of software and organisational behaviours, that powers the Totalism hackbase.
for hack-art-theory lifestyle & residencies

Calendaring->Dudle Calendaring->Google Calendar Chat->IRC Chat->Whatsapp Chat->Telegram Tracking site changes->mirrorable Tracking site changes->git gui Social media->(mailing list) Social media->Facebook Social media->Twitter Social media->Instagram Music Studio->Ardour Music Studio->Audacity Music Studio->Hydrogen Music Studio->LV2 Funding->(missing) Funding->Paypal Funding->Ethereum, Bitcoin Funding->IBAN Synchronisation->mirrorable Synchronisation->Syncthing Theoretical work->tt-archive Theoretical work->Okular Theoretical work->Hypothes.is Theoretical work->linkroute WORKFLOW->Calendaring WORKFLOW->Chat WORKFLOW->Tracking site changes WORKFLOW->Social media WORKFLOW->Music Studio WORKFLOW->Funding WORKFLOW->Synchronisation WORKFLOW->Theoretical work WORKFLOW->Contacts WORKFLOW->Text WORKFLOW->Coordination WORKFLOW->Numeric data WORKFLOW->Maps WORKFLOW->Networking WORKFLOW->Hardware WORKFLOW->Photos, Media WORKFLOW->Operating System Contacts->.ICS / text file Contacts->Google Contacts Text->linkroute Text->E2H Text->Etherpad Text->glia-graph Text->Graphviz Coordination->(mailing list) Coordination->E2H Coordination->middlemachine Coordination->totalism.org/todos Numeric data->OpenOffice Calc Maps->(custom archiving) Maps->OsmAnd Maps->Google MyMaps (editor) Maps->(custom export) Networking->linkroute Networking->local (zeroconf) Hardware->Lenovo X220 Hardware->Raspberry PI Hardware->Arduino Photos, Media->hyperphoto Photos, Media->(Android Pull) Operating System->GNU/Linux Operating System->DISTRO Operating System->Android (custom archiving)->mirrorable (Android Pull)->DISTRO Calendaring Calendaring Dudle Dudle Google Calendar Google Calendar Chat Chat IRC IRC Whatsapp Whatsapp Telegram Telegram Tracking site changes Tracking site changes mirrorable mirrorable git gui git gui Social media Social media (mailing list) (mailing list) Facebook Facebook Twitter Twitter Instagram Instagram Music Studio Music Studio Ardour Ardour Audacity Audacity Hydrogen Hydrogen LV2 LV2 Funding Funding (missing) (missing) Paypal Paypal Ethereum, Bitcoin Ethereum, Bitcoin IBAN IBAN Synchronisation Synchronisation Syncthing Syncthing Theoretical work Theoretical work tt-archive tt-archive Okular Okular Hypothes.is Hypothes.is linkroute linkroute WORKFLOW WORKFLOW Contacts Contacts Text Text Coordination Coordination Numeric data Numeric data Maps Maps Networking Networking Hardware Hardware Photos, Media Photos, Media Operating System Operating System (custom archiving) (custom archiving) hyperphoto hyperphoto (Android Pull) (Android Pull) E2H E2H middlemachine middlemachine totalism.org/todos totalism.org/todos Etherpad Etherpad glia-graph glia-graph Graphviz Graphviz GNU/Linux GNU/Linux DISTRO DISTRO Android Android local (zeroconf) local (zeroconf) OpenOffice Calc OpenOffice Calc Lenovo X220 Lenovo X220 Raspberry PI Raspberry PI Arduino Arduino .ICS / text file .ICS / text file Google Contacts Google Contacts OsmAnd OsmAnd Google MyMaps (editor) Google MyMaps (editor) (custom export) (custom export)
Legend:
Function Function Want to replace Want to replace Own solution Own solution


#TODO:
    * document all own projects (green ellipse)
    * link them from graph

Last updated:
    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
    2017-10-10 (added graph)







Basic principles

The Totalism Hackbase is running since 2011.

This is a collection of software and organisational behaviours that powers it.

How:
    1) finding out what is really needed (speculative information tech research)
    2) assemblage + assembling for easy deploy of existing tools
    3) coding the remainder ourselves

Traits:
    * 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





EXISTING WORKFLOW


    Contact & Social Media

See 🔗contact

Also see: 🔗pr, ...



    Text

Current hackbase workflow for text does not need internet:

    1) Etherpad:
        * installed on local server (= somebody's laptop) for collaborative writing:
        * enables individual and group brainstormings
        * for all-hands meetings ("overviews" / "reviews")
        Also see 🔗workflow-ethering for some good practices on how to collaborate with Etherpad.

    2) Etherpad Fetches:
        * bash script downloads Etherpad pads to local filesystem (as text & html)
        * files go to Syncthing folder

    3) 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 locally.



    Numeric Data

There are spreadsheets in .ods format.
LibreOffice Calc is used to edit them.

These include:
    * presence (log of people staying, their contribs, etc)
    * full financials (running costs per person, space totals, ...) - see 🔗subfinance
    * resource use (water, energy, gas, food, ...) - see CHT-ARCHIVE🔗subeconomics
    * inventory of bought stuff - see 🔗stuff
    * simulations / modelling:
        * food and nutritional needs - see 🔗food
        * food production (agriculture) ins and outs
        * solar energy - see 🔗solar
        * subflow/subtime (time and work models)
        * logistics and supply chains (cargo ships, visual cargo count...)
        * land attribute analysis - see 🔗land-attributes
        * generative architecture - see 🔗hacking-housing
        * hack fields + activities per EU spaces - see 🔗hack-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
    * make it easier to extract data (.ods to CSV/JSON/...), see here!
    * replace data entry/edit moves to etherpad + middlemachine-based "template" user interfaces
    * replace data processing and display moves to apps
    * [...]



    Maps

Current:
    * Internal maps site:
        * 🔗maps
        * All maps are open-editable !
        * based on Google MyMaps (ex "Google Maps Engine")
        * This will be migrated to self-hosted OpenStreetMaps <------ #TODO
        * There is a custom .GPX export available (via GPSBabel) so we can use it with OsmAnd !

    * OsmAnd (Android/iOS):
        * offers free worldwide offline maps!
        * get full free version via F-Droid (PlayStore version is limited)
        * possible to import our points from 🔗maps !!!
        * also supports recording (tracking) to .GPX:
            * currently we have no good organised storage for this <------ #TODO

    * CHT-ARCHIVE🔗/MAPS:
        * offline .KML and .GPX copies of 🔗maps
        * subset of .PDF maps <--------- #TODO: offline "Nomad Pack"
        * stored .GPX tracks (trekking, etc)
        * [...]

    * Whatsapp:
        * used sometimes for location sharing 
        * (### : replace)


Future Ideas:
    * constant tracking with this?
    * [...]



    Chat
:
    * IRC: #hackbases on Freenode

Software:
    * IRC: quassel server + client
    * Whatsapp <---- don't care about privacy too much sometimes

Software - Testing:
    * migrating IRC to matrix.org + weechat
    * Telegram Groups are supposedly nice
    * gajim + avahi + gpg crypto ?
    * tox.chat ?
    * [...]



    Networking

Using:
    * nmap (discovering others on network)
    * .local (avahi/mdns/zeroconf)
    * [...]

Testing VPN:
    * tinc-vpn maybe?
    * [...]



    Calendaring / Scheduling

Some way for people to coordinate when they're coming around, assisting 🔗flocking.

See https://totalism.org/schedule and 🔗schedule_ (development)!



    Tracking site changes

Currently using git gui, on .txt exports of all the pads from website.

Will:
    * need to find some RSS solution for 🔗E2H
    * probably put the complete website as a git repository on github (would also handle RSS)!



    Music Studio

See: 🔗studio.



    (other small bits)
:
    * 🔗dev-keyclusters
    * [...]






IN DEVELOPMENT / MISSING PARTS

    P2P Local Resource fetching / Routing ("LINKROUTE")

See 🔗linkroute.



    Media - photo, audio, video - curation ("HYPERPHOTO")

See CHT🔗hyperphoto!



    Selfhosted maps

See 🔗dev-osm.



    Theoretical work

(David has a ton of research on this in last 10 years...)
Ties to 🔗text, and subprojects.

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)

Testing:
    * hypothes.is



    Offline archive ("MIRRORABLE" / "TTARCHIVE")

A way to access mirrors of most important content when offline.
See 🔗mirrorable.



    Funding system (for land, etc)

Wrap own? Take one of crowdfunding sites? Have a "shares" system with plots?



    Managing common accounts & sharing access

This includes:
    * keeping passwords and permissions to operate (wifi, server, ...)
    * multi-person decision / clearances
    * [...]





THE HARDWARE

See:
    * 🔗x220
    * 🔗openhardware
    * CHT🔗truco-pi
    * [...]

Also generally:
    * 🔗stuff - stuff we have
    * 🔗ordering - stuff we need





(Meta)

Merging:
    * merge from local "cht" pad
    * david's "+++ workflow"
    * david's notes on #mirrorable and #internet3
    * [...]





SUGGESTIONS?

<---------------------------- add (new) here: [...]

use Textexpander for your OS 

https://crit.hangar.org/toolbox/
#interesting #alike
app list + some theory



JavaScript license information


(Site generated by E2H, an "Etherpad hypermedia" project by @dcht00). Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.


Edit Site

Edit CSS