< SALVAGED >

ATTENTION, THIS IS AN ARCHIVAL VERSION



* DO NOT EDIT *



CONTRIBUTE TO 🔗hacker-tools !












_____________________________







HACKER WORKFLOWS v2.0


35c3 (2018)
@ Day 1 MIDNIGHT SESSION (24:00AM - 1:30AM)
@ Room 11

< SALVAGED >



Self-organised collaborative writing session, curated by @dcht00 / totalism.org

Table of Contents
1 *** ABOUT THIS DOCUMENT
1.1 Legend: Voting on entries
1.2 Previous sessions
1.2.1   @ 33c3 (2016)
1.2.2   @ 35c3 (2018)
1.3 Reflections & instructions for next session (36c3 / 2019)
2 *** Second Session (35c3 / 2018)
2.1 USER TOOLS
2.1.1   * self-hosted collaboration tools
2.1.2   * representation and art tools
2.1.3   * using wifi under linux
2.1.4   * gnu/linux windowing engine / environment
2.1.5   * PDF annotation 
2.1.6   * Graph data 
2.1.7   * Machine embroidery 
2.1.8   * Knitting machines
2.1.9   * news reading 
2.2 HYBRID TOOLS
2.2.1   * Knowledge management 
2.2.2   * Personal and server backups 
2.2.3   * Collaboratively organizing and tagging media (photos) 
2.2.4   * OS distribution 
2.2.5   * Voice and video chat 
2.2.6   * Intermedia Art / VR 
2.2.7   * CAD/architecture/3D/industrial design 
2.3 SERVER/SELFHOSTED TOOLS
2.3.1   * server maintenance and deployment
2.3.2   * Self-hosted maps 
2.3.3   * Mailserver 
2.4 Audio/Video Player
2.5 Server Certification
2.6 "How to keep things alive?"
2.7 Sharing Platforms (House, Stuff, Cars...):
2.8 Permaculture tools:
2.9 alternative to Alexa, Siri...
2.10 network ad blockers
2.11 machine learning packages
2.12 In-Browser Utilities
2.13 (Simple) Mail server
2.14 (instead of gitlab):
2.15 (stuff we don't like and would need to do more work around) #SELFHOSTED
2.16 (more rnd)
2.17 "technology tree" (graph software)
3 *** First Session (33c3 / 2016)
3.1 TOOLS
3.1.1   Collaborating on content
3.1.2   Mapping
3.1.3   Taking and organizing ideas
3.1.4   Reading and annotating PDFs
3.1.5   File deduplication
3.1.6   Finding meaningful work
3.1.7   Earth cartography
3.1.8   Data visualization
3.1.9   Research / Citation Management
3.1.10   Scheduling with other people
3.1.11   Organizing and group-tagging photos
3.1.12   Chat
3.1.13   Shell
3.1.14   Password-manager
3.1.15   Multi-user Password-managers
3.1.16     Remote access
3.1.17     Web/API dev
3.1.18     Backup
3.1.19     Package manager
3.1.20     Image Editing
3.1.21     Drawing diagrams
3.1.22     Drawing circuits
3.1.23     Simulating circuits
3.1.24     CAD
3.1.25     Audio Editing
3.1.26     Graphics
3.1.27     Sys admin
3.1.28     LogViewer
3.1.29     Digital Library (E-Books etc.)
3.1.30     Text Editors
3.1.31     File sharing
3.1.32     Graphs
3.1.33     Browsers
3.1.34     IRC + BOUNCER
3.1.35     Synchronization Tools
3.1.36     EMAIL CLIENTS
3.1.37     WEB EMAIL CLIENTS
3.1.38     Alternatives to Exchange
3.1.39     Voice chat
3.1.40     Browser extensions
3.1.41     Organisation
3.1.42     Computer Algebra Systems
4 *** SESSION 3 TOPICS !!!
4.1 * LIST OF LISTS ("Good Software" lists)
4.2 * Who is writing own tools?
4.3 * Everything you can do with computers in all the ways
4.4 * Account giveaways !
4.5 * "FAVORITE TOOLS NOBODY MENTIONED YET !"
4.6 [ETC]




*** ABOUT THIS DOCUMENT

"WHAT DO YOU USE FOR X?"

List & bash BEST and WORST open source software, websites, and practices.
Desktop, server, web, art, devops, ...

Relaxed get-together + Pad note-taking + Learn.



Legend: Voting on entries

Write this next to the software you vote about.

____________________________

+ good

- bad

? wtf

~ meh, but ... hmm

($) not libre/open/free, is proprietary/commercial

____________________________



Previous sessions

Reflections & instructions for next session (36c3 / 2019)
:

    * how to both be able to organize etherpad content & keep edit colors ;) ? :
        A) EASY -- have per-session documents, keep those copies, while updating main docu
        B) HARD -- update etherpad somehow to keep authors ?

    * have people run script (package manager list or alike) that exposes the software there, collate that

    * >david needs to merge "+++ workflow" file ! many more topics!

    * people got "blocked" by the amount of stuff here:
        * group software
        * have a better talk narrative:
            * go through all the topics, calculate time needed
            * have some better/quicker voting system
            * stuff that has votes: DO WE ALL AGREE THIS IS THE SHIT

    * have more people. take the big room

    * make a "process" gif :)

    * collect contacts of people and keep them in the loop

    * [...]





