Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How I'm still not using GUIs in 2019

How I'm still not using GUIs in 2019

Lucas Fernandes da Costa

November 01, 2019
Tweet

More Decks by Lucas Fernandes da Costa

Other Decks in Technology

Transcript

  1. HOW I AM STILL NOT USING GUIS IN 2019 A

    THOUSAND WORDS THEWIZARDLUCAS LUCASFCOSTA.COM
  2. WHY

  3. HOW

  4. WHY

  5. H A C K E R N E W S

    O ' C L O C K
  6. G U I S 
 A R E 
 B

    L O A T W A R E
  7. Word, Excel, PowerPoint, and other Microsoft programs have intimate —

    one might say promiscuous — knowledge of each others’ internals. In Unix, one tries to design programs to operate not specifically with each other, but with programs as yet unthought of. — Doug McIlroy
  8. Write programs to handle text streams, because that is a

    universal interface. — Doug McIlroy
  9. M O R E C L I S 
 L

    E S S S O F T W A R E
  10. M O R E C L I S 
 L

    E S S S O F T W A R E L E S S T I M E F I X I N G I T
  11. M O R E C L I S 
 L

    E S S S O F T W A R E L E S S T I M E F I X I N G I T L E S S T I M E D E B U G G I N G I T
  12. M O R E C L I S 
 L

    E S S S O F T W A R E L E S S T I M E F I X I N G I T L E S S T I M E D E B U G G I N G I T L E S S T I M E T H I N K I N G A B O U T I T
  13. M O R E C L I S 
 L

    E S S S O F T W A R E L E S S T I M E F I X I N G I T L E S S T I M E D E B U G G I N G I T L E S S T I M E T H I N K I N G A B O U T I T
  14. N O T S C A L A B L

    E L I M I T I N G GUIs
  15. H A R D T O I N T E

    G R AT E L I M I T I N G N O T S C A L A B L E GUIs
  16. H A R D T O I N T E

    G R AT E L I M I T I N G H A R D T O A U T O M AT E 
 N O T P O R TA B L E N O T S C A L A B L E GUIs
  17. GUIS ARE FRIENDS, NOT FOOD N O N - R

    E P E T I T I V E TA S K S D I S C O V E R A B I L I T Y
  18. GUIS ARE FRIENDS, NOT FOOD N O N - R

    E P E T I T I V E TA S K S M U LT I M E D I A D I S C O V E R A B I L I T Y
  19. GUIS ARE FRIENDS, NOT FOOD N O N - R

    E P E T I T I V E TA S K S M U LT I M E D I A D I S C O V E R A B I L I T Y
  20. GUIS ARE FRIENDS, NOT FOOD N O N - R

    E P E T I T I V E TA S K S M U LT I M E D I A D I S C O V E R A B I L I T Y
  21. GUIS ARE FRIENDS, NOT FOOD N O N - R

    E P E T I T I V E TA S K S M U LT I M E D I A D I S C O V E R A B I L I T Y
  22. G U I S 
 A R E 
 B

    L O A T W A R E
  23. G U I S 
 A R E 
 B

    L O A T W A R E F O R W H AT W E D O
  24. “As soon as we start putting our thoughts into words

    and sentences everything gets distorted, language is just no good—I use it because I have to, but I don’t put any trust in it. We never understand each other.” Marcel Duchamp
  25. Speaking the same language SH AR E D A B

    ST R AC TI O NS MORE PRECI SE VO CABULARY L E S S M A G I C
  26. HOW

  27. In computing, a shell is a user interface for access

    to an operating system's services. (Yes, Wikipedia)
  28. W AIT, WHAT? THE TERMINAL THE TERMINAL EMULATO R THE

    SHELL zsh % Autopilot [CC BY-SA 3.0], via Wikimedia Commons
  29. W AIT, WHAT? Terminal emulators are software simulations of “real”

    terminals. The TTY driver is responsible for handling the data to and from programs.
  30. How tmux works S E R V E R 1

    S T O R E S Y O U R 
 S E S S I O N S
  31. S E S S I O N S E R

    V E R 1 2 S T O R E S Y O U R 
 S E S S I O N S W H I C H Y O U C A N 
 A T T A C H T O O R D E T A C H F R O M How tmux works
  32. S E S S I O N PA N E

    ( TA B ) S E R V E R 1 2 3 S T O R E S Y O U R 
 S E S S I O N S W H I C H Y O U C A N 
 A T T A C H T O O R D E T A C H F R O M W H I C H I S A T A B 
 T H A T C O N T A I N S 
 A S E T O F W I N D O W S How tmux works
  33. W I N D O W 4 How tmux works

    S E S S I O N PA N E ( TA B ) S E R V E R 1 2 3 S T O R E S Y O U R 
 S E S S I O N S W H I C H Y O U C A N 
 A T T A C H T O O R D E T A C H F R O M W H I C H I S A T A B 
 T H A T C O N T A I N S 
 A S E T O F W I N D O W S W H I C H C O N T A I N T H E 
 A C T U A L I N S T A N C E S 
 O F T H E S H E L L
  34. VIM My text editor of choice.
 Vim is harder because

    it's different. Vim is better because it's different.
  35. NVIM A continuation and extension of vim. Better support for

    async tasks. Better scripting alternatives (LUA)
  36. WHY IT MATTERS It's not about writing code faster. It's

    about writing thoughts faster. It's about reducing drudgery.
  37. WHY IT MATTERS It's not about writing code faster. It's

    about writing thoughts faster. It's about reducing drudgery. It's about ergonomics.
  38. HOW TO
 BECOME
 A PRO T H E C R

    A S H C O U R S E v i m t u t o r
  39. HOW TO
 BECOME
 A PRO T H E C R

    A S H C O U R S E v i m t u t o r D o t h i n g s t h e V I M w a y
  40. HOW TO
 BECOME
 A PRO T H E C R

    A S H C O U R S E v i m t u t o r G o v a n i l l a D o t h i n g s t h e V I M w a y
  41. HOW TO
 BECOME
 A PRO T H E C R

    A S H C O U R S E v i m t u t o r G o v a n i l l a D o t h i n g s t h e V I M w a y " I s t h e r e a b e t t e r w a y t o d o t h i s ? "
  42. HOW TO
 BECOME
 A PRO T H E C R

    A S H C O U R S E v i m t u t o r R e s i s t t h e u r g e t o q u i t G o v a n i l l a D o t h i n g s t h e V I M w a y " I s t h e r e a b e t t e r w a y t o d o t h i s ? "
  43. :q

  44. :q!

  45. VIM PLUGINS N E R D T R E E

    F Z F E M M E T A L E N E O M A K E L A N G U A G E S P E C I F I C 
 P L U G I N S
  46. A FEW EXTRA TIPS D O T F I L

    E S D O M O R E U S I N G L E S S O N E T R I C K AT A T I M E A U T O M AT E E V E R Y T H I N G D O - N O T H I N G S C R I P T S L E A R N T H E F U N D A M E N TA L S
  47. THE TOOLBELT S T R E A M S S

    E D A G A W K C U R L J Q M A K E C R O N V I M I U M M A N