~whereswaldon/presentations

287a259e82e1634a8b6abe9cce5de6d8783f7583 — Chris Waldon 3 years ago 6292383
Improve makefile and add more examples
2 files changed, 83 insertions(+), 9 deletions(-)

M makefile
M terminal-velocity-ato-2019.md
M makefile => makefile +1 -1
@@ 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

M terminal-velocity-ato-2019.md => terminal-velocity-ato-2019.md +82 -8
@@ 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?