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

5a3b0043a07f45bba968c22b7e7bf296?s=128

Lucas Fernandes da Costa

November 01, 2019
Tweet

Transcript

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

    THOUSAND WORDS THEWIZARDLUCAS LUCASFCOSTA.COM
  2. HOW I AM STILL NOT USING GUIS A THOUSAND WORDS

  3. WHY

  4. HOW

  5. why? how?

  6. oh my god why

  7. oh my god why ???????????????

  8. WHY

  9. None
  10. None
  11. None
  12. H A C K E R N E W S

    O ' C L O C K
  13. None
  14. None
  15. None
  16. None
  17. None
  18. None
  19. None
  20. H O T T A K E A L E

    R T
  21. G U I S 
 A R E 
 B

    L O A T W A R E
  22. 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
  23. Write programs to handle text streams, because that is a

    universal interface. — Doug McIlroy
  24. Write programs that do one thing and do it well.

    — Peter H. Saulus
  25. Write programs to work together. — Peter H. Saulus

  26. M O R E C L I S 
 L

    E S S S O F T W A R E
  27. 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
  28. 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
  29. 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
  30. 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
  31. The only thing better than "less software" is no software

    at all.
  32. L I M I T I N G GUIs

  33. N O T S C A L A B L

    E L I M I T I N G GUIs
  34. 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
  35. 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
  36. GUIS ARE FRIENDS, NOT FOOD

  37. USE A GUI

  38. USE A GUI
 WHEN YOU
 NEED A GUI

  39. GUIS ARE FRIENDS, NOT FOOD

  40. GUIS ARE FRIENDS, NOT FOOD D I S C O

    V E R A B I L I T Y
  41. 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
  42. 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
  43. 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
  44. 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
  45. 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
  46. G U I S 
 A R E 
 B

    L O A T W A R E
  47. 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
  48. The symbols we share And how we share them

  49. Technology Communication

  50. “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
  51. 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
  52. HOW

  53. THE TOOLS zsh %

  54. zsh % + oh-my-zsh

  55. WHAT IS A SHELL?

  56. WHAT IS A SHELL?

  57. None
  58. In computing, a shell is a user interface for access

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

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

    terminals.
  61. W AIT, WHAT? Terminal emulators are software simulations of “real”

    terminals. The TTY driver is responsible for handling the data to and from programs.
  62. None
  63. WHY? $ /bin/sh

  64. WHY? $ /bin/sh Feel the difference.

  65. WHY?

  66. oh-my-zsh Oh My Zsh is an open source, community-driven framework

    for managing your zsh configuration.
  67. tmux terminal multiplexer + tpm

  68. None
  69. 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
  70. 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
  71. 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
  72. 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
  73. TMUX PLUGINS

  74. vim (actually, nvim)

  75. VIM My text editor of choice.


  76. VIM My text editor of choice.
 Vim is harder because

    it's different.
  77. VIM My text editor of choice.
 Vim is harder because

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

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

  80. WHY IT MATTERS It's not about writing code faster. It's

    about writing thoughts faster.
  81. WHY IT MATTERS It's not about writing code faster. It's

    about writing thoughts faster. It's about reducing drudgery.
  82. 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.
  83. 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
  84. 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
  85. 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
  86. 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 ? "
  87. 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 ? "
  88. How do I quit?

  89. :q

  90. :q!

  91. 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
  92. General Tips & References

  93. 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
  94. 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
  95. https://github.com/lucasfcosta/dotfiles

  96. HOW I AM STILL NOT USING GUIS A THOUSAND WORDS

  97. HOW I AM STILL NOT USING GUIS A THOUSAND WORDS

  98. A THOUSAND WORDS https://sanctum.geek.nz/arabesque/

  99. Thank you. @THEWIZARDLUCAS (TWITTER) @LUCASFCOSTA (GITHUB) LUCASFCOSTA.COM

  100. Thank you. @THEWIZARDLUCAS (TWITTER) @LUCASFCOSTA (GITHUB) LUCASFCOSTA.COM

  101. Thank you. @THEWIZARDLUCAS (TWITTER) @LUCASFCOSTA (GITHUB) LUCASFCOSTA.COM

  102. Thank you. @THEWIZARDLUCAS (TWITTER) @LUCASFCOSTA (GITHUB) LUCASFCOSTA.COM