Infrastructure and bandwidth are the two cheapest parts of being a large ISP. What you're implying is that taxis are expensive because they have to wash their car once in a while. The single most expensive cost is customer service. Truck rolls, billing disputes, marketing services with confusing costs, customers complaining their Internet is slow. These things all together are MUCH MUCH more expensive than just upgrading to fiber and giving everyone 1Gb fully dedicated bandwidth.
$20 for 20/20, $35 for 70/70 and $45 for 100/100. Dedicated bandwidth, no to-the-trunk over-subscription, flat network directly into core router 1 hop from Level 3, no cap, no QoS, no shaping, no blocking, and guaranteed no congestion within their network or to Level 3. Small town ISP that does not get any government grants or loans for broadband. To top it off, they get some of the most expensive bandwidth, which is from Level 3 Comm, and they do no use CDNs or peering "because bandwidth is so cheap".
Managing the customer relations for data usage based billing cost more than just giving people the bandwidth. You have to wonder why they're willing to spend $3 to charge you $1, but then charge your $5 so they can turn a profit on the $4 of costs.
I don't know, but I transferred 100GiB in the past 24 hours just watching Blizzcon, Netflix, and Twitch. Of course it's not just me. I also have a wife, and we both have multi-monitors and watching multiple things at the same time.
"Engineer" is like "artist". It's what you do, not the maturity of the process or the criticalness of the result. Next you'll tell me the term "civilian" only applies to those who honor their civic duty.
NoSQL has been around for decades, just in different less popular forms. async programming has also been around for a long time, just in different forms. Node.js is just a new platform/framework, nothing special. Not so much changes as cycles. What's old is new again.
This is pretty much how I develop stuff, but there's a ton of feature creep. Software engineering is like trying to build a bridge where you can only know 80% of the requirements when you start building it, and some specs that were absolute, get changed.
They skirt the issue by assuming you're only talking about remote attacks. Many people use 3rd-parties to host git, like github. It is possible for someone to have direct access and manipulate git to potentially make unnoticed modifications.
CAs don't issue bugs certs "all the time". Recently, a CA got caught when some of its employees issued a few invalid certs for internal testing, and they almost got blackballed by the industry. CAs risk losing their entire business issuing false certs.
"Weak" is less safe than "none". What's "better". telling someone they have a secure house when it is not or telling someone they're in an unsecure house?
Rule of thumb, wrong information is always the worst kind of information, even more than no information.
I get those projects and do them on my own. The higher ups ask several teams who will take a high profile project, they all turn down the project because it's "too difficult", they run it past me, I take it, it gets done on my own in a fraction the time the teams thought it would take. I still only work 40 hours a week, I still get to take vacation time, I even get to tell my superiors if a sudden change conflicts with already planned vacations. Sorry, can't do it.
All of the highly skilled programmers I know are all very nice people to work with, but absolutely hate working with idiots. They put on a nice face during the brief interactions that sometimes need to happen, but we all get to play listening buddy to the most recent programmer who had to talk with someone. Lots of venting, lots of swearing.
Stick a programmer in a situation where they can't get away from incompetent people, and you have a pressure cooker. Of course no one wants to hide who they are all the time, so other people think they're jerks for letting of steam all the time instead of getting suicidal.
By some definition of "working group". Close-knit groups went to work best. People fall into their natural roles instead of assigned roles. There is a time and a place, but if you want to become part of the group, be prepared to get treated like the group.
I've been told to shutup when I couldn't stop talking when we were discussing an issue with another senior from another sibling department. He apologized later, but I thanked him. I knew he didn't say it out of spite. It helped me be a better listener. I still talk too much, but I'm better.
I'm sure the devil is in the details, but in theory you only need a few GPS satellites in view at the same time. As long as this situation happens once every few days, you're golden.
Which is why they said "Healthy razzing friendly banter etc etc is part of normal adult communication.", not "unhealthy razzing". I hate it when people are politically correct to me. They're too wishy-washy to tell WTF they are trying to communicate. This is of course for peer communication. This is not a good approach to inter-group communications.
It also requires a certain amount of trust. People communicate much better when they don't need to worry about hurting someone's feelings. If you want to get into a group, be prepared for some healthy hazzing, it's one of the ways trust is built. Say it how it is. If I'm talking nice to you after you had a fuck-up, it's because I don't trust you.
Most skilled people have virtually no soft skills. Emotions are irrational and the best way to get rid of irrational people is to hurt their ego. A self-confident skilled person will always win in the end. Someone being a jerk for the sake of being a jerk will always lose because all rational arguments come down to logic. Prove the jerk is making a baseless argument and their ego will be hurt. At some point a skill-less jerk will leave or turn into a troll. Once they're identified as a troll, they lose all credence and will be shunned.
We don't need to talk about it, we don't need to make sure it never happens again. We need to move past whatever problems are causing the stress.
I followed everything else, but on its own, this sounds like "ignore problems and they'll magically fix themselves". We're also talking about the Internet. Public shaming in real life is much harsher than on the Internet. Most people on the Internet completely ignore any criticism unless it's turned into a public shaming.
I'm not for public shaming, but I am for "get rid of the idiots that never learn".
There is a difference between doing it in person and doing it as a faceless person on the Internet. Linus has pointed out in the past that if you nicely ask someone to not do something again, they completely ignore you. He solution is to make a BIG stink about it so you don't forget.
Infrastructure and bandwidth are the two cheapest parts of being a large ISP. What you're implying is that taxis are expensive because they have to wash their car once in a while. The single most expensive cost is customer service. Truck rolls, billing disputes, marketing services with confusing costs, customers complaining their Internet is slow. These things all together are MUCH MUCH more expensive than just upgrading to fiber and giving everyone 1Gb fully dedicated bandwidth.
$20 for 20/20, $35 for 70/70 and $45 for 100/100. Dedicated bandwidth, no to-the-trunk over-subscription, flat network directly into core router 1 hop from Level 3, no cap, no QoS, no shaping, no blocking, and guaranteed no congestion within their network or to Level 3. Small town ISP that does not get any government grants or loans for broadband. To top it off, they get some of the most expensive bandwidth, which is from Level 3 Comm, and they do no use CDNs or peering "because bandwidth is so cheap".
Managing the customer relations for data usage based billing cost more than just giving people the bandwidth. You have to wonder why they're willing to spend $3 to charge you $1, but then charge your $5 so they can turn a profit on the $4 of costs.
One SuperHP Netflix stream is nearly 3.5GiB/hour. 10GiB/day is nothing.
I don't know, but I transferred 100GiB in the past 24 hours just watching Blizzcon, Netflix, and Twitch. Of course it's not just me. I also have a wife, and we both have multi-monitors and watching multiple things at the same time.
Nothing is "proven and tested" unless you have the exact same situation. Then you don't need a programmer, you need an administrator.
"Engineer" is like "artist". It's what you do, not the maturity of the process or the criticalness of the result. Next you'll tell me the term "civilian" only applies to those who honor their civic duty.
NoSQL has been around for decades, just in different less popular forms. async programming has also been around for a long time, just in different forms. Node.js is just a new platform/framework, nothing special. Not so much changes as cycles. What's old is new again.
The word engineer is derived from the Latin words ingeniare ("to contrive, devise") and ingenium ("cleverness")
If you want to redefine a word that doesn't agree with general usage, make your own word.
Is it safe to say that if you spend more time coding than thinking, you're not an engineer?
If you tell a layman that you "programmer", they'll just assume you make web pages pretty.
This is pretty much how I develop stuff, but there's a ton of feature creep. Software engineering is like trying to build a bridge where you can only know 80% of the requirements when you start building it, and some specs that were absolute, get changed.
They skirt the issue by assuming you're only talking about remote attacks. Many people use 3rd-parties to host git, like github. It is possible for someone to have direct access and manipulate git to potentially make unnoticed modifications.
CAs don't issue bugs certs "all the time". Recently, a CA got caught when some of its employees issued a few invalid certs for internal testing, and they almost got blackballed by the industry. CAs risk losing their entire business issuing false certs.
"Weak" is less safe than "none". What's "better". telling someone they have a secure house when it is not or telling someone they're in an unsecure house?
Rule of thumb, wrong information is always the worst kind of information, even more than no information.
I get those projects and do them on my own. The higher ups ask several teams who will take a high profile project, they all turn down the project because it's "too difficult", they run it past me, I take it, it gets done on my own in a fraction the time the teams thought it would take. I still only work 40 hours a week, I still get to take vacation time, I even get to tell my superiors if a sudden change conflicts with already planned vacations. Sorry, can't do it.
I wonder how many team are just incapable.
To further your point, unplug your computer from power and it's 100% safe from remote attacks.
All of the highly skilled programmers I know are all very nice people to work with, but absolutely hate working with idiots. They put on a nice face during the brief interactions that sometimes need to happen, but we all get to play listening buddy to the most recent programmer who had to talk with someone. Lots of venting, lots of swearing.
Stick a programmer in a situation where they can't get away from incompetent people, and you have a pressure cooker. Of course no one wants to hide who they are all the time, so other people think they're jerks for letting of steam all the time instead of getting suicidal.
By some definition of "working group". Close-knit groups went to work best. People fall into their natural roles instead of assigned roles. There is a time and a place, but if you want to become part of the group, be prepared to get treated like the group.
I've been told to shutup when I couldn't stop talking when we were discussing an issue with another senior from another sibling department. He apologized later, but I thanked him. I knew he didn't say it out of spite. It helped me be a better listener. I still talk too much, but I'm better.
I'm sure the devil is in the details, but in theory you only need a few GPS satellites in view at the same time. As long as this situation happens once every few days, you're golden.
Which is why they said "Healthy razzing friendly banter etc etc is part of normal adult communication.", not "unhealthy razzing". I hate it when people are politically correct to me. They're too wishy-washy to tell WTF they are trying to communicate. This is of course for peer communication. This is not a good approach to inter-group communications.
It also requires a certain amount of trust. People communicate much better when they don't need to worry about hurting someone's feelings. If you want to get into a group, be prepared for some healthy hazzing, it's one of the ways trust is built. Say it how it is. If I'm talking nice to you after you had a fuck-up, it's because I don't trust you.
Most skilled people have virtually no soft skills. Emotions are irrational and the best way to get rid of irrational people is to hurt their ego. A self-confident skilled person will always win in the end. Someone being a jerk for the sake of being a jerk will always lose because all rational arguments come down to logic. Prove the jerk is making a baseless argument and their ego will be hurt. At some point a skill-less jerk will leave or turn into a troll. Once they're identified as a troll, they lose all credence and will be shunned.
We don't need to talk about it, we don't need to make sure it never happens again. We need to move past whatever problems are causing the stress.
I followed everything else, but on its own, this sounds like "ignore problems and they'll magically fix themselves". We're also talking about the Internet. Public shaming in real life is much harsher than on the Internet. Most people on the Internet completely ignore any criticism unless it's turned into a public shaming.
I'm not for public shaming, but I am for "get rid of the idiots that never learn".
There is a difference between doing it in person and doing it as a faceless person on the Internet. Linus has pointed out in the past that if you nicely ask someone to not do something again, they completely ignore you. He solution is to make a BIG stink about it so you don't forget.