*** Second Session (35c3 / 2018)

USER TOOLS

  * self-hosted collaboration tools

* FramaSoft:
    they have tens of different deployments of hosted free software
    operate as libre cooperative / NGO thing

* [...]


  * representation and art tools

  * using wifi under linux
Wicd


  * gnu/linux windowing engine / environment
  

  * PDF annotation 

  * Graph data 

  * Machine embroidery 

* OpenEmbroidery (openembroidery.com)
* Inkscape + inkstitch


  * Knitting machines

* ayab +++
* KnitHack +++
    * v1 from So Kanno (need more documentation)
    * v2 from Maurin Donneaud (same?)
* [...]


  * news reading 



HYBRID TOOLS

  * Knowledge management 

  * Personal and server backups 
  dd
  borg


  * Collaboratively organizing and tagging media (photos) 

  * OS distribution 

  * Voice and video chat 

  * Intermedia Art / VR 

  * CAD/architecture/3D/industrial design 
Blender
LibreCAD (2D)
FreeCAD (3D)
* OpenSCAD +https://www.openscad.org/news.html ++++++++ 





SERVER/SELFHOSTED TOOLS

  * server maintenance and deployment

  * Self-hosted maps 

  * Mailserver 

  * Web
 
 * Caddy : lightweight, easily to install, let's encrypt ready, Web server with reverse proxy option. $ if not built from source (written in Go)  +







Audio/Video Player

vlc +
totem -



Server Certification

let's encrypt !!!




"How to keep things alive?"
    ie. a computer not in use for 6months be still accessible


Sharing Platforms (House, Stuff, Cars...):

Airbnb ($)-
couchsurfing ($)+
bewelcome +
trustroots +
Letgo ($)

For profit VS not for profit



Permaculture tools:

* FarmOS
* Power plant (companion planting) by EcoHackerFarm
* [...]


alternative to Alexa, Siri...

* susi.ai 
* lineage OS:
    """DescriptionLineageOS is a free and open-source operating system for set-top boxes, smartphones and tablet computers, based on the Android mobile platform."""



network ad blockers

* pi-hole !!!
Url: https://pi-hole.net/
Ad-blocker for the whole network. Runs a DNS server on a Raspberry Pi (or any Linux), blocking ads for all devices on the network.
--> also possible to feed Pi-hole blacklist into a firewall like pfSense for same effect (pfblocker-ng is recommended)
RPI 35€ + 20€ "installation" = could be a 50€ "product"
<---------- #coop #coop.hardware !!!!!! #todo



machine learning packages

