←back to thread

320 points willm | 1 comments | | HN request time: 0s | source
Show context
dekhn ◴[] No.45106670[source]
It added intrusive- codebase-wide- functionality that more or less could have been done with other (thread-based) approaches.

AWSCLI was broken for over a year- we had to do a ton of work to deal with the various packaging issues.

Don't break userspace.

replies(1): >>45109218 #
AtlasBarfed ◴[] No.45109218[source]
Why was awscli written in python? Bad decision to begin with.

Hey! We have a product that we clearly want to release worldwide. Let's build it on something that doesn't have Unicode. Or any real threading. And is slow as hell.

You picked a platform that was going to have to break user space.

At least it wasn't JavaScript

replies(3): >>45110182 #>>45111808 #>>45111873 #
1. mdaniel ◴[] No.45111873[source]
but, hey, at least they get to be ultimately dynamic, leading to horeshit like this https://github.com/aws/aws-cli/blob/2.28.22/awscli/botocore/...

What does `create_client` return?! don't you worry your pretty head about it, it'll be whatever you want it to be! flexability!!11