"Making Hard Things Easy" by Julia Evans (Strange Loop 2023)

Sdílet
Vložit
  • čas přidán 5. 09. 2024
  • Julia Evans is a software engineer and writer based in Montreal who loves investigating weird bugs and helping people learn how computers work. She runs Wizard Zines, where she writes & publishes tiny books that teach computing fundamentals. She also helps organize !!Con (a conference about the joy, excitement, and surprise of computer programming), and previously worked as a software engineer at Stripe.
    Julia Evans
    Wizard Zines
    @b0rk
    ----
    Recorded Sept 22, 2023 at Strange Loop 2023 in St. Louis, MO.
    thestrangeloop...
    Note: due to a recording issue, the first 2 minutes of audio was re-recorded later.

Komentáře • 34

  • @MRKRRNZ
    @MRKRRNZ Před 8 měsíci +8

    Your charm shines through in this talk! Thank you for destigmatizing that seniors should know everything already. We learn the most when we acknowledge our own limits and share it with others.

  • @user-fq6dj3jf8r
    @user-fq6dj3jf8r Před 11 měsíci +26

    I was in the audience and I loved this keynote. I keep reflecting on the themes as they occur at work and in my project interests. Really fantastic job. But I'm watching it again now and I just noticed something I missed at Strange Loop. You put your non-zero error codes in your prompt! I'm totally doing this forever now! This is brilliant!

  • @chewie481
    @chewie481 Před 11 měsíci +37

    I love Julia, she's so cool. Her docker article is the best demistification of that topic!

    • @nnova319
      @nnova319 Před 11 měsíci +2

      To immediately apply her “share your references” point, I’d like to thank you. I’m going to check this out now, as I’ve been helping others on my team new to Docker grasp it more fully.

    • @Cvar00
      @Cvar00 Před 11 měsíci +5

      Is this article you're referencing "How containers work"?? If not, can you point me to it?

  • @velo1337
    @velo1337 Před 10 měsíci +11

    "This is not a Bug, this is the documented behaviour" i think i need a T-shirt for that :)

  • @CarolErva
    @CarolErva Před 11 měsíci +7

    Julia, we love you! thanks for all the great content you provide us with.

  • @alurma
    @alurma Před 11 měsíci +13

    Shellcheck is awesome

  • @FourTetTrack
    @FourTetTrack Před 11 měsíci +12

    Really enjoyed the presentation. The point about sharing stories really resonate with me, I've been using it for a few years to share my experience and to prompt other people to share their experience.

  • @nnova319
    @nnova319 Před 11 měsíci +7

    Lots of great points in this engaging talk. It has sparked a curiosity in me to ask the simple but powerful question: “Why is this hard?” - I’m realizing there are hidden worlds behind the “easy” things I take for granted.

  • @avidrucker
    @avidrucker Před 11 měsíci +4

    Great talk! We will collectively make the hard things easier 👍😁

  • @ronaldokun
    @ronaldokun Před 10 měsíci +1

    What a great talk! Entertaining and insightful

  • @Maxible
    @Maxible Před 11 měsíci

    Julia Evans is my hero, her zines are the best.

  • @ids1024
    @ids1024 Před 11 měsíci +11

    Bash is an odd programming language, given I use it semi-regularly (or all the time in as an interactive shell) but am afraid to write a function in it, at least if it does anything fancy like... take arguments or return. Even if statements seem dubious in bash.
    I'll just write a function to check that a string is an element of an array... I'll just save the return value of this function to use in an if statement later...

  • @tinchovm85
    @tinchovm85 Před 10 měsíci

    Very enjoyable. Thanks, Julia!

  • @maddison0
    @maddison0 Před 11 měsíci +1

    Julia is my hero, she is so awesome!

  • @GrahamJCampbell
    @GrahamJCampbell Před 11 měsíci +7

    It's just unfortunate that neither servers or browsers follow the HTTP spec, and it's not even considered a bug that they don't.

  • @TatianaRacheva
    @TatianaRacheva Před 6 měsíci

    About the headers, man pages, etc. - that's exactly how I document things on our internal wikis. Prune it down to what I know about, document "important columns", "important fields", "important parameters", with 1 example for each. Definitely.

  • @AbhishekNigam
    @AbhishekNigam Před 11 měsíci

    Great talk!

  • @knoopx
    @knoopx Před 10 měsíci +3

    I always hated the fact that "Referer" is misspelled. I can't live happily with that. xD

  • @user-mj2nm1cb8r
    @user-mj2nm1cb8r Před 11 měsíci

    Very good talk

  • @aiotmlwtf
    @aiotmlwtf Před 11 měsíci +2

    That https record you see on cloudflare in the mess with dns experiment is likely DNS over HTTPS (DoH).

    • @hohoho3663
      @hohoho3663 Před 8 měsíci

      it is SVCB/HTTPS record some sort of hints I think. some browsers support it

  • @cengiz_io
    @cengiz_io Před 11 měsíci +10

    Just a reminder. shellcheck doesn't check for surpressed `set -e` by default. You have to explicitly enable it in order to make it catch that. `shellcheck --enable=check-set-e-suppressed bad.sh`.

    • @SDX2000
      @SDX2000 Před 11 měsíci +14

      I think the `-o all` option enables all checks.

    • @enirya
      @enirya Před 10 měsíci +9

      live evidence for why shellcheck is hard

    • @tinchovm85
      @tinchovm85 Před 10 měsíci +3

      I can't wait for a shellcheckcheck

  • @DrewIsFail
    @DrewIsFail Před 11 měsíci

    Great explanation of cors. The hard part, imo, is that devs tend to think of there browser app as the browser, but it's not, the app talks through the browser can stop that communication. Your comic really emphasizes that relationship right away in a clear way with the pictures and back and forth questions between the app and Firefox.

  • @alexanderpodkopaev6691
    @alexanderpodkopaev6691 Před 11 měsíci +5

    Funny.
    Interesting set of examples of how initial misconceptions create issues:
    'Bash is a programming language' - nope, it was born as a command shell. Therefore, expectations it will behave like a programming language will deceive you.

  • @sofia.eris.bauhaus
    @sofia.eris.bauhaus Před 11 měsíci +3

    bash, HTTP, SQL and DNS: wow it's the four things i hate 😅.
    (okay, i don't really hate SQL, but i'm happy i don't have to deal with it…)