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) http://yro.slashdot.org/story/...
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. http://yro.slashdot.org/story/...
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. http://it.slashdot.org/story/1...
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.
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.
http://lazarus.freepascal.org/... 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.
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.
You buy hardware and are supposed, often even enforced, to use the software (operating system) the vendor chooses for you. The PC, for example, was made to run different operating systems. All you had stored inside of it was the BIOS which loaded the bootloader from disk, and executed it. You could just pop in another diskette and run a different operating system. This still is the case and the reason why you can still run the latest and greatest operating system on a 5 year old PC, while a 5 year old smartphone is heavily outdated.
They probably have a room full of replacement parts already. PDP-11s are not exactly expensive, typically you'll get them for the price of shipping. It's normal for such institutions to have people hunting around for spare parts.
First of all congratulations on the achievement. However it doesn't quite have a practical use. I mean office software in general is fairly useless, you type a document, you print it, maybe you export it to PDF, but that's just about it. It's a slightly smarter typewriter. Spreadsheet software seems interesting at first sight, until you realize that having more than a screen full of cells makes it harder than just writing a little program to solve your problem.
I mean if I read that correctly, he has a 65 MBit uplink. Which is roughly 8 Megabytes per second, or 28 gigabytes an hour or 675 gigabytes a day or roughly 20 terabytes a month, given a 30 day month.
How is it possible to rack up 77 terabytes a month? He'd needed to have a 31 Megabyte per second line for that. 4 times faster than what he has now.
Or are they also counting downlink? In that case _that_ would be the scandal here. You have no control over your downlink as people can just send you random packets like DNS replies and you cannot defend yourself.
Make it so the things people need the most are easy to do and the things that people should never ever do as hard as possible.
One example of doing it wrong is found on many browsers on Windows (or also Android and probably a lot of other badly designed interfaces). If you click a link leading you to an executable file you will be asked if you wanted to execute it. Executing a random executable file is also known as remote code execution and one of the things which must never ever happen. Yet it is offered to the user which is trained to just click yes, because even simple harmless operations have tout him to always click on yes if he wants a job done.
Most Linux distros solve the problem in another way. They offer a package manager which gives you a broad selection of packages to choose from. You just search for what you want, and with very few clicks it will be installed. Executing downloaded executables is harder. You first need to store them somewhere, then set them executable. That is the reason why (outside PHP websites) there is no malware on Linux systems.
Currently a large part of the mobile phones is bought by the operators. And those are terribly conservative. That's why for many years you couldn't get mobile phones capable of VoIP or IM or so few makers made dual-sim phones. Maybe now we will see devices which are not just the same device over and over again.
Well low noise would not trigger the Schmidt-Trigger. Noise that will trigger it will trigger it randomly. so you'll end up with a frequency of zero crossing that randomly changes.
Just hook up your microphone to a schmidt-trigger. Your output will have your dominant frequency in it. Often the inputs of your microcontroller will already have schmidt-triggers, look at the data sheet, if not get a controller with a built-in op-amp. Then just count the zero-crossings, by having one timer count them, and having another timer regularly looking at the output of the first counter.
The great advantage is that you can use much cheaper microcontrollers, which need much less power and have much less stringend power requirements, also saving you the switchmode power supply. That is, of course, at a slightly lowered sensitivity.
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)
http://yro.slashdot.org/story/...
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.
http://yro.slashdot.org/story/...
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.
http://it.slashdot.org/story/1...
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.
http://lazarus.freepascal.org/...
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.
You buy hardware and are supposed, often even enforced, to use the software (operating system) the vendor chooses for you. The PC, for example, was made to run different operating systems. All you had stored inside of it was the BIOS which loaded the bootloader from disk, and executed it. You could just pop in another diskette and run a different operating system. This still is the case and the reason why you can still run the latest and greatest operating system on a 5 year old PC, while a 5 year old smartphone is heavily outdated.
They probably have a room full of replacement parts already. PDP-11s are not exactly expensive, typically you'll get them for the price of shipping. It's normal for such institutions to have people hunting around for spare parts.
First of all congratulations on the achievement. However it doesn't quite have a practical use. I mean office software in general is fairly useless, you type a document, you print it, maybe you export it to PDF, but that's just about it. It's a slightly smarter typewriter. Spreadsheet software seems interesting at first sight, until you realize that having more than a screen full of cells makes it harder than just writing a little program to solve your problem.
I mean if I read that correctly, he has a 65 MBit uplink. Which is roughly 8 Megabytes per second, or 28 gigabytes an hour or 675 gigabytes a day or roughly 20 terabytes a month, given a 30 day month.
How is it possible to rack up 77 terabytes a month? He'd needed to have a 31 Megabyte per second line for that. 4 times faster than what he has now.
Or are they also counting downlink? In that case _that_ would be the scandal here. You have no control over your downlink as people can just send you random packets like DNS replies and you cannot defend yourself.
Make it so the things people need the most are easy to do and the things that people should never ever do as hard as possible.
One example of doing it wrong is found on many browsers on Windows (or also Android and probably a lot of other badly designed interfaces). If you click a link leading you to an executable file you will be asked if you wanted to execute it. Executing a random executable file is also known as remote code execution and one of the things which must never ever happen. Yet it is offered to the user which is trained to just click yes, because even simple harmless operations have tout him to always click on yes if he wants a job done.
Most Linux distros solve the problem in another way. They offer a package manager which gives you a broad selection of packages to choose from. You just search for what you want, and with very few clicks it will be installed. Executing downloaded executables is harder. You first need to store them somewhere, then set them executable. That is the reason why (outside PHP websites) there is no malware on Linux systems.
Currently a large part of the mobile phones is bought by the operators. And those are terribly conservative. That's why for many years you couldn't get mobile phones capable of VoIP or IM or so few makers made dual-sim phones.
Maybe now we will see devices which are not just the same device over and over again.
Well low noise would not trigger the Schmidt-Trigger. Noise that will trigger it will trigger it randomly. so you'll end up with a frequency of zero crossing that randomly changes.
Well if you have a hammer everything looks like a nail. Those kids don't know anything else than FFT. It's a shame really.
You can do auto- and crosscorrelation in linear time in frequency domain.
Just hook up your microphone to a schmidt-trigger. Your output will have your dominant frequency in it. Often the inputs of your microcontroller will already have schmidt-triggers, look at the data sheet, if not get a controller with a built-in op-amp.
Then just count the zero-crossings, by having one timer count them, and having another timer regularly looking at the output of the first counter.
The great advantage is that you can use much cheaper microcontrollers, which need much less power and have much less stringend power requirements, also saving you the switchmode power supply. That is, of course, at a slightly lowered sensitivity.