159 karma · joined May 8, 2015
Yeah, that's basically why I disassociated myself with the subreddit and gave admin to someone else. Originally, I wanted a shared place to have links to interesting projects, but what was for me about functionality, was for most of the others about aesthetics.
Usually when I port shell scripts to python, I create a folder for it and throw in some setup.py / requirements.txt. But lately, I've automated most of the deb package creation process (https://copier.readthedocs.io), and I typically create the whole deb package. Of course, for single use stuff, I don't bother with either.
What was definitely problematic was the update from 2 to 3. Another problem may be dependency management (people not pinning dependencies). But the python itself? What does it even mean? Interpreter not starting?
I've been trying the "built your own IDE from the editor" approach using Sublime, VSCode, and several other editors, but it doesn't work as good as good IDE. Especially the I in the IDE is important. And also that it actually really works and is integrated by someone else. I can't even remember how many times I've got broken things in VSCode, for example when I was using rope (refactoring library) or MS plugins for code analysis.
PyCharm has a superior understanding of the code, which allows you to do refactoring and other things effectively. What convinced me to use it was when I've seen other people use highlevel features like "take this piece of code, move it into own method and set theese default parameters" without even thinking, in split second decisions. I've read Effective PyCharm and kinda decided, that I don't have enough time to try to make my own IDE from things that will never get the integration to the level PyCharm already has. It was a pain (it took me something like two weeks just to map all the keys and set the defaults), but it made me much more effective.
[1] You can see it on the left https://blog.rfox.eu/en/Programming/Tools_I_use/Tools_I_use_...
I feel seriously old since I've been using furry fox avatar in SecondLife back in the 2006, and even then, this was fairly common.
I've finished https://www.goodreads.com/book/show/170428.Now_It_Can_Be_Tol... last week, and from what I understand, a lot of people didn't think that bomb is a possibility (for example, the Germans weren't really sure), and even when the Manhattan project was running several years, the scientists still weren't sure that the bomb will work as expected. There was a lot of variables in play, and for example, materials for the bombs weren't available for testing in large enough qualities.
One of the concerns, from what I understand as a layman, was that a critical amount of material will blow itself up too early, so that most of the material won't be part of the explosion. This was solved, I think, by some kind of neutron reflectors, or something*.
There are few chapters about how part of the Manhattan project was capturing scientists from France, Italy and Germany. When they captured them, their housing was bugged and there are transcripts from that time in the book. When the bombs were dropped, they generally couldn't believe that it really worked.
* One of the transcripts shows, that the Germans didn't think of this, and when they thought about the bomb, the thought about basically overloaded nuclear reactor, which would be big, heavy and impractical for use as a bomb.
> I see no practical benefit to requiring devops people to use one scripting language over another, when there are so many equivalent choices to accomplish the same tasks.
I actually agree. I am a python programmer, for me, python makes perfect sense. Blogpost doesn't say that you should use python, just that I find pyinfra nice.
And the declarative and imperative language you've built on top of that.
I do "exporations" where I put bunch of related stuff into the wiki node and then take an evening to go over them and do some evaluation. It wasn't really meant as a comprehensive study.
Unix utilities sound like a great thing, because how universal they are. Want to find something in text? Just use grep, or maybe with regexp. But what this really say is "use a parser made from simple condition", or "create parser using single character pattern matching language". And ok, this would be fine, if it really worked, but it can't really handle the structure. It may be great for admin, who just wants to quickly find something, but it is horrible and broken by design for anyone who really want to make something more permanent. So you end up with writing better parser / using library. And you are not working with text anymore, but with typed graphs / trees. And this happens every single time you actually do something even slightly complicated with "just text".
I would argue that you can't really call this a (ascii) database, because it isn't (no transactions, no data types, no query language, no parallel write, nothing). It's what you get with unix - shitty stream of bytes.