More likely they are afraid that it will be a high cost for them with very little reward.
211 karma · joined November 11, 2012
More likely they are afraid that it will be a high cost for them with very little reward.
The reason this is a problem is because web tech is constantly changing, to the point that so many of these projects end up in the scrap heap far faster than other tech. It causes problems with long term service due to compatibility issues with ever changing dependencies.
The biggest "risk" is where you interpret the user of the software. At what level does the rights to view, modify and redistribute go away? Does your client have to make source available to its clients?
The cool thing about software is that one person, with one computer could totally disrupt a giant software company with a better widget because the manufacturing and distribution costs of software can be effectively zero.
Now that I'm older it worries me that it is very possible to go to court and be on the right side and have a judge and jury who cannot comprehend these basic concepts. I've had bosses who work in software / hardware industry not understand concepts, God forbid I ever have to defend myself in a public forum.
But like you said, it's all about screwing the system and I'm sure a judge would not understand any of these concepts regardless of how simple someone would make them.
That was me for a long time. When you have a job that is constantly filled with fires you can survive for a long time doing this. The problem is that sometimes a non-fire tasj can start out as low priority but eventually become the most important thing you have to do today all based on a due date. Unless you are good at managing your future tasks, you'll often miss them.
I never had anxieties about getting things out the door, mostly because my bosses were constantly chopping down one or two of the legs of my stool (money, time, resources). But it was easy for me to keep pushing a low priority task to the bottom of the list because its not due yet, totally forgetting about the fact that eventually it will be due.
I really only needed that for work, as my personal life is much easier managed with pencil and paper.
Mostly I left because the pay was lousy and I had been doing it for almost a decade and a half. That was the final straw when I realized I couldn't ask for a raise because they weren't giving me enough work.
Then one day the company decided they would completely change direction, dropped all future development on current products and moved everyone to their next gen product line. Turns out my two major projects wouldn't have next gen work for 3 to 5 years so I was "demoted" to a "gun for hire". I went from doing way too much work, to filling in the gaps when a team needed to complete a sprint on time. None of my work more than a few days, had no blocking dependencies and had no correlation to what I was going to do next week.
No more burn down, no more charting, no more task management. That is when I decided to change jobs. Now I' have some complexity, but its all easily managed in todo.txt.
Edit:
I should also add that with my daily life (outside of work) I'm strictly a pencil and paper kinda guy. I hate when my phone dies and I have no idea what I'm supposed to do today.
Might as well return the shameless plug with my own (https://github.com/jecxjo/todo.hs)
Now I just use todo.txt and that seems to cover everything I need.
You get to be creative today. Which package manager are we going to use on our new project: npm, bower, or yarn?
Whoopty freakin' doo!
Other hobbies, and keeping the screen off when I'm at home helps too.
I've been amazed at how many programmers I've interacted with in the past two decades who cannot operate outside the one, small subject they currently know. It's one thing to say you can't work on scientific modeling because you couldn't do Calc, but when I see front end developers who say "nope I can't do back end ever" I realize that they were never challenged and they will be the last person I want on my team. I want to have an employee who says "I don't know that topics but I'm going to learn it and solve this problem!" Dumbing down our profession doesn't help us.
This also applies to how much energy you put into your work. I started out trying to meet crazy timelines and for the most part I did it. But eventually it became the norm and I couldn't keep up. It took a lot longer to get managers to understand that nights and weekends are not sustainable.
Lastly I would have jumped ship sooner. I've been working for the same company for 11 years and now that I'm in the market for a new job, no matter how much I tried to diversify myself within the company, I don't always have specific skill sets these new positions are looking for.
I tried to explain to him the benefits of all traffic being encrypted. It means "the man" can't see anything you are doing. Why would you want this? Because it sets a precedent that you aren't hiding something. I had a job once where coworkers only spoke Spanish when they wanted to talk about someone without their knowledge. It was obvious and even those who didn't speak the language could see it was happening. If they just spoke it all the time no one would have suspected they were making fun of someone, and no one would have paid that close of attention to what they were saying. It would have become a non-issue.
I even wonder how many people download an ISO or installer from a website, and do any sort of due diligence to find the signer's key from another 3rd party location, then verify previous builds, or require multiple signers of a key to give any semblance that the key is not fake? Or do we all just download the ISO and the .iso.asc file from the links provided and call it good? Even security minded people can be lazy in this situation.
We have IM and texting apps like Signal. You install, and if your friends install then you're secure. Most people skip verifying fingerprints, not doing IRL face to face verification. Yes the install process is simple and requires no real work to start encrypting things, but that still doesn't make the process secure. If anything, having these types of security models where you aren't forced to verify the other end continues to breed this lazy mentality. Security is hard and requires all end users to actually put time and thought into what they are doing. We can always make a better mouse trap when it comes to security but that will not change people's minds on how they interact with security when online.
In Wisconsin we know that every year there will be snow. Lots and lots of snow. In 18 years of living there I never once remember a time where there was more than half a day of our rural road not being plowed. I remember seeing plows driving around when there was no snow falling because they knew it was coming and as soon as the first flake hit the ground the buckets went down.
In Iowa, ever year there were multiple times when I'd be stuck at home, unable to get to school or work because the roads weren't plowed. Major Highways! I'd call the DOT and their response was "we are just waiting until the snow stops so we don't have to plow multiple times." This was their response in the afternoon having not plowed all morning. One year they ran out of salt for the roads and had to use expired Seasoning Salt from a local manufacturer. Everyone complained because their car smelled like Garlic Bread. No one seemed to care about the fact that Iowa is in the Midwest and for some strange reason the people running the DOT didn't think to have adequate supplies.
Wisconsin has a huge vacation market. A large amount of road usage is by people traveling from out of state up to the north woods for hunting, fishing, camping, etc. Iowa does not have this type of road usage.
Iowa has two main highways. Hwy 80 is a shipping lane that connects Chicago to the western half of the US. Hwy 35 is a north south route going from Minneapolis/St. Paul all the way down to Austin Texas and connects a lot of major cities along the way.
Hwy 80 (and hwy 88) are used so much in Illinois that Illinois actually charges you a toll to use it. Iowa has the same traffic on 80 but does not charge a toll. One state has figured out how to pay for their road usage while the other has not. THIS is the real issue with why Iowa's DOT can't do anything right. They spend money in the wrong places, don't get enough income to pay for things they should and for some strange reason don't understand that they have a problem.