That depends what business you're in, and who your competitors are. A lot of businesses have reasonably simple problems, there's just no standard way of handling it, so you can't solve it off the shelves. And even if you can, usually you need someone to customize it a bit.
Retail is like that. Aside for the interaction between the website, the store's POS, and the inventory/logistic, its not that complicated, but its a very horizontal problem...lots of things to do, nothing that hard. If you're a big fish, you may need some big data analytics to make your inventory handling more efficient, and there's the occasional Amazon which pushes the envelop, but overall, you just need bodies.
Not all companies are like that though. I recently joined a company in a somewhat new field (new as in, 10 years old). We realistically only have 2-3 competitors in that space, but its a "space race" We're constantly one upping each other on features, and customers always go for whoever got the last "big feature". That means a few extra days getting something out of the door (or getting it out reasonably bug free so the demo doesn't blow up in potential prospect's face) can mean getting or losing a million dollar contract...every damn day.
A "10x" dev can tackle one of those big features in 2-3 weeks. An average one may take a 2-3 months...if they ever finish at all (some of the stuff is pretty complex). We're racing to hire....more money, more benefits, cooler environment...always trying, because that dev will pay for itself a few times over within 2 months. It would be easy to just go "well, a dev can make us 10 million a year, lets pay 5 million and we're still at a 100% profit", but its hard to identify them, and if you pay too much, the signal to noise ratio gets out of wack.
"No choice" would be if we're talking about food, water, health care, energy....
Its not like you HAVE to see it. Heck, doing stuff like that lessens the chance of legitimate distribution, since there will be less of a voice asking for it.
Its nothing special. The language itself is just yet another functional language variant, like ML, Scala, F#... hell, a lot of it can be done in C# or Ruby if you wanted to code that way. So thats pretty sound, more and more programming is going that way (you can even do a lot of it with the newer C++ specs)
The specs are in math formulas because functional languages tend themselves well to that. I don't have a CS background either, but I've done enough functional programming to be able to infer what they mean in the specs.
Looks like as you said, XML and SQL and stuff are part of the language via extension.
All around, this is completely useless, like all the other fancy frameworks and languages trying to revolutionize the web (ie: Dart, CoffeeScript, whatever). The problem is always, web development is evolving faster than anything else in software engineering. Stuff you learnt 2 months ago are obsolete today.
So any assumption made on technology being used, techniques, or sandbox of some kind that limits you, will obsolete very quickly. In this case, what if my backend is MongoDB (more and more common). The entire SQL part becomes useless and I have to do it manually via their other hooks, and with no supported SDK to help me, so I'm a few steps behind.
Even then, you'd never want SQL and logic in the same file, so things would get split (which I'm sure you can do), and then all the fancyness of being able to embed it becomes redundant.
It has an interface to hook into vanilla C or javascript code, but if I do that, I go out of the scope of the language.
right, but computers and end user network hardware is easy to replace over the year. The last mile wires aren't. So its nice to have around for when the technology arrives. The hard part will have been done.
At this point it doesn't matter. If it can stream netflix without resorting to customer extortion, its better than the alternative, in the US (which is just sad...)
A lot of large buildings, including many, many offices use repeaters for cellphone access. Thats why in some movie theaters you'll have maximum signal with Verizon, and nothing with T-Mobile, for example.
And depending on the way buildings are made, even apartment buildings (and thus, also hotels) can end up as natural faraday cage. In my last apartment, it was impossible to get any signal from any carrier unless you were leaning against the window. Right outside of the building you could get flawless signal. Lots of steel and insulation and whatsnot and you get a Faraday effect.
Hotels could be built this way and it would be pretty easy to argue they did it for security/sound proofing/comfort/whatever, and there's nothing the FCC could do. Of course, that's expensive:)
There's very few companies you wouldn't be able to sue if you could sue for that. Heck, Linux is very stable if you use "the good parts" and set it up just the right way, but get out of its comfort zone (ie: start using it on the desktop with a setup thats not the "ONE" setup) and things go to hell pretty quick.
Personally at this point my favorite is LevelUp, though its a lot more localized. Its just a barcode picture, you point whatever version you have to the machine, it turns green, you're done, save a ton of money, and can use whatever device you want (android wear watches work nicely with it).
Its not as fancy shmancy as NFC, but it the deal is better for both the customer (get pretty decent discounts) and the merchant (pretty much no transaction fee whatever and free hardware in many cases)
this isn't a password you can hash and compare hashes. You have to use the number, so it kind of has to be in number form somewhere... Even if it was encrypted and the key was on a different machine... it will get read and decrypted next time its needed. Then you can steal it there.
Now for a lot of cases you don't need to store credit card numbers at all, you can just replay a transaction, but thats not always possible.
I'm sure there's bits of information/data about you that you'd be against sharing. You just can't phantom why these particular bits of data being shared would be bad because it benefits you. If it didn't, or god forbids it hurt you, you'd be singing a different tune.
I'm not saying I agree or not with piracy, but this is a ridiculous arguments. "You can't completely stop X, therefore you shouldn't even try to do anything about it".
That can be said about -ANY- crime/undesirable behavior.
"You can't ever completely stop home invasions. Its a waste of effort to put lock on doors".
Some people will do whatever, all the way down to the extreme, no matter what you try to do about it. Efforts to stop "X" is generally to stop as much as you can.
The question is purely: "is it beneficial to society to spend X amount of resources to stop Y amount of piracy (or to try at all). Yes/No.
People feel pretty strongly on both sides of the fence as if it was an obvious question with an obvious answer to either of the sides. It is not that simple.
If it was a reasonable company doing it, it wouldn't be so bad. In this case for example, for a lot of people, the account setting to turn it off doesn't work (you get an "unexpected error" when clicking the button on the website). You're also only notified of it up to several months after they turn it on, and their customer reps lie about it and ways to get out of it.
If they were up front, honest, and had a decent workflow to get out of it such that a non-techy could understand how to do it without being lied to, and it wasn't enabled by default in areas where population density means a saturated 2.4ghz space, thus making a lot of every day devices fail because of it, there wouldn't be any problem.
"Unfortunately" (for this particular scenario, as its quite nice fore most purpose), I live in a loft where the walls are lined with windows.27 windows, roughly 35x70~ each, one next to each other all around. Blocking the walls won't help much:)
Think of it as running separate VMs in an hypervisor, but SOME stuff can be shared. If its all in the package, yes they'd have their own mysql or postgres, but its the same thing as if you had VMs with everything included.
Nothing stopping you from having an instance for the database, and an instance for the web server that connects to the database.
Comcast tends to make it hard to bring your own modem. The list they give of the ones that will work is frequently out of date, once you have one you may or may not need to talk with them to get it recognized, and they may just lie to you instead of helping.
Beyond that, its just that, again, they don't tell you when they turn it on (until months later, I eventually got a letter, though I already knew they had). I had tried to turn it off via the account settings (there's a button to do so), but it always has "an unexpected error". I eventually managed to get it turned off by talking to an agent (I wasn't in the mood to fight with a third party one that should work but doesn't because Comcast's a dick company).
Now, even after all that, it still doesn't matter: I live in a very high density area, and there's something stupid like 30+ xfinity wifi hotspot within range. The 2.4ghz band is totally useless from interference.
Easy right? I just got a 5ghz router, and that works great. Oh, but the Wii U is 2.4ghz... Well, I'll wire that. My TV is 5ghz so thats fine. My roku is 2.4ghz...I could buy a new one. Oh but the Nest thermostat....and the list goes on.
Its just something they shouldn't be doing, flat and simple.
Having cross platform support doesn't mean you cant recommend a platform.
ie: git works fine in Windows. It just works better under *nix. Node-webkit works fine on a Mac or Linux. Its just lightyears (ya, i know, unit of distance...) faster in Windows.
It may take a few tries, but a lot of places don't do background checks, and some that do won't care too much.
I know a guy who several felony, recidivism, his mug shut come up as the first hit on google if you google him... and he was able to get a job in a few weeks.
Fair, but then it has nothing to do with the platform. Windows has a lot of flaws, but requiring a lot of IT people to maintain a large number of them is not one of them. Domain policies, centralized app deployment and management out of the box and all the features you'd expect have been in for a very long time and work very well. Its one of its strengths, not weakness.
Except there's support included when you get a Microsoft product. If you're beyond that and don't have a support contract, its $250 to pass the buck over to them if their shit goes kaboom on you.
Once, I was at a company where we ended up with a critical bug in SharePoint (::shudder::...that was a long time ago...) auditing.
After going through the support monkey, we eventually had something silly like 12 microsoft engineers and PMs on the line in a conference call debugging the issue with us a few times over a week. In the end they gave us a fixed up DLL, and things were good.
10 to 1 ratio for mixed environment? Thats insane. There was some incompetence in there somewhere. 100:1 sounds about right, but ratio obviously gets better as you scale up (once you have tens of thousands, you only need a few to handle the centralized stuff, and 1-2 per physical office for hardware related issues).
You forgot "Or its inspired by some retarded Ruby idea one way or another".
Throw Active Record or "Similar to Rails" in there and people somehow gobble it up, no matter how retarded the idea is. Case in point: Coffeescript.
That depends what business you're in, and who your competitors are. A lot of businesses have reasonably simple problems, there's just no standard way of handling it, so you can't solve it off the shelves. And even if you can, usually you need someone to customize it a bit.
Retail is like that. Aside for the interaction between the website, the store's POS, and the inventory/logistic, its not that complicated, but its a very horizontal problem...lots of things to do, nothing that hard. If you're a big fish, you may need some big data analytics to make your inventory handling more efficient, and there's the occasional Amazon which pushes the envelop, but overall, you just need bodies.
Not all companies are like that though. I recently joined a company in a somewhat new field (new as in, 10 years old). We realistically only have 2-3 competitors in that space, but its a "space race" We're constantly one upping each other on features, and customers always go for whoever got the last "big feature". That means a few extra days getting something out of the door (or getting it out reasonably bug free so the demo doesn't blow up in potential prospect's face) can mean getting or losing a million dollar contract...every damn day.
A "10x" dev can tackle one of those big features in 2-3 weeks. An average one may take a 2-3 months...if they ever finish at all (some of the stuff is pretty complex). We're racing to hire....more money, more benefits, cooler environment...always trying, because that dev will pay for itself a few times over within 2 months. It would be easy to just go "well, a dev can make us 10 million a year, lets pay 5 million and we're still at a 100% profit", but its hard to identify them, and if you pay too much, the signal to noise ratio gets out of wack.
Its a tricky problem.
"No choice" would be if we're talking about food, water, health care, energy....
Its not like you HAVE to see it. Heck, doing stuff like that lessens the chance of legitimate distribution, since there will be less of a voice asking for it.
Its nothing special. The language itself is just yet another functional language variant, like ML, Scala, F#... hell, a lot of it can be done in C# or Ruby if you wanted to code that way. So thats pretty sound, more and more programming is going that way (you can even do a lot of it with the newer C++ specs)
The specs are in math formulas because functional languages tend themselves well to that. I don't have a CS background either, but I've done enough functional programming to be able to infer what they mean in the specs.
Looks like as you said, XML and SQL and stuff are part of the language via extension.
All around, this is completely useless, like all the other fancy frameworks and languages trying to revolutionize the web (ie: Dart, CoffeeScript, whatever). The problem is always, web development is evolving faster than anything else in software engineering. Stuff you learnt 2 months ago are obsolete today.
So any assumption made on technology being used, techniques, or sandbox of some kind that limits you, will obsolete very quickly. In this case, what if my backend is MongoDB (more and more common). The entire SQL part becomes useless and I have to do it manually via their other hooks, and with no supported SDK to help me, so I'm a few steps behind.
Even then, you'd never want SQL and logic in the same file, so things would get split (which I'm sure you can do), and then all the fancyness of being able to embed it becomes redundant.
It has an interface to hook into vanilla C or javascript code, but if I do that, I go out of the scope of the language.
Yeah, I'll pass =P
right, but computers and end user network hardware is easy to replace over the year. The last mile wires aren't. So its nice to have around for when the technology arrives. The hard part will have been done.
At this point it doesn't matter. If it can stream netflix without resorting to customer extortion, its better than the alternative, in the US (which is just sad...)
A lot of large buildings, including many, many offices use repeaters for cellphone access. Thats why in some movie theaters you'll have maximum signal with Verizon, and nothing with T-Mobile, for example.
And depending on the way buildings are made, even apartment buildings (and thus, also hotels) can end up as natural faraday cage. In my last apartment, it was impossible to get any signal from any carrier unless you were leaning against the window. Right outside of the building you could get flawless signal. Lots of steel and insulation and whatsnot and you get a Faraday effect.
Hotels could be built this way and it would be pretty easy to argue they did it for security/sound proofing/comfort/whatever, and there's nothing the FCC could do. Of course, that's expensive :)
"the only time you have to play with video drivers under Linux is with any consumer grade discrete card that matters".
Is basically what you just said.
There's very few companies you wouldn't be able to sue if you could sue for that. Heck, Linux is very stable if you use "the good parts" and set it up just the right way, but get out of its comfort zone (ie: start using it on the desktop with a setup thats not the "ONE" setup) and things go to hell pretty quick.
Personally at this point my favorite is LevelUp, though its a lot more localized. Its just a barcode picture, you point whatever version you have to the machine, it turns green, you're done, save a ton of money, and can use whatever device you want (android wear watches work nicely with it).
Its not as fancy shmancy as NFC, but it the deal is better for both the customer (get pretty decent discounts) and the merchant (pretty much no transaction fee whatever and free hardware in many cases)
this isn't a password you can hash and compare hashes. You have to use the number, so it kind of has to be in number form somewhere... Even if it was encrypted and the key was on a different machine... it will get read and decrypted next time its needed. Then you can steal it there.
Now for a lot of cases you don't need to store credit card numbers at all, you can just replay a transaction, but thats not always possible.
.NET is slowly being "re-opensourced" under MIT license though.
I'm sure there's bits of information/data about you that you'd be against sharing. You just can't phantom why these particular bits of data being shared would be bad because it benefits you. If it didn't, or god forbids it hurt you, you'd be singing a different tune.
I'm not saying I agree or not with piracy, but this is a ridiculous arguments. "You can't completely stop X, therefore you shouldn't even try to do anything about it".
That can be said about -ANY- crime/undesirable behavior.
"You can't ever completely stop home invasions. Its a waste of effort to put lock on doors".
Some people will do whatever, all the way down to the extreme, no matter what you try to do about it. Efforts to stop "X" is generally to stop as much as you can.
The question is purely: "is it beneficial to society to spend X amount of resources to stop Y amount of piracy (or to try at all). Yes/No.
People feel pretty strongly on both sides of the fence as if it was an obvious question with an obvious answer to either of the sides. It is not that simple.
I just got mine from t-mobile (a 64gb too). About a a week and a half from order to delivery. The 32gb supposingly only take a few days.
If it was a reasonable company doing it, it wouldn't be so bad. In this case for example, for a lot of people, the account setting to turn it off doesn't work (you get an "unexpected error" when clicking the button on the website). You're also only notified of it up to several months after they turn it on, and their customer reps lie about it and ways to get out of it.
If they were up front, honest, and had a decent workflow to get out of it such that a non-techy could understand how to do it without being lied to, and it wasn't enabled by default in areas where population density means a saturated 2.4ghz space, thus making a lot of every day devices fail because of it, there wouldn't be any problem.
"Unfortunately" (for this particular scenario, as its quite nice fore most purpose), I live in a loft where the walls are lined with windows.27 windows, roughly 35x70~ each, one next to each other all around. Blocking the walls won't help much :)
Think of it as running separate VMs in an hypervisor, but SOME stuff can be shared. If its all in the package, yes they'd have their own mysql or postgres, but its the same thing as if you had VMs with everything included.
Nothing stopping you from having an instance for the database, and an instance for the web server that connects to the database.
Comcast tends to make it hard to bring your own modem. The list they give of the ones that will work is frequently out of date, once you have one you may or may not need to talk with them to get it recognized, and they may just lie to you instead of helping.
Beyond that, its just that, again, they don't tell you when they turn it on (until months later, I eventually got a letter, though I already knew they had). I had tried to turn it off via the account settings (there's a button to do so), but it always has "an unexpected error". I eventually managed to get it turned off by talking to an agent (I wasn't in the mood to fight with a third party one that should work but doesn't because Comcast's a dick company).
Now, even after all that, it still doesn't matter: I live in a very high density area, and there's something stupid like 30+ xfinity wifi hotspot within range. The 2.4ghz band is totally useless from interference.
Easy right? I just got a 5ghz router, and that works great. Oh, but the Wii U is 2.4ghz... Well, I'll wire that. My TV is 5ghz so thats fine. My roku is 2.4ghz...I could buy a new one. Oh but the Nest thermostat....and the list goes on.
Its just something they shouldn't be doing, flat and simple.
Having cross platform support doesn't mean you cant recommend a platform.
ie: git works fine in Windows. It just works better under *nix. Node-webkit works fine on a Mac or Linux. Its just lightyears (ya, i know, unit of distance...) faster in Windows.
https://play.google.com/store/...
These things don't exactly come cheap...
It may take a few tries, but a lot of places don't do background checks, and some that do won't care too much.
I know a guy who several felony, recidivism, his mug shut come up as the first hit on google if you google him... and he was able to get a job in a few weeks.
Fair, but then it has nothing to do with the platform. Windows has a lot of flaws, but requiring a lot of IT people to maintain a large number of them is not one of them. Domain policies, centralized app deployment and management out of the box and all the features you'd expect have been in for a very long time and work very well. Its one of its strengths, not weakness.
Except there's support included when you get a Microsoft product. If you're beyond that and don't have a support contract, its $250 to pass the buck over to them if their shit goes kaboom on you.
Once, I was at a company where we ended up with a critical bug in SharePoint ( ::shudder::...that was a long time ago...) auditing.
After going through the support monkey, we eventually had something silly like 12 microsoft engineers and PMs on the line in a conference call debugging the issue with us a few times over a week. In the end they gave us a fixed up DLL, and things were good.
Net bill: ~$250 (give or take).
10 to 1 ratio for mixed environment? Thats insane. There was some incompetence in there somewhere. 100:1 sounds about right, but ratio obviously gets better as you scale up (once you have tens of thousands, you only need a few to handle the centralized stuff, and 1-2 per physical office for hardware related issues).