weka
wikinator ("for artists")
apache mahout ++
openCV ++
google tensorflow ($) ... prob a free implementation exists?
ml5 ("processing to javascript") ... "cool simple examples": face recognition, ...
keras (layer on top of tensorflow)
caffeine
[...]




In-Browser Utilities

* CYBERCHEF: in-browser text manipulation tool, regex etc ... from GCHQ ($??) +
* [...]



(Simple) Mail server

Can it even be done?

postfix -


(instead of gitlab):
    * gitea (fork of:)  : gogs



(stuff we don't like and would need to do more work around) #SELFHOSTED

anti:
    netflix, youtube, spotify, apple music, ...

would be:
    * xbmc / kodi
    * peertube
    * popcorn time?bn
    * , radarr (automatic downloader f
    * MusicBrainz (Meta data)
    * beets.io (automatic meta tagging (using MusicBrainz))
    * youtube-dl
    * [...]



(more rnd)

fdupes + bedub: On btrfs snapshot with 1k+ snapshots do not search dub files to delete.




"technology tree" (graph software)

https://github.com/kenkeiras/TechTree






*** First Session (33c3 / 2016)

Editing copy!
Add your votes! (Legend above)



TOOLS

  Collaborating on content
* mediawiki ++++++++
* etherpad + http://e2h.middlemachine.com ++++++++ 
* Gobby http://gobby.github.io/ ????++
* Overleaf ($) ~
* Hackpad http://github.com/dropbox/hackpad +

  Mapping
* google map maker ($) ??? ~~???
* OSM + tile? + [...] +++??++
* OSM based: UMAP (e.g. http://umap.osm.ch or http://umap.openstreetmap.fr/ ) +?
* Export OSM data to GIS formats: http://osmaxx.hsr.ch (full disclosure: das-g is a co-developer of that) and use them in QGIS or any other GIS software ~
* gpsbabel (cli tool, very useful for conversion/extraction) +
* RMaps (old, simple, hackable Android offline map app) ?
* http://help.github.com/articles/mapping-geojson-files-on-github/
*Tilemapbase (python package for automated tile selection download buffering and displaying)

  Taking and organizing ideas
* vimwiki http://github.com/vimwiki/vimwiki ???
* orgmode +?+?+
* taskwarrior ++ (TODO app, not backup?)
* GitHub issues + waffle.io -??+~
* GitLab +++?++?++
* BitBucket ~
* GitBucket ?
* reStructuredText (python docutils) linux kernel doc switched to this ++?+

  Reading and annotating PDFs
* Preview ??
* Okular (Linux) : best annotation features for PDF/epub/... (KDE) ++~+
* Xournal (great for tablets etc) (like MS oneNote) ?+?
* evince (Gnome/Unity) minimal annotation(tiling wm users: 2-line patch to remove useless toolbar items) +?+
* foxit ($) +??
* MuPDF (Android) ??
* SumatraPDF ??

  File deduplication
* meld +?+~
* rsync ++++++
* fdupes ??
* findimagedupes ??
* Btrfs or new xfs or zfs (need muuuch ram)
* btrfs
  * bedup (btrfs only)

  Finding meaningful work
* contacts
* http://interamt.de (working for the public)
* meetups
* ctf teams(when getting to know others n where they work)

  Earth cartography
* viking (sadly sucks) ?
* marble ~

  Data visualization
* python + matplotlib, seaborn
* sagemath / cloud.sagemath.org
* jupyter notebook
* ROOT (CERN data analysis package)

  Research / Citation Management
* zotero
* Papers (macOS)
* Mendeley
* 🔗postuni
* PaperPile: Citation management tool. Non-free, paid service, but has a nice browser plugin...
* jabref:
    Graphical Java application for managing bibtex (.bib) databases.

  Scheduling with other people
* Email + Exchange (sadly) 
* dudle (open source)( http://dudle.inf.tu-dresden.de ) +++
* doodle ($) --+-
* framadate (http://framadate.org/

  Organizing and group-tagging photos
* hyperphoto (CHT)
* darktable


  Chat
* irc ++
* matrix.org -
* Pidgin +
* Franz +-+
* Rambox
* hexchat
* Jabber/XMPP +++
   * Conversations (Android)~
   * Gajim (Linux Desktop) and win afair
   * http://gultsch.de/compliance.html
   * prosody as self hosted server
* RocketChat ++
* Slack ($) +-
* Rocket
* Zulip
* Mattermost (free slack clone) ++
* Appear.in ~
* Talk (NextCloud)+?


  Shell
* zsh + oh-my-zsh +++
* fish ++

  Password-manager
* KeePassX and Mozilla Sync +
* Keepass2 +++++++
* KeeWeb
* Gnome-keyring + seahorse
* whatever is built into FireFox + "Saved Password Editor" plugin (+1 for the plugin, it's neat, disable auto-fill-in for additional security)
* pass (UNIX philosophy-style) +

  Multi-user Password-managers
* passwordstate -> sucks :(
* RatDB
* teampass

    Remote access
* tmux ++++
* screen ++
* byobi (lol)
* ssh :P
* mosh (Make ssh great again) ++


    Web/API dev
* POSTMAN http://www.getpostman.com/
* curl
* gin gonic &  golang : to easily setup REST APIs with a strongly typed langage +



    Backup
* borgbackup "best backup ever seen" (python) ++


    Package manager
* homebrew (macOS) +
* f-droid (Android)++
* Synaptic
* apt


    Image Editing
* GIMP +++++
* ImageMagick ++
* GraphicsMagick
* Inkscape +++
* MyPaint
* Paint.NET (Windows)
* kolourpaint (KDE mspaint clone)
* binwalk (for embedded files)


    Drawing diagrams
* graphviz +
* 🔗glia-graph
* yed
* dia +
* inkscape (love svg)(tex users: check out pdf+LaTeX export) ++
* libreoffice draw (not nearly as bad, as it sounds) +
* chart.js
* pencil
* plantUML
 

    Drawing circuits
* Fritzing +-+
* kicad ++
* pstricks (tex) or tikz +
* gEDA +


    Simulating circuits
* gEDA ^^ -
* kicad (new release yay) ++
* 5spice (proprietary but free, outdated but simple, win-only but works with wine) 

    CAD
* freecad ?


* thunderbird + markdown (TODO move)

    Audio Editing
* Audacity ++++
* supercollider
* PureData +
* ardour
* realtime audio procssing on linux:
    plug in an electric guitar + go
* GnuRadio :)

    Graphics
* http://processing.org/ – join my workshop:+
    http://events.ccc.de/congress/2016/wiki/Session:42birds:_Creative_Coding_with_Processing
* p5.js (similar to processing)
* fim (not only sounds like vim)

    Sys admin
* certbot+
* terminator ++++
* CoolRetroTerm
* glances
* nmon
* atop


    LogViewer
lnav
goaccess


    Digital Library (E-Books etc.)
* Calibre
* pandoc +1- (TODO does conversion, not library http://pandoc.org/ )

    Text Editors (apart from emacs and vi(m) [+] ;)
* Atom +-+
* Visual Studio Code (yes Micro$oft and MIT license) -+--
* ed
* vis (vimlike but reasonable amount of sourcecode)
* kakoune
* neovim
* geany
* nano~
* joe
* gEdit
* CyberChef for quick text manipulation -- https://gchq.github.io/CyberChef/

comandline editing:
* sed
* awk
* tr
* paste

    File sharing
* Dropbox
* Syncthing +++
* gnunet
* Seafile ++
* scp +
* #! /usr/bin/env python3 -m http.server 80  # +1
* netcat... "nc -l -p <port> > <file>" and "cat <file> | nc <ip> <port>" :)
* socat
* webdav
* RetroShare +++
* Nextcloud++
* ... vs Owncloud -?
* keybase+++

    Graphs
    * gliagraph
* LaTeX + tikz ++++++++
* dia can export LaTeX src (but its not great more okayish)
* js -> dygraphs
* Graphviz
* yED +
* gnuplot
* Mathematica ($) vs Sage +
* Matlab ($) vs Octave +

    Browsers
* firefox : 13 +pentadactyl + ~ 
* chromium: 8
* Iron
* midori (minimal webkit-based) +
* Opera 12 :)
* Edge :-)
* uzbl (minimal webkit)
* Lightning (Android)
* (TBB - tor browser bundle) +

    IRC + BOUNCER
* quassel client + server 
* irssi + ssh
* matrix.org ?? + OTR?
* pidgin client + ZNC
* irssi +++
* spectrum 2 (spectrum.im, jabber -> irc gateway with bouncer feature)



    Synchronization Tools
* SYNCTHING (decentralized, cross platform) +++
* http://owncloud.org/ (for albums, files, contacts and calendar)
* nextcloud (a better owncloud fork)
* as a hacky workaround for plaintext: IMAP via Thunderbird (simply save a Draft)
* rsync

q: HOW TO HAVE A NICE WEB INTERFACE FOR "SYNCTHING" FOLDERS?
maybe:
    * just "ln -s" (symbolic link) to your WWW folder
    * [...]


    EMAIL CLIENTS
* Thunderbird +++
* evolution
* mutt +
* claws mail
* Kaiten/K-9 Mail (Android) + OpenKeychain(for PGP encryption) (or APG for PGP encryption)


    WEB EMAIL CLIENTS
* gmail.com
* roundcube++
* riseup (http://we.riseup.net) <- best ... NEEDS INVITATION ... but the canary is dead
* posteo.de (paid 1€ month eco & secure)
* mailbox.org <- best ... (supports own domains) (+ Uses DANE and DNSSEC) + ++
* 10minutemail.com
* yopmail.com
* protonmail.com

    Alternatives to Exchange
* IMAP + DAV
* nextcloud
* OpenXchange
* Zarafa (Kopano); Zpush
* Zimbra
* Kolab
* SOGo +


    Voice chat
* tox
* mumble++
* mozilla-webrtc-thingy (webrtc is a "standard" - yes, but i don't remember what it was called, it is called webrtc :* )
   http://appr.tc/  +
   http://appear.in/ -- (needs login now)
   Jisti ! (Even allows joining by phone)
* teamspeak-
* discord-
* Talk (NextCloud)



    Browser extensions
* Umatrix ?++
* https everywhere ++- this is not really everywhere...
* Smart HTTPS <- redirects to the HTTPS version of every webpage
* EasyRead
* Privacy Badger +
* Full Page Screen Capture
* uBlock Origin +++++
* Random Agent Spoofer
* NoScript
* Self-Destructing Cookies +
* Decentraleyes
* greasemonkey
  * vs. Tampermonkey ?

Q: Is there a good "memorizing certificate manager" aka certificate pinning plugin?
A: (Isn't this enabled in current firefox nighties by default?)
A: yes, firefox does inning, but not configurable by users

    Organisation
* riseup CRABGRASS


    Computer Algebra Systems
* Sage (cca. vs Mathematica)
* Octave (vs Matlab)
* R (vs S)
* Wolfram Alpha







*** SESSION 3 TOPICS !!!


* Who is writing own tools?

_____ 2016

(show of hands...)
...only 3 people?

* own editor + restructured text -> webkit (is someone interested? should i publish it?)
* OSMaxx
* [...]



* Everything you can do with computers in all the ways

CONT !




* Account giveaways !

* Riseup:
    Who wants?
    Who can give riseup invites?:
        ---------> 33c3invite@riseup.net (until 31.1.2017)

* [...]


* "FAVORITE TOOLS NOBODY MENTIONED YET !"

gitlab git github
more people use gitlab (gogs) > github

* etherpad + e2h.middlemachine.com https://pad.totalism.org/p/35c3-workflows
* SVN ~~?



[ETC]
<--------------------------- ((new))