`sh` is nice but it requires a dependency. No dependencies is nicer IMHO. uv makes this way easier but for low dependency systems, or unknown environments stdlib is king.
Fair enough w.r.t to how it works in the EU. I sort of knew that the legal system there was not as easy to bring suits etc.
As you said reaction is based on my personal experience in the US. However at times the US does pickup ideas and concepts from the EU, specifically California.
He's got many other examples of emails he gets from people. They find his name or whatever in some apps attribution.
It doesn't matter if there's legal grounds or not. Someone and some lawyer will make your life hell. They don't understand software nor do they care.
It will be horrifically stressful and potentially very expensive for someone.
Maybe it's better in the EU but the second the lawyers or the insurance companies get involved it will make everything awful.
A law and regulation is written one way and interpreted a different way by the courts. In the USA it's all about case law.
Hypothetical:
I write a nifty alarm clock app. To cover some costs I charge a nominal fee. Some unknown condition occurs a user misses a flight and loses their job.
According to your position I should be sued.
Why should I be held liable?
Daniel Stenberg has a blog post somewhere about all the hate mail he gets over the fact that curl is bundled in some software. You don't think some litigious person won't attempt to go after him over it?
My family has personally impacted by a dumb lawyer trying to subpoena information incorrectly. Dealing with this was 7k in lawyer fees, covered by an insurance policy. Technically he could legally held for this terrible usage of the courts but it would have been an even bigger mess.
How in the world is this good for devs? It's terrible. Do you really think that "big corp" will not figure out how to pass the liability directly to the author?
What will happen the opensource world once you're held liable for some moron who uses some software I wrote for myself? or incorrectly uses it?
do you really believe the curl should be held liable because some POST failed and a user lost something over it?
what about my old backup scripts? I need to remove them from my repos?
I rarely comment here on hackernews. I've also seen several flame wars over pipenv. I also believe that python packaging and pinning is nothing but a mess. Recently I started using Pipenv and suddenly I've been having horrific issues with python to the point of me almost giving up on the language itself. I believe the issue is a mix of Pipenv, Pip and Debian. I don't have full scope view of the issue yet but without evidence I believe the issue is how Debian uses Pip at the system level, and in pip 9+ an API used by Debian changed. Pipenv seems to greedly somehow upgrade my pip and thusly hoses everything and I find myself reinstalling everything. All three are making me consider making changes to my entire stack and setup that I've been using daily for the past 5 years on many many systems.
In addition when/if I have time I'll further debug and attempt at PRs and issues to help.
I almost _never_ write comments, but I had to write here and say that despite having almost all the Boynton's books we own memorized that I still enjoy reading them for my 18 mon old.
They're are many downfalls with working remote. In the past year of being remote I've found that it can be very difficult to pick up on the attitude of a co-worker or boss. It also can make difficult conversations not go so well. People will also avoid having to have face to face conversations because they don't like confrontation. I like working remote, but I also think it's important that a "connection" be built with your co-workers and sometimes that just only partially happens over chat and hang outs.
Small sites may not have been hit if you turned it off soon enough. Quick tips:
* Look through the menu_router table for suspicious looking entries.
* Look at users & user roles, anything new?
* Look for scripts and executibles in your public and private upload files directory.
If you really don't know drupal and it's a new project, start from scratch (New Database but you're code should be safe assuming your repo isn't stored on the same server and there's no write to repo access on server)
NPR has a system call COPE (Create Once Publish Everywhere) use to COPA Create Once Publish Anywhere but they modified the data structure again. The system takes a DBA kind of approach to defining your "model." Ie byline, really really short abstract. etc. It's really tech agnostic.
Finally!!! I thread that I feel that most competent at answering!
My background is highly similar to yours. I started life as a Mechanical Engineering student and quickly grew to dislike the degree. I discovered that I did enjoy running projects and my school offered a degree in Engineering Management. It's one of the few schools that has that degree AND is an ABET accredited program, its mostly a manufacturing based degree, my specialty was Industrial Engineering.
I digress...
My initial job out of school was operations for tin rolling mill, I quit before my first day. I switched to aerospace avionics/comms. I guess I was really lucky in the fact that my department was really meant for gray beard engineers, and I did do a lot of grunt work. I was, and still am, a hybrid part business and part engineer. I've since moved through a couple of different positions but I've landed at a web agency as a technical project manager. In the beginning it was a lot a harder to find positions. Why? Not many companies are interested in Junior Project Managers. Despite the belief, being a good project manager isn't easy and requires experience that's not easily gained by hacking at some software in your undies (that's my weekend hobby). Particularly dealing with clients, there's no substitute for experience.
I'm a bit older than you, and I know that you feel fucked at 25, I did too. Ever job posting wants more experience than you have. Do the very best you can now to pick up those key responsibilities and accomplishments of a project manager. Make sure you resume resonates the level of responsibility. I ran a $300k project 2 yrs out of school, which was a lot of money for my company. I made sure that was on my resume.
I'm currently looking to relocate to the Austin, TX area and for the first time, I'm telling companies that I'm not interested in them. Here's why I'm now successful:
1. In small companies devs & design tend to dislike PMs, there's a lot of bad ones out there, and a lot that have no clue. I'm pretty good with Linux and I can write some basic Django & Python scripts, but I've also managed some very nasty clients.
2. It's experience, I run about 4-5 projects at at time now.
3. Just stick with it.
To give you an idea, I'm approaching about 6 yrs of work experience now. It's been an uphill battle but nothing easy is worth having.
My suggestion to you is look for opportunities to grow your BA & PM skills, while your technical skills are important as well the focus for you should be the former. The technical skills are easier to pick up on your own.