Avatar
David Beazley
54be8b44da6d3e62d80831e30a85ef15645e1fb05fcadcf16709f5bb2a350112
Free-range computer scientist living in Evanston, Illinois. Former academic. I teach computer science courses, but you'll probably find me yapping on about bikes, dogs, and other random stuff here. I wrote the Python Cookbook, 3rd Ed (O'Reilly) and Python Distilled (Addison-Wesley).

Pondering: Do you have to know all the features to effectively use none of the features?

Years ago, I gave a talk about being locked in a vault and having to analyze a bunch of C++ code in a legal case. I used some Python.

One thing I didn't mention in that talk is that I also looked at a lot of "prior art" which mostly consisted of 1970s assembly code. That code, in contrast, was readable and understandable. It had flow charts. It was a small stack of paper when printed.

Anyways, rock on Voyager!

A novel idea for a future science fiction show and hear me out here.... A two hour arc.

Replying to Avatar Marcos Dione

nostr:npub1sys4gja5v6r2pmsyan8ntwye9txrhzfe6yq4rnjt8jf6vguujuas5eckr3 meaning it's so good it broke your ability to enjoy any other movie, or that it's such a crap that it finished breaking your ability to enjoy any movie?

nostr:npub106wljlems22dxxdkr7y6uvnu93ed6lvd3rv6y5et3x977q6ngxjqutcln7 The latter. The only thing missing from that movie were little hands gripping the top of those sand thumping things...

Whereas seeing Star Wars as a kid inspired me to see more sci-fi movies, I think I'll be fine if I never see another sci-fi film again after watching Dune 2. Coupled with the trailers for upcoming attractions at the start, maybe it'd be fine to never watch another movie again actually.

nostr:npub1tkle36v4dnayl54s7r339eejpcl5m9cxfzqqj0wjck2zzaw6s3wsvwpt2p Kay makes reference to Hoare so that was first. Assuming it's not a variation on a Mark Twain quip or Shakespeare I suppose.

Replying to c7b7d3af...

nostr:npub1sys4gja5v6r2pmsyan8ntwye9txrhzfe6yq4rnjt8jf6vguujuas5eckr3 absolutely! I wasn’t trying to be critical in any way! it’s a live topic though (somehow) that we stil focus our attention on “Code Contributors” even though that’s often the least of it.

nostr:npub1wfj5gystuu05y2ssfu7eknl8aes4str77lt24qvyeffufqtw2uksu52ewz Oh yeah. Don't even get me started on THAT!

Replying to f89945af...

nostr:npub1wfj5gystuu05y2ssfu7eknl8aes4str77lt24qvyeffufqtw2uksu52ewz nostr:npub1sys4gja5v6r2pmsyan8ntwye9txrhzfe6yq4rnjt8jf6vguujuas5eckr3 Ah, but "open source" != "open source community project".

There is a little too much expectation that as soon as you open source your code you have to be open to contributions, build a community and spend your time engaging in that.

Any and all open source is amazing, even if it's closed to outside contributions.

But you are right that a "open source community project" is not about the code, and building everything else is a herculean task!

nostr:npub1njchm6nn678cjx9hsd84d78yf79k2smc6a2xa85vek8cuwy3escshc5weh nostr:npub1wfj5gystuu05y2ssfu7eknl8aes4str77lt24qvyeffufqtw2uksu52ewz The expectation stuff makes me feel really bad. I'm sorry I took 3 months to get around to your PR! No, genuinely sorry. But other stuff was going on.

Replying to Avatar David Beazley

Meanwhile, I finally made it through the "The Early History of Smalltalk" (https://dl.acm.org/doi/10.1145/155360.155364).

I must say, Alan Kay is a master of throwing shade. For example, this quote: "Smalltalk-76 was a great improvement on its successors!" 🤔

Also, some neat connections to liberal arts.

I think the most interesting part is the motivation of OO being a way to control/eliminate assignment operations. I'm not sure I've ever seen OO described quite like that before.

This, as opposed to the usual quasi-religious trinity of encapsulation, inheritance, and polymorphism.

Kay has a few choice things to say about technical religions as well. For example, noting the manner "in which a way of doing things finally gets canonized into an inflexible belief structure."

In any event, the whole assignment thing is interesting. I'll have to spend more time thinking about that.

Meanwhile, I finally made it through the "The Early History of Smalltalk" (https://dl.acm.org/doi/10.1145/155360.155364).

I must say, Alan Kay is a master of throwing shade. For example, this quote: "Smalltalk-76 was a great improvement on its successors!" 🤔

Also, some neat connections to liberal arts.

I think the most interesting part is the motivation of OO being a way to control/eliminate assignment operations. I'm not sure I've ever seen OO described quite like that before.

Replying to 9e1434ae...

nostr:npub1sys4gja5v6r2pmsyan8ntwye9txrhzfe6yq4rnjt8jf6vguujuas5eckr3 yeah it's hard. Even with a small team it's hard.

If you're managing something yourself that you use regularly, it's still really hard. Then if you try to maintain something you don't regularly use it's basically impossible.

nostr:npub1jvquj5k85vyxklmhhvj7cvs9fq4l9a3e025mn3vksgu7wfv4vhnq3n7amh I'm more than happy to give you a free puppy because puppies are cool and all. However, I'm not it's veterinarian.

I think I'm just bad at open source projects. Oh, the coding part is fine. It's everything else--administration, community, coordination, promotion, the shouting, and all of that. I suck at that and it brings little joy.

By analogy, just because I can play my horn doesn't mean I'd want to lead a marching band. I would not.

Replying to Avatar elhult

nostr:npub1sys4gja5v6r2pmsyan8ntwye9txrhzfe6yq4rnjt8jf6vguujuas5eckr3 I'd be happy to hear you elaborate. The operator module rarely feel like the right thing to use, but I think it would be hilarious to hear some horrific example of uses gone wrong!

nostr:npub19vva8n7xdh5jjq0kvuakkuhz57rzcaguql93swq56uu7kapah7qsvvme9q Nothing to elaborate really. Just a similar feeling. It feels wrong. A disturbance in the force. Almost as if millions of voices suddenly cried out in terror and were suddenly silenced.

nostr:npub1a4q9zj9pk4fly0y6mcx0w3qftwle6h4xj84r9cwpg4dr6u804u0qdvgva5 Nope. There was an attempt to write one for HOPL III. That effort is largely reflected in Guido's writing of the "History of Python" blog at http://python-history.blogspot.com/2009/01/introduction-and-overview.html.

I was contacted for leading a possible HOPL IV effort, but upon realizing that doing that would be more effort than writing my dissertation, combined with an already bad case of book burnout, and COVID, it was abandoned.

PEP bros gonna PEP.