33c3-hacker-workflows HACKER WORKFLOWS
Day 1 10PM @Room 13-14
self-organised pad session curated by @dcht00





------

CHAT

[xX]
[x] hier
david@totalism.org

------

Edit here! [...]

Read link:
    http://totalism.org/http://totalism.org/33c3-hacker-workflows

Wiki Link:
    http://events.ccc.de/congress/2016/wiki/Session:Hacker_workflows




TL;DR

WHAT DO YOU USE FOR X?

Call out the best and worst open source software, websites, and practices.

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

Focus:
    Groupware / Collaboration / "Workflow".



SYNTAX

+ good
- bad
? wtf
~ meh, but ... hmm
($) not libre/open/free, is proprietary/commercial


http://github.com/Kickball/awesome-selfhosted



TOPICS

  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/

  Taking and organizing ideas
* vimwiki http://github.com/vimwiki/vimwiki ???
* orgmode +?+?
* 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)

  Finding meaningful work
* contacts
* http://interamt.de (working for the public)
* meetups

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

  Data visualization
* python + matplotlib, seaborn
* sagemath / cloud.sagemath.org
* jupyter notebook

  Research / Citation Management
* zotero
* Papers (macOS)
* Mendeley

  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 ~




  "FAVORITE TOOLS NOBODY MENTIONED YET"

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

* etherpad + e2h.middlemachine.com
* SVN ~~?

  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

    Remote access
* tmux ++
* screen
* byobi (lol)

    Web/API dev
* POSTMAN http://www.getpostman.com/
* curl

    Backup
* borgbackup "best backup ever seen" (python) +
* taskwarrior ++ (TODO app, not backup?)

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

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

    Drawing diagrams
* yed
* dia +
* inkscape (love svg)(tex users: check out pdf+LaTeX export) ++
* libreoffice draw (not nearly as bad, as it sounds) +
* chart.js
* pencil
 
    Drawing circuits
* Fritzing +-
* kicad ++
* pstricks (tex) or tikz +

    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 ++

    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
* sed
* awk
* vis (vimlike but reasonable amount of sourcecode)
* kakoune
* neovim
* geany
* nano
* joe

    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>" :)
* webdav

    Graphs
* 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)





WRITING OWN TOOLS?

only 3 people?

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




TOOLS (CONT)

    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

    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/ +
* teamspeak




RISEUP GIVEAWAY

WANTS RISEUP

CAN GIVE RISEUP:
    33c3invite@riseup.net (until 31.1.17)





TOOLS (CONT)

    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

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




List of lists of good software or systematics
* http://www.privacytools.io/
* http://prism-break.org/en/
* http://alternativeto.net/ !!! always append: ?license=opensource&platform=linux
* http://github.com/Kickball/awesome-selfhosted
* http://softwarerecs.stackexchange.com/
* http://hyperpolyglot.org/ Programming languages
* http://github.com/LewisVo/Awesome-Linux-Software
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

Talk