Hi Dave, I've been following your channel since the beginning and for me has been one of the most useful and meaning software development content on YT. I really want to thank you for your work and for "open the mind" of those with less experience like me. Implementing my first pipeline has been a though journey but, as you pointed up, is a lifechanger. Thank you so much for sharing your knowledge and work! Grettings from the south of the world.
@MatthewChaplain2 жыл бұрын
6:07 - Archaeology of Failure is a fantastic book title, and I would buy it.
@kayakMike10002 жыл бұрын
OMG... I love Kevlin Henney, he's funny and smart.
@sadranezam33672 жыл бұрын
this convo has hit a perfect balance between being philosophical and practical , and i love it!
@NickDixon2 жыл бұрын
This is a fascinating.thing to watch. The Engineering Room is always interesting, whoever the guest is, but I swear you and Kevlin could have a YT channel that's just the two of you chatting like this.
@pacifico49992 жыл бұрын
I'll do a presentation in my company and Kevlin is one of my inspirations. Wish me luck 🤓
@tlooy242 жыл бұрын
Brilliant and entertaining video. Thanks Dave andKevlin!
@mrpocock2 жыл бұрын
The deeper issue with Java-style exceptions is that they reinforce to the API designer and consumer that deviations from the golden path are exceptional. In reality, they are in any sufficiently large system the more frequent execution path. Not only are there more failure states than success states, but if you compose enough of these together, then in any given execution it is more likely to hit at least one failure state than zero. The FP approach where you explicitly pass the failures back as part of your function return value gets rid of this idea of error states as exceptional. It forces you to handle and recover from these error states as a core part of expressing your golden path, all without the rather extreme tool of nuking the stack.
@NachtmahrNebenan2 жыл бұрын
When I discovered Kevlin on KZbin I searched for all his talks on different topics. He very much influenced my ideas about anything in software development. And my IDE code formatting settings are named 'Kevlin' 😄 Now I'm also eager in getting all new Dave's short talks about continuous integration - Thanx, Dave! 👋
@ContinuousDelivery2 жыл бұрын
Great! I hope you find the videos useful.
@drivetrainerYT2 жыл бұрын
What a guest! Thanks a lot
@psyaviah2 жыл бұрын
Excellent episode!
@aaronlinton-chambers2 жыл бұрын
I did a great group workshop with Kevlin which inspired me to explore unit testing. He was able to break down the fundamental concepts about what unit testing in a enjoyable way.
@bigstones842 жыл бұрын
What's the connection between coupling and build time? Incremental compilers?
@Trezker Жыл бұрын
Software development is not a straight wide highway where you can just add horsepower to go faster. It's a hike through mountains where you may find animal paths if you're lucky and you may be at altitudes where oxygen is scarce. There may be rock slides, snow storms, panthers and bears.
@logiciananimal Жыл бұрын
On "programming is not doing math", crypto shows this clearly in my view - if software were math, how would sidechannels work?
@choudhuryprabir2 жыл бұрын
Hi Dave, i have been following all your talks and really admire you. I am a part of Innovation board in our company and i don't know if I am allowed to ask - what's the procedure to host you in our company for a talk on continuous delivery.
@ContinuousDelivery2 жыл бұрын
Hi Prabir. Thanks for reaching out. You can e-mail me info@continuous-delivery.co.uk
@brownhorsesoftware36052 жыл бұрын
Excellent video! Make haste with deliberation.
@brownhorsesoftware36052 жыл бұрын
You might like to know the rest of this quote. It is "A good rider is never in a hurry. Make haste with deliberation. " The source is my riding mentor and the advice is on how to jump a stadium course. It's a timed event but if you go too fast the horse will jump flat and knock down rails and you won't make tight turns. So you walk the course, plan your route, and then try to convince your horse to execute the plan. Not so different from writing software.
@YvesHanoulle2 жыл бұрын
can you link the documents that Kevlin is talking about?
@PeerReynders2 жыл бұрын
Look up "NATO Software Engineering Conference. Garmisch, Germany, 7th to 11th October 1968" Kevlin Henney's talk is Beauty of Code 2018 "1968" or Build Stuff Conference 2018. Martin Thompson also references that document at his GOTO Amsterdam 2017 "Engineering You" talk. If you're interested in Christopher Alexander material look up (for example) "A City Is Not a Tree" for a sample.
@YvesHanoulle2 жыл бұрын
@@PeerReynders I have the document on my computer. I was asking to have it linked on the video, because I think many people will like to look at it.
@RudhinMenon2 жыл бұрын
Learning from other's failure, my favourite, not trying to be sadist here
@Rodhern2 жыл бұрын
For the record: Squared paper is great!
@cmdv422 жыл бұрын
💯💯💯
@judas13372 жыл бұрын
For me there’s too much moving stuff on the screen. I’m trying to take note of body language but it’s drowned out by the rest.
@ContinuousDelivery2 жыл бұрын
Thanks for the feedback about the background. We'll tone it down! for future episodes.
@zerettino2 жыл бұрын
Great content as usual, but the animated background and frames are really annoying.
@ContinuousDelivery2 жыл бұрын
Glad you enjoyed it, and thanks for the feedback about the background. We'll tone it down! for future episodes.
@BryonLape Жыл бұрын
Though Google will give you other people with (somewhat) similar names, there is only one of me.
@pendax2 жыл бұрын
The background is a bit annoying.
@ContinuousDelivery2 жыл бұрын
Yes, we've calmed things down for the next episode! Please watch my chat with Randy Shoup tomorrow 😁
@johnridout65402 жыл бұрын
Fantastic talk. Please, please, please, don't use those animations again.
@ContinuousDelivery2 жыл бұрын
Glad you enjoyed it, and thanks for the feedback. We'll tone it down! for future episodes.
@CodeShudder2 жыл бұрын
It's always a pleasure listning to {podcast.guestName}