Only like the criminals the news likes to call hackers.
I've recently tried both Visual Studio and Eclipse for C. I have to say they are both where Pascal IDEs used to be in the 1990s, though Eclipse is a few years ahead.
However all that is just a part of the environment you develop in. It's more than the editor and compiler. It's also the operating system (in a wider sense) you are developing and deploying in.
It makes a difference whether you have a well structured system in front of you, where you can reach your goal by a series of orthogonal steps, or you have some knocked together system which barely works and is missing essential tools.
My current connection, as well as most "NGN" lines in Germany already doesn't have IPv4. All you get is some sort of NAT and of course IPv6. In practical terms it means nothing IPv4 related works anymore and many people set up their own VPNs to get useful IPv4 connectivity, if they still need IPv4.
Of course IPv6 works like a charm with roughly zero problems.
A scared society is easy to control. If you are feeling constantly watched, you are less likely to start democratic processes.
This change of behaviour is what governments want as it secures their place.
Additionally it's not hackers who spy on people. They wouldn't do this as it conflicts with their moral beliefs. It's companies helping governments, and companies like Kaspersky.
The statements of this company's CEO kinda sound like the wishlists of many governments.
End to online anonymity, so political protest can be surveiled much more easily. (as was done with mobile phone users recently in the Ukraine)
Digital voting which is much easier to fake in a large scale way than democratic ways like pen and paper and impossible to check by the layperson.
And here he even advocates for "cyberwar", claiming that cyber weapons are somehow cleaner than traditional ones, completely ignoring the fact that such weapons mostly good against civilians as governments can easily have their own secure IT.
Whenever someone tells you that x solves all problems, it typically doesn't.
Whitelisting is currently practised on many mobile platforms. The only thing it does is force people to turn it off so they can actually use their devices, since the white list was done by people with differing opinions.
The more sensible solution is to do it like Debian does it. Have repositories making it easy to download software which matches certain criteria. Make it moderately hard to install new repositories and make it hard to just "download a binary and run it". That way the layperson will just use decent software from the main repositories while the expert can still do anything they want to do.
Our society gets more and more influenced by computing. Many decisions in society and economy require at least a basic understanding of what computers are.
I believe that everybody should have at least a basic understanding of what computers are, and teaching how to program is a great way of doing so.
Obviously you should use sensible languages like old BASIC dialects (with line numbers) or maybe some assembler, maybe also LOGO. More modern languages like C or Java aren't as well suited at teaching computing. Again the point is not to turn them into software developers.
In fact you could even teach programming without a computer. There are "paper computers" out there which are like board games. There are even books like "Computer Science Unplugged" which show educational activities you can do to teach computer science to childrens.
Yes, those are some of the unsolved problems with it.
However we are talking about the US telephone network. It's not particularly well known for quality anyhow.
Analogue telephone networks were phased out starting in the 1980s when digital transmission lines became affordable.
The only part where you still can get an "analogue line" is the last mile. However even there the first thing that gets done is a conversion to digital.
What the FCC is talking about is turning traditional digital TDM networks to VoIP networks. This has nothing to do with analogue or digital. With the proper adapters you can connect your dial phone to both, and your phone company can still charge you extra for touch dialling.
It just compiles to Linux, MacOSX and even Windows. And for all three you get a statically linked library. And in all three you get a native GUI with the GUI elements the user expects.
I haven't tried Android or Windows CE support, but they are claimed to work.
Since the x86 architecture usually comes packaged as "IBM-PCs" which are designed to run multiple operating systems, an x86 mobile phone might allow you to run Debian.
Well the price of the actual "Internet side" of such an operator is just insanely small. The far bigger cost is the line to the end user, billing, support and so on. It doesn't matter if your user is using nothing or the full line, it won't make a dent on your profit... Unless of course you refuse to update your network regularly. Then you will quickly run into trouble.
Well first of all, you can watch a ballot box. And if you don't get the right to see the ballot box at all times, that's not democratic.
The "pushing" is much worse with tablets as people can just force you to vote in front of them. Democratic elections have enforced privacy.
There's more to democratic elections than pen and paper, however it's the only way of counting it which satisfies even the most basic requirements.
it would not be democratic, at least not by German standards, since the layperson cannot check it. Even if it's secure, which it cannot be, you need at least a degree in mathematics and several days of work to understand and check it yourself. Since a voting system must be resistant to large scale attacks, i.e. the government conspiring against the voters, it is vital that everybody can check it for themselves.
With pen and paper everything is easy to check. You look into the ballot before it is sealed, you check if everyone just throws in one ballot, and on the end you can count the ballots easily. This is something which can be checked trivially.
So far I have only met one, with a background in psychology, who could determine anything at all.
Most recruiters are completely clueless. They don't know _anything_. They know nothing about the world outside of their bubble. They have no idea what the company needs. They have no idea what the slave wants. They just randomly match and mix.
Now add to that that usually only the bad companies outsource hiring (at least in Germany) and you will get bad employees matched with bad employers.
...but instead of storing the certificate in a moderately secure environment (the browser) it's stored in the least secure environment available to the user, the mobile phone. Not only does it not have any security against remote exploits, securing it physically is also next to impossible.