You have to make sure every link in the chain is secure. That means: 1) Secured military-grade with strong anti-tamper machines, built on open-source OS software and hardware, that'll sign votes with a one-time-only HSM with strong anti-tamper (i.e., acid to burn off everything inside it if someone attempts to open it). Every HSM's public key will be competely open to the public, and the public will verify that the number of booth is what it's supposed to be. 2) Real life humans verifying the identity of the person voting (citizenship status, age, etc.), and verifying that they're alone in the booth. 3) Technology that uses biometrics (combination of voice, fingerprint, retina, DNA, whatever) to make a GUID for every person - this will also assure they haven't voted twice. 4) Open counting of the votes, booth by booth. Again, this will be completely open so the public can verify that all booths are accounted for and the vote counting is correct.
I think that, at least until this nonsense is over, they should open up access to everyone for resolving no-ip domains. That way at least the nerds could access their machines - using
If your work is art - bought for aesthetic pleasure, like paintings, sculptures, or books - you may dedicate it. Art is all about the artists' expression, their artistic personality; dedicating the work to a person they love is simply another part of that intimacy that an art viewer develops with the artists.
If you're writing a tool or a service, personal whims have little space, and more important than those are a more thoughtful design and a more professional feel.
This doesn't mean, however, that a web application cannot be art. Video games, for instance, are often considered art, web-based videos games included. So long as whoever sponsors the project agrees to it (assuming the role of an art patron - most likely you'll do it on your free time), the project can be made to feel like art, and in those cases there's place for personal touches such as dedication.
I expect a/. article like this to include a summary. Like, a word about what the results actually were, without having to click through twice to get to them.
It seems to me this isn't a Linux issue. Was Microsoft ever just an OS vendor? Was Apple? Sun?
Maybe this is the key. The OS vendor has a unique advantage in positioning its own software; this, coupled with potentially the best understanding of the inner workings of its OS, hints to me that an OS will only really take off (in terms of market share) if a strong vendor invests in developing basic package - the kind of software you use every day, which shapes your opinion of the entire OS's user experience, and in a way your expectations from any piece of software running on the OS.
Python is slow, that is true. From a little experience doing some heavy math, a good rule of thumb is about 1000 times slower than C (for simple stuff, you can safely assume that that's as fast as it gets). The point is that this doesn't mean Python is a bad language, nor that it doesn't have its uses, it only means that when doing heavy duty work, you shouldn't use Python. I wouldn't write a database, a 3D graphics engine, or a quantum mechanics simulation in Python.
That said, 99.99% of what you do these days is not performance-critical. One has to appreciate the fact that if I have a.csv file containing fields in one order, and I need to manipulate the fields a little, rearrange them, and dump them into a different file format - it takes 5 minutes back to back with Python, when it'll take me half an hour in C. Unless that file happens to be quite large, a few gigs at least, there's no way I'll write in C. If I want to solve an exercise, say, finding a fiveleaper's tour, Python will take me much less time. If I want to write an interactive web interface, I'll probably use Django.
The last point in favor of Python is that beyond mere development speed, Python is much, much more user friendly and I believe more beginner friendly. Compare:
#include <stdio.h> int main() {
printf("Hello world!");
return 0; }
with
print "Hello world!"
Try writing a simple TCP socket chat client/server, and the difference becomes much more obvious.
Well, since Iran formally denies wanting the bomb, it's hard to say why they want it, but given that the rulership there consists of a religious leader who sanctifies "occupied" Jerusalem and a wacko president who cries out for the destruction of Israel, I'm not entirely convinced what you said is true. And Israel sure as hell won't bet its existence on it.
I didn't say they can't, I said they don't have the right. I presuppose a subjective moral system that has been the foundation of the free world, which says that you don't harm a country that means you no harm and does you no wrong.
Re:Government responsible says, 'Look, commies'.
on
Was Russia Behind Stuxnet?
·
· Score: 4, Interesting
Your rant is pure demagoguery.
What you seem to disregard is that Iran is now ruled exclusively by a religious leader, and that his dog Ahmadinejad doesn't just not get along with Israel, but calls out for the destruction of Israel pretty much any time there's an open microphone nearby. He does so even though Israel has never done anything bad to Iran and the two countries even had strong military relations prior to 1979.
You also forget that Iran spends millions of oil dollars every year funding terrorist organizations whose sole purpose is to harm and kill American and Israeli civilians.
What your last paragraph is basically saying is that it's OK for Iran to destroy Israel (even if we assume that they could), because Christianity is false. Even if Christianity is false, nobody has the right to destroy another country the way Iran wants to destroy Israel.
Here's another idea that'll stop malware - put a physical switch on the motherboard. If you're cool enough to install Linux, you're cool enough to figure that one out.
Exactly. A good salesperson does not represent his company's product to the clients; s/he represents the client to the company. Make them feel the salesperson has their best interest at heart, make sure they speak the language of the client. Most importantly, make sure they understand exactly what the client wants - ensure the salespeople have the same mindset as the client, but also the technical aptitude to translate that to engineer-speak, and you'll find that your customers both trust the salespeople and are happier with the end result.
I honestly don't understand why a web browser, which today is a platform for doing almost anything, would let any foreign code run without an explicit user request/confirmation - in the form of a standard, Firefoxy window the user knows. It's simply not security minded. Don't trust other people's code!
"If Visa then determines that the charge was legitimate, we get the $13.95 back (but not the $25.)"
How the hell would this hold up in court? You legally prove the customer was an asshole and you did everything as legitimately as possible, kept all the records, anything, and still VISA takes money from you? It's not a small amount either, $11.05 per claim. All your competitors need to do is get up a bunch of enough people, or the same people again, say 5000, have them sign up and cancel the charge, and you get a $55,250 bill in the mail.
I say sue Visa.
I was about 5 when this was popular. From a 5 year old's point of view, it was the most stable version of Windows I ever knew. I distinctly remember toying with the brand new Windows 95, and wondering why it BSODed so many times...
There's a slight problem with that view; Your historian Ph.D. researcher friend became fluent in French because that's what he's spending his daytime on. His work, at the moment, revolves around a french order of some sort; of course he will learn French. Even before he learned French, he probably dabbled around with dictionaries working with French sources all the time, and hit a barrier he couldn't pass without learning French properly.
But a computer-engineering graduate is most likely to be dealing with something else - programming or hardware design. That field is one where you seldom have time to spend on other, less job-pertinent things like learning a foreign language (which might come in handy one day if a potential Japanese client is show interest in the company's product etc.).
Thing is, comparing your friend's learning French would be like comparing a PHP developer's learning ASP.NET because a project requires it.
---
That said, my advice would be either to learn something well used - like French, Mandarin, Japanese or Russian, or to actually learn English. Take rhetoric classes, learn to explain yourself succinctly, clearly and effectively, and you will find yourself being promoted quicker than otherwise, once you do get that job.
You can go faster than light goes in certain materials because then it travels slower than c. If you do that, badass things happen.
That said, the article is pretty well written IMHO, so if you've never heard of this before, go ahead and read it.
You have to make sure every link in the chain is secure.
That means:
1) Secured military-grade with strong anti-tamper machines, built on open-source OS software and hardware, that'll sign votes with a one-time-only HSM with strong anti-tamper (i.e., acid to burn off everything inside it if someone attempts to open it). Every HSM's public key will be competely open to the public, and the public will verify that the number of booth is what it's supposed to be.
2) Real life humans verifying the identity of the person voting (citizenship status, age, etc.), and verifying that they're alone in the booth.
3) Technology that uses biometrics (combination of voice, fingerprint, retina, DNA, whatever) to make a GUID for every person - this will also assure they haven't voted twice.
4) Open counting of the votes, booth by booth. Again, this will be completely open so the public can verify that all booths are accounted for and the vote counting is correct.
An example of how to do cryptographically secure secret sharing:
Shamir's secret sharing.
There are other secret sharing schemes there, follow the link to the main article.
I find Ghostery to be helpful with that.
Turns out you can do this - their nameservers are at
nf1.no-ip.com
nf2.no-ip.com
nf3.no-ip.com
nf4.no-ip.com
nf5.no-ip.com
so
nslookup <your domain> nf1.no-ip.com
should give you your IP.
No-IP has nameservers that they block for outside domains.
I think that, at least until this nonsense is over, they should open up access to everyone for resolving no-ip domains. That way at least the nerds could access their machines - using
nslookup <your-domain> <no-ip's dns>
(this works both on Linux and on Windows!)
Does anyone have a good, thorough explanation of the physics? How he deals with terminal velocity and stuff?
is scheduled for Dec. 21.
If your work is art - bought for aesthetic pleasure, like paintings, sculptures, or books - you may dedicate it. Art is all about the artists' expression, their artistic personality; dedicating the work to a person they love is simply another part of that intimacy that an art viewer develops with the artists.
If you're writing a tool or a service, personal whims have little space, and more important than those are a more thoughtful design and a more professional feel.
This doesn't mean, however, that a web application cannot be art. Video games, for instance, are often considered art, web-based videos games included. So long as whoever sponsors the project agrees to it (assuming the role of an art patron - most likely you'll do it on your free time), the project can be made to feel like art, and in those cases there's place for personal touches such as dedication.
ICMP tools (such as traceroute and ping) will not retransmit. Of the commonly used protocols, only TCP does retransmissions.
That's not latency.
Any software where latency itself is important (like online games) generally use UDP, anyway.
I expect a /. article like this to include a summary. Like, a word about what the results actually were, without having to click through twice to get to them.
It seems to me this isn't a Linux issue. Was Microsoft ever just an OS vendor? Was Apple? Sun?
Maybe this is the key. The OS vendor has a unique advantage in positioning its own software; this, coupled with potentially the best understanding of the inner workings of its OS, hints to me that an OS will only really take off (in terms of market share) if a strong vendor invests in developing basic package - the kind of software you use every day, which shapes your opinion of the entire OS's user experience, and in a way your expectations from any piece of software running on the OS.
Nobody else did, so I'll state the obvious.
Python is slow, that is true. From a little experience doing some heavy math, a good rule of thumb is about 1000 times slower than C (for simple stuff, you can safely assume that that's as fast as it gets). The point is that this doesn't mean Python is a bad language, nor that it doesn't have its uses, it only means that when doing heavy duty work, you shouldn't use Python. I wouldn't write a database, a 3D graphics engine, or a quantum mechanics simulation in Python.
That said, 99.99% of what you do these days is not performance-critical. One has to appreciate the fact that if I have a .csv file containing fields in one order, and I need to manipulate the fields a little, rearrange them, and dump them into a different file format - it takes 5 minutes back to back with Python, when it'll take me half an hour in C. Unless that file happens to be quite large, a few gigs at least, there's no way I'll write in C. If I want to solve an exercise, say, finding a fiveleaper's tour, Python will take me much less time. If I want to write an interactive web interface, I'll probably use Django.
The last point in favor of Python is that beyond mere development speed, Python is much, much more user friendly and I believe more beginner friendly. Compare:
with
Try writing a simple TCP socket chat client/server, and the difference becomes much more obvious.
Well, since Iran formally denies wanting the bomb, it's hard to say why they want it, but given that the rulership there consists of a religious leader who sanctifies "occupied" Jerusalem and a wacko president who cries out for the destruction of Israel, I'm not entirely convinced what you said is true. And Israel sure as hell won't bet its existence on it.
I didn't say they can't, I said they don't have the right. I presuppose a subjective moral system that has been the foundation of the free world, which says that you don't harm a country that means you no harm and does you no wrong.
Your rant is pure demagoguery.
What you seem to disregard is that Iran is now ruled exclusively by a religious leader, and that his dog Ahmadinejad doesn't just not get along with Israel, but calls out for the destruction of Israel pretty much any time there's an open microphone nearby. He does so even though Israel has never done anything bad to Iran and the two countries even had strong military relations prior to 1979.
You also forget that Iran spends millions of oil dollars every year funding terrorist organizations whose sole purpose is to harm and kill American and Israeli civilians.
What your last paragraph is basically saying is that it's OK for Iran to destroy Israel (even if we assume that they could), because Christianity is false. Even if Christianity is false, nobody has the right to destroy another country the way Iran wants to destroy Israel.
Here's another idea that'll stop malware - put a physical switch on the motherboard. If you're cool enough to install Linux, you're cool enough to figure that one out.
Exactly. A good salesperson does not represent his company's product to the clients; s/he represents the client to the company. Make them feel the salesperson has their best interest at heart, make sure they speak the language of the client. Most importantly, make sure they understand exactly what the client wants - ensure the salespeople have the same mindset as the client, but also the technical aptitude to translate that to engineer-speak, and you'll find that your customers both trust the salespeople and are happier with the end result.
Is the jet engine going to sound like a jet engine? This may turn out to be a problem.
a glorified version of Harvest Moon.
I honestly don't understand why a web browser, which today is a platform for doing almost anything, would let any foreign code run without an explicit user request/confirmation - in the form of a standard, Firefoxy window the user knows. It's simply not security minded. Don't trust other people's code!
"If Visa then determines that the charge was legitimate, we get the $13.95 back (but not the $25.)" How the hell would this hold up in court? You legally prove the customer was an asshole and you did everything as legitimately as possible, kept all the records, anything, and still VISA takes money from you? It's not a small amount either, $11.05 per claim. All your competitors need to do is get up a bunch of enough people, or the same people again, say 5000, have them sign up and cancel the charge, and you get a $55,250 bill in the mail. I say sue Visa.
battery life? Such a powerful instrument is bound to either require laptop-style batteries, or have a really, really short battery life.
I was about 5 when this was popular. From a 5 year old's point of view, it was the most stable version of Windows I ever knew. I distinctly remember toying with the brand new Windows 95, and wondering why it BSODed so many times...
There's a slight problem with that view; Your historian Ph.D. researcher friend became fluent in French because that's what he's spending his daytime on. His work, at the moment, revolves around a french order of some sort; of course he will learn French. Even before he learned French, he probably dabbled around with dictionaries working with French sources all the time, and hit a barrier he couldn't pass without learning French properly. But a computer-engineering graduate is most likely to be dealing with something else - programming or hardware design. That field is one where you seldom have time to spend on other, less job-pertinent things like learning a foreign language (which might come in handy one day if a potential Japanese client is show interest in the company's product etc.). Thing is, comparing your friend's learning French would be like comparing a PHP developer's learning ASP.NET because a project requires it. --- That said, my advice would be either to learn something well used - like French, Mandarin, Japanese or Russian, or to actually learn English. Take rhetoric classes, learn to explain yourself succinctly, clearly and effectively, and you will find yourself being promoted quicker than otherwise, once you do get that job.