@@ 6,7 6,7 @@ watch:
regen:
pandoc -t revealjs -s terminal-velocity-ato-2019.md -o ./index.html --slide-level 2
- xdg-open ./index.html
+ reload-browser Firefox
revealjs:
curl -o $(REVEAL_ARCHIVE) -L https://github.com/hakimel/reveal.js/archive/$(REVEAL_VERSION).tar.gz
@@ 31,8 31,6 @@ I'm still learning. If you know other cool tools, share them with me!
## What makes tools good?
-::: incremental
-
- speed?
- ease?
- simplicity?
@@ 43,8 41,6 @@ I'm still learning. If you know other cool tools, share them with me!
- power?
- flexibility?
-:::
-
## Feedback
- the core of agility
@@ 172,6 168,15 @@ funced rged
::: notes
+```
+jq . pull.json
+jq . pull.json | fzf --ansi
+jq . pull.json | rg login
+gron -c pull.json | fzf --ansi
+gron pull.json | rg login
+gron pull.json | bat -l js
+```
+
:::
# Looking at things
@@ 184,6 189,15 @@ funced rged
- same performance, richer info
- check out `--git` and `--tree`
+::: notes
+
+```
+exa -h
+exa -l --git --tree
+```
+
+:::
+
## bat - cat with wings
- `github.com/sharkdp/bat`
@@ 194,45 208,105 @@ funced rged
- basically, look at stuff
- combines *really well* with `fzf`
+::: notes
+
+needs no examples of its own, we've
+used it constantly throughout the
+other tools
+
+:::
+
## hexyl - read the matrix
- `github.com/sharkdp/hexyl`
- rust
- view hex, but colors
+::: notes
+
+```
+hexyl (which kak) | less -r
+```
+
+:::
+
# Fixing UX
## detox
- `detox.sourceforge.net`
+- c
- Fix file names
+::: notes
+
+```
+detox -n *
+```
+
+:::
+
## fish
- `github.com/fish-shell/fish-shell`
+- c++
- `fish_update_completions`
+- `funced` & `funcsave`
+- location-sensitive completion
- colored feedback for:
- whether command exists
- whether path exists
- VI-line-editing
-# Multitasking
-
-## tmux - terminal multiplexing
+::: notes
-- `github.com/tmux/tmux`
+:::
# Automation
## entr - run commands when files change
- `eradman.com/entrproject/`
+- run commands when files change
+- watch files listed on stdin
+
+::: notes
+
+```
+bat makefile
+```
+
+:::
+
+# Multitasking
+
+## tmux - terminal multiplexing
+
+- `github.com/tmux/tmux`
+- c
+- 1:N terminals
+- supports "tabs" (called windows)
+- supports "splits" (called panes)
+- supports sessions
+- super scriptable
+
+::: notes
+
+:::
# Editing
## kakoune - feedback focused editor
- `github.com/mawww/kakoune`
+- c++
+- vi-like, but constant feedback
+- commands are discoverable
+- see before you do
+
+::: notes
+
+:::
# Questions?