Skip to content

The fiction of non-friction being favourable

The HTML version of my talk at Code Camp Wellington 2026.

Or: β€œEasy is not always an uncomplicated good”


The front-page

Choose friction to choose growth


Foreword

πŸ“§ steve.barnett@intopia.digital
πŸ€“ Digital Accessibility Consultant
πŸ› οΈ Finding and removing friction


1. Friction

Quick definition(s)


Friction is resistance

  • The force of resistance to relative motion
  • That is: stop-it-slipping-ness


Friction is difficulty

  • It stops things being easy
  • That is: have-to-do-something-ness


2. Favourable non-friction

Or: β€œEasy can be good”


Code completion

  • For example: IntelliSense in VS Code
  • No hunting around, it’s right there
  • There’s no value in this being difficult


3. Unfavourable non-friction

Or: β€œEasy can be bad”


Taking shortcuts that lead to tech debt

  • For example: 0% test coverage
  • β€œThat’s a problem for future-me”
  • Tech debt more generally


4. Favourable friction

Or: β€œDifficult can be good”


Adding a new framework (or library)

  • For example: React
  • Switching from Vue or Angular or …
  • Get the finer flavours of it


5. Choosing friction

Making mistakes Getting feedback


Friction is fervour

πŸ˜‹ Difficult is interesting
πŸ˜ͺ Easy is boring
🧩 Solving problems with code


Feasibly factious example

(Or: β€œProbably provocative example”)

  • Choose friction when using AI
  • Don’t let AI do the work
  • Do let AI help do the work


The finale

Choose friction to choose growth


Thank you! πŸ™‡

steve.barnett@intopia.digital

P.s. check out this book! πŸ‘‡

antifragile book cover