Early on in my career, I had to do a project in Python, together with another junior. Neither of us had any clue how to handle Python and he was on Windows, so, if I remember correctly, he had to install some dependencies from Pipenv, others from Conda, and his setup would break every two weeks in novel ways.
Eventually, we became quite good at installing a working setup, but correctly removing the broken setup was a pain. Often times, I thought that just reinstalling the whole OS would be quicker. 🫠
Every now and then a new hire comes along with a windows pc, every time they decide they want to try to get everything working on windows, after a week they give up.
No clue, all i know is that i never have to do more than that, and noone has managed to get it working on windows 🤷♂️
When i started learning programming, everything was always a pain to set up, needed to install weird IDEs from shady websites and they only worked half the time. Then a friend showed me linux where stuff just worked out of the box, just slap some code in a textfile and compile it, i never looked back (was working in c/c++ but from what i’ve seen it’s not much better for python)
Since some wsl features started coming with windows out of the box python has been pretty trivial to install. It's a far cry from the conda/cygwin nightmare hell scape it used to be
I believe, it’s because various Python libraries ship with a pre-compiled C/C++/Rust library. That library needs to be compiled for a specific target, and you often only get Linux x86_64 on Pypi, because that’s what most library devs use themselves.
Conda tries to solve that by providing a separate repository, where they do have builds for more targets available, but as a result, they have fewer libraries available in that repo. That’s why we needed to install some via Conda and some via Pipenv/Pypi.
Last time I checked, it was way easier in Windows to have a VM running Linux just for Python, than to get Python to reliably work nativelly in Windows.
It definitely wouldn’t be the left image. With legs like those, you could never pull the pants up past the first (or I guess technically last) level of branching. It would either be the big pants or a large number of seperate, smaller pants on each of the lowest branches.
If the pants are stretchy they could fit one of the lowest (already pantsd) branches in each leg of the jeans, and easily pull it up. You need bigger and stretchier pants as you go up the tree, though.
The max size of required pants stretch will be the standard size for the right picture, since each leg already wraps half of the tree. That confirms viability at least, so now I think it’s down to comfort, and does the stretch retract in a restful position, or does stay all loose and cumbersome?
“AI” is great for first drafts/seeing a different wording, and automating very tedious crap. For instance, I really like taking proposals I write, dropping them into ChatGPT and saying “write me a 200 word executive summary,” then taking whatever it spits out to start making my own.
“Co-pilot” is a great way of thinking about it. I have no idea if that actual product is any good, but I know when I started thinking of AI tools as kind of a copilot of sorts, it made a lot more sense to me. It illustrates the limitations as well. Though I’d say more it’s more accurately “assistant to the pilot.” If you take me out of the seat, it can’t drive the vehicle and everyone will be upset with the results
Too many companies are falling for the loudest marketing in the room when it comes to AI. They see a shiny, perfectly curated demo and go “huh that seems neat we should do it” regardless of its relevance. They’re looking for shiny features and add-ons. What they should be thinking about is the very tedious, particularly manual tasks that eat up an inordinate amount of their time on a weekly basis. The AI solutions they should be looking for are ones that reduced or eliminate those tasks.
AI can be very useful at saving time. Too many people are using it as a solution in search of a problem. I think the best application for AI involve our day-to-day work, not consumer facing solutions.
I have the same issue (TRIPLE NAT’d! One of which is the CGNAT). Unfortunately I have external family that accesses from media boxes/TVs so those won’t work for me.
Thankfully I was able to get a small VPS server for $2/mo and set up some reverse tunnels with auto-ssh. Seems to be working fairly well so far.
All that said, I longingly look forward to the future when I don’t have to worry about NAT.
What’s really crappy is that my ISP which used to give me a public ipv4 and also supported ipv6 2as bought out, and now I’m on cgnat and ipv6 support has disappeared.
I feel like I’ve been going crazy, web searching as a developer has become a daily nightmare and all the devs I ask are like “yeah, maybe it’s gotten a bit worse? Haven’t really noticed”
There have been third party clipboard managers forever in windows, which is kind of funny because that is almost more like the unix philosophy than expecting the UI system to handle it all.
Klipper was entirely a different program, process, etc. that was using the system tray. Nowadays it seems to be a plasmoid in the system tray. How can that be less of a UNIX philosophy than the Windows alternative? Because it’s developed by the same community that makes the shell? That doesn’t make sense to me.
Then it’s not really an apt comparison as the two are comparable. I had assumed based on context we were talking about our of the box functionality from KDE, but if it’s not, then KDE and Windows had equivalent lack of clipboard history without extra tools installed.
I have a somewhat related real world story. I had a client that was convinced that tons of people were going to decompile their application and sell their own version of the program, so they insisted that they needed their code obfuscated to protect company secrets and make it harder to reverse engineer. I tried explaining to them that obfuscation wasn’t that big of a deterrent to someone attempting to steal code through reverse engineering and that it would likely cause some issues with debugging, but they were certain they needed it. Sure enough, they then had a real user run into an issue and were surprised to find that their custom logging system was close to useless because the application was outputting random obfuscated letters instead of function and variable names. We did have mapping files, but it took a lot of time to map each log message to make it readable enough to try to understand the user’s issue.
It was obfuscated only in the release build. The issue is that they have a system to send certain logs to an API so they can refer to them if a user has an issue that needs further investigation. Unfortunately, their target audience is not very tech literate and have a hard time explaining how they got into a situation where they experienced a bug, so the remote logging was a way to allow us to try to retrace the user’s steps. Some of the logs that get sent to the API have JSON values converted from class data, will refer directly to class names, etc, and those logs had the obfuscated names.
I was learning python as a wee scientist in training, and my variables were beyond dreadful. I tried naming a list “list” and the interpreter told me I couldn’t, so I opted for “listy”. When I needed to name a new list but listy was taken, I’d often resort to “listyy”.
Scientists who work with computers without having much (if any) targeted training on how to code can write the most horrendous programs.
I have this idea of how to solve the world’s energy problem…ok ok just hear me out… nuclear fusion…just need some smart science nerd to figure it out. Any volunteers?
programmer_humor
Top
This magazine is from a federated server and may be incomplete. Browse more on the original instance.