Yes a cable is cool. So DSL is SO great. Not when your neighbor activates his DSL, and your condo's DSL bandwidth drops from 16mbit/s to 6mbit/s (fucking 2mbit/s with the settop box turned on). Just because the phone cables are together in one trunk, and interfere with each other,...
Don't think so. You can get good coverage in Europe in thinly populated places too. It's the competition, plus strict rules, e.g. you have to provide service to 99% of the population 3 years after you get your frequency slot license, or you loose it and forfeit the billions you paid for the license.
And yes, nordic countries like Norway (14 humans/sq km) Sweden (24 h/sqkm) and Finland (18h/sqkm) do have better mobile coverage and prices, while having a lower population density than the US (35h/sqkm).
Well, European sat based Internet (Astra) you can get 20mbit/4mbit unlimited usage for around €70-80 per month. (It depends upon the reseller, as Astra is not selling to customers directly, and there are cheaper packages too, but these DO have data caps.)
But considering that it's usual to expect a new software developer to take 4-8 weeks to start being productive, I somehow don't see tickets being distributed via Amazon Turk to some Indian coders,....
You do realize, that all these fields nowadays strongly depend upon Computer Science for their research and data processing.
Computer Science is similar to Mathematics, that it's an universal auxiliary science, that is usually used in other fields.
Notice that CS majors usually work in an industry, and only very seldom (if they don't go academic) it's computers/IT. IT as an "industry" is usually only a cover for we are doing "general work" for other industries.
Absolutely concur, but than, it might be my personal bias, because the trivial stuff like programming I self educated myself as a teenager, Which ended in a situation where I was taking an "introduction to programming" class at one university (in Modula 2), while being a tutor supporting students in an "introduction to programming" class at the other university in city (that one was in C++).
You can envision how useful that "introduction to programming" (in Modula 2) was. Although I have to admit I was forced to learn Modula 2, what a useful skill. And I had some fascinating insights (the prof had the great idea to let peer-review be part of the grade, hint: global variables are your friend, that magic local variables and argument thingy are bad for your grade).
There are places (e.g. aircraft industry, OTOH, writing control software for Navy ships capable of shooting down airliners, funny as it sounds does not require that level of correctness, sigh) that require formal verification for parts of the software, and then it's nice to know the limits of the methods you apply.
And how does that make Computer Science change? Just because our cars today move so much faster, have commonly air condition, and so on, does not mean that the physics has changed in the last century.
I think the great misunderstanding is that Computer Science is named as it is, so many people think that it's only about computers. And the second problem is that US institutions have been, at least at the B.Sc. level been very "practice" oriented, which sounds initially a good idea, but is actually a bad idea. Because learning a new programming language is a thing that takes a week, perhaps two. And after the first dozen (in random order for me: different Assembler languages, Basic, Pascal, Modula 2, Modula 3, C, C++, Objective-C, Prolog, Perl, PHP, Python, Haskell, Lisp, Javascript, Lua, Erlang, Fortran) it's rather routine.
The difference is like knowing SQL, relational algebra, and DBA skills. Of these relational algebra and DBA skills are valuable: relational algebra because it's the theoretical under pining of SQL, and DBA skills, because they are very hard to get (it's a chicken and egg problem, it's seldom that one gets a chance to enter the field, and it's not something that you can learn on your private laptop, only in practice with big iron). Learning SQL on the other hand is yet another language. Not even Turing complete.
In CS not so much has changed. And the changes that we are seeing are less breakthroughs as such, it's just that the hardware has changed drastically, so things that were just unthinkable two decades ago, are trivial enough.
Just think, the MicroSD card in my mobile today, has a capacity that is a million times higher than the floppies that my first computer used. The cpu in my mobile has more cpu cache than my first PC had memory. The cpu in my laptop has slightly less cache than the size of the first PC harddiscs.
So, yes there are changes in computer science, but these are driven usually not by fundamental breakthroughs, it's the hardware. E.g. currently the next "new paradigm" is the observation that even SATA based SSDs have totally absolutely different performance characteristics to HDDs, and if you use high end pci-e based SSDs, it's even more extreme. That triggers research/development of new algorithms and designs, but it does not invalidate a real CS education. The "storage hierarchy pyramid" you might have learned about just got a slightly different look, but the concepts as such still applies.
Well, from my experience, they are masters at milking the situation. Including not having all the necessary parts despite a description of the situation when calling them, so that they need a second visit that you have the privilege to pay.;)
You do realize that courts have ordered companies to hand over their private keys to the FBI in the past? Some companies like lavabit have closed down over that, others have surely complied without informing the public (not all CEOs/legal departments realize the relevance of this).
That's obvious because in all European countries consumer protection laws require law suits to be located at the court of the residence of the consumer.
So requiring a consumer to sue away from his residence is obviously not possible.
It's the EU. The non tracking comes from a court in Belgium (and it's good practice to stop doing it in the whole EU, because it's obviously in compatible in concept with the old and new privacy directives, it's just the first country what a court has ruled).
French consumers can sue any EU company at home.
Furthermore you have the issue that a number of EU countries are critical to popular tax dodges.
Some truth, but also some myths here.
Yes a cable is cool. So DSL is SO great. Not when your neighbor activates his DSL, and your condo's DSL bandwidth drops from 16mbit/s to 6mbit/s (fucking 2mbit/s with the settop box turned on). Just because the phone cables are together in one trunk, and interfere with each other, ...
Don't think so. You can get good coverage in Europe in thinly populated places too. It's the competition, plus strict rules, e.g. you have to provide service to 99% of the population 3 years after you get your frequency slot license, or you loose it and forfeit the billions you paid for the license.
And yes, nordic countries like Norway (14 humans/sq km) Sweden (24 h/sqkm) and Finland (18h/sqkm) do have better mobile coverage and prices, while having a lower population density than the US (35h/sqkm).
In situation like this it often helps to use the SMTP of your ISP as smart host.
Well, European sat based Internet (Astra) you can get 20mbit/4mbit unlimited usage for around €70-80 per month.
(It depends upon the reseller, as Astra is not selling to customers directly, and there are cheaper packages too, but these DO have data caps.)
Yes, but one big benefit, unlimited usage, of fixed lines is missing in the US, as most ISPs do cap data usage also on fixed lines.
Ok, coding != software development, ...
But considering that it's usual to expect a new software developer to take 4-8 weeks to start being productive, I somehow don't see tickets being distributed via Amazon Turk to some Indian coders, ....
You forgot <<
You do realize, that all these fields nowadays strongly depend upon Computer Science for their research and data processing.
Computer Science is similar to Mathematics, that it's an universal auxiliary science, that is usually used in other fields.
Notice that CS majors usually work in an industry, and only very seldom (if they don't go academic) it's computers/IT.
IT as an "industry" is usually only a cover for we are doing "general work" for other industries.
Absolutely concur, but than, it might be my personal bias, because the trivial stuff like programming I self educated myself as a teenager, Which ended in a situation where I was taking an "introduction to programming" class at one university (in Modula 2), while being a tutor supporting students in an "introduction to programming" class at the other university in city (that one was in C++).
You can envision how useful that "introduction to programming" (in Modula 2) was. Although I have to admit I was forced to learn Modula 2, what a useful skill. And I had some fascinating insights (the prof had the great idea to let peer-review be part of the grade, hint: global variables are your friend, that magic local variables and argument thingy are bad for your grade).
Well, then you work in the wrong industry.
There are places (e.g. aircraft industry, OTOH, writing control software for Navy ships capable of shooting down airliners, funny as it sounds does not require that level of correctness, sigh) that require formal verification for parts of the software, and then it's nice to know the limits of the methods you apply.
Funny that you mention it, they looked the same 2 decades ago ;)
logical thinking and worse, abstract thinking.
You are mistaking Computer Science for IT. It's like mistaking the ability to add and multiply for mathematics.
And how does that make Computer Science change? Just because our cars today move so much faster, have commonly air condition, and so on, does not mean that the physics has changed in the last century.
I think the great misunderstanding is that Computer Science is named as it is, so many people think that it's only about computers. And the second problem is that US institutions have been, at least at the B.Sc. level been very "practice" oriented, which sounds initially a good idea, but is actually a bad idea. Because learning a new programming language is a thing that takes a week, perhaps two. And after the first dozen (in random order for me: different Assembler languages, Basic, Pascal, Modula 2, Modula 3, C, C++, Objective-C, Prolog, Perl, PHP, Python, Haskell, Lisp, Javascript, Lua, Erlang, Fortran) it's rather routine.
The difference is like knowing SQL, relational algebra, and DBA skills. Of these relational algebra and DBA skills are valuable: relational algebra because it's the theoretical under pining of SQL, and DBA skills, because they are very hard to get (it's a chicken and egg problem, it's seldom that one gets a chance to enter the field, and it's not something that you can learn on your private laptop, only in practice with big iron). Learning SQL on the other hand is yet another language. Not even Turing complete.
In IT much has changed.
In CS not so much has changed. And the changes that we are seeing are less breakthroughs as such, it's just that the hardware has changed drastically, so things that were just unthinkable two decades ago, are trivial enough.
Just think, the MicroSD card in my mobile today, has a capacity that is a million times higher than the floppies that my first computer used.
The cpu in my mobile has more cpu cache than my first PC had memory.
The cpu in my laptop has slightly less cache than the size of the first PC harddiscs.
So, yes there are changes in computer science, but these are driven usually not by fundamental breakthroughs, it's the hardware. E.g. currently the next "new paradigm" is the observation that even SATA based SSDs have totally absolutely different performance characteristics to HDDs, and if you use high end pci-e based SSDs, it's even more extreme. That triggers research/development of new algorithms and designs, but it does not invalidate a real CS education.
The "storage hierarchy pyramid" you might have learned about just got a slightly different look, but the concepts as such still applies.
Well, considering that many "experts" consider HTML a programming language, hence writing HTML is coding, ...
sigh
Well, from my experience, they are masters at milking the situation. Including not having all the necessary parts despite a description of the situation when calling them, so that they need a second visit that you have the privilege to pay. ;)
You do realize that courts have ordered companies to hand over their private keys to the FBI in the past? Some companies like lavabit have closed down over that, others have surely complied without informing the public (not all CEOs/legal departments realize the relevance of this).
Well the government did it already, remember lavabit?
Another aspect other countries have courts that can issue legal orders too.
Winner how the FBI will it like if the PR China decides that Apple has to cooperate or they will be removed from the Chinese market.
Oh, the FBI doesn't need that to get a warrant nowadays, they are happily hacking foreign servers too.
That's obvious because in all European countries consumer protection laws require law suits to be located at the court of the residence of the consumer.
So requiring a consumer to sue away from his residence is obviously not possible.
It's the EU. The non tracking comes from a court in Belgium (and it's good practice to stop doing it in the whole EU, because it's obviously in compatible in concept with the old and new privacy directives, it's just the first country what a court has ruled).
French consumers can sue any EU company at home.
Furthermore you have the issue that a number of EU countries are critical to popular tax dodges.
The EU. Consumers can sue EU companies in their home country.
Uncrippled would be something with a swappable battery.