"Making Hard Things Easy" by Julia Evans (Strange Loop 2023)
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.
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.
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!
I love Julia, she's so cool. Her docker article is the best demistification of that topic!
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.
Is this article you're referencing "How containers work"?? If not, can you point me to it?
"This is not a Bug, this is the documented behaviour" i think i need a T-shirt for that :)
Julia, we love you! thanks for all the great content you provide us with.
Shellcheck is awesome
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.
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.
Great talk! We will collectively make the hard things easier 👍😁
What a great talk! Entertaining and insightful
Julia Evans is my hero, her zines are the best.
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...
Very enjoyable. Thanks, Julia!
Julia is my hero, she is so awesome!
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.
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.
Great talk!
I always hated the fact that "Referer" is misspelled. I can't live happily with that. xD
Very good talk
That https record you see on cloudflare in the mess with dns experiment is likely DNS over HTTPS (DoH).
it is SVCB/HTTPS record some sort of hints I think. some browsers support it
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`.
I think the `-o all` option enables all checks.
live evidence for why shellcheck is hard
I can't wait for a shellcheckcheck
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.
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.
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…)