What McAfee should have is a better way of quarantining critical system files (replace with known good copies, have a robust patch/repair process for system files, have a more stringent fingerprint detection, etc). Maybe a whitelist of known good md5sums for system files (of course, this would have to be updated with every version of those files ever released in any patch by Microsoft).
Did you even read that article you linked to? It says that the legal threats came from a company called D&H Distributing that the sites claim sold the counterfeit equipment to Newegg:
In fact, the legal beagles over at D&H Distributing got so worked up over the horrifying gall and chutzpah of Icrontic and HardOCP for daring to ask a question that the company slapped both publications with a “cease and desist” order.
Sent by the lawyers representing D&H, Creim Macias Koenig & Frey, it reads in part:
“It has recently been brought to our attention that you are responsible for publishing on the internet, and specifically on your websites, untrue statements respecting allegedly counterfeit Intel Core i7 processors which you allege were sold to Newegg by D&H.
“This letter places you on notice that these statements are false. You have no basis for publishing these false and malicious statements about D & H. These false allegations are defamatory and disparaging to D&H”s business and business relations and have caused grave and irreparable damage to our client.”
Emphasis mine.
That article also mentions that Newegg had already started issuing replacements and they were just trying to figure out where those chips came from:
Tech community site, Icrontic, picked up the HardOCP story and noted that Newegg had shipped replacements for the fake CPUs quickly to affected customers and that both the e-tailer and Intel were in the process of investigating where the chips came from.
Those expensive board games are not exactly Candy Land or Monopoly. My most expensive game is StarCraft: The Board Game which retails for $80 and after you add in the Brood War expansion, I'm out over $100 for that game, but it is worth every bit of it. I admit that I was hesitant at first to spend that much on game when my most expensive board game prior to that was maybe $10-$20. You get a whole lot in the game in terms of tokens, miniatures, cards, etc all very high quality, not to mention many, many hours of fun playing. It's always a blast to get 5 of your friends around the game for an epic 3-4 hour war where everyone has a great time.
My point is that it works for google and google allows advanced queries very nicely. You shouldn't give the user too many choices that they likely will never need.
You can easily add special 'keyword: value' pairs that the query parser can recognize which can provide all of the features you needed.
Examples: opening file crashes project: word long load times type: defect sales report doctype: xls
How to use these keywords should be specified in a help or advanced page.
As you said, the simple interface will solve many common use cases, and the more advanced use cases can be easily solved by adding a few extra keywords. Ideally the search engine shouldn't need these additional keywords the vast majority of the time and should organize the results with the ones the user most likely wants at the top.
The first set of topics will give you a solid foundation that you can apply to many areas of programming. I think Discreet Math, sets, algorithms, and graph theory can be used in a wide variety of fields to solve many types of problems.
The second set of topics will help you in some very specific programming tasks related primarily to games, AI, and graphics programming, which comprise a small fraction of total programming jobs. Also, you don't typically need to be intimately familiar with vectors and euclidean spaces, beyond what a simple google search will tell you about them, in order to use them effectively.
What if there was a warning/disclaimer before every purchase of DRM'd media (music, books, etc) that said something to the effect of: "This content contains digital protections to prevent copyright infringement. Part of these protections mean that if we decide to stop supporting this content or go out of business then you will never be able to legally access this content."
Just so people know what they're getting into. After all, it would only be a fair full disclosure of what they're buying and it might make people think twice about buying DRM'd media, but then again, I doubt the warnings on cigarettes really make people think twice about smoking.
For some reason that SSL link to the paper uses the name of a server that doesn't have the SSL certificate so Firefox complains. Replacing the hostname gives this link that Firefox doesn't complain about: https://www.cryptolux.org/mediawiki/uploads/1/1a/Aes-192-256.pdf
Re:I'm confused...
on
Watchmen Watched
·
· Score: 5, Informative
Yeah, I forgot to add that it probably drew more than 80W. So, you would end up saving more in long term electric costs since it would be 5-10x cheaper to operate and cool, while being about the same amount to purchase.
I just priced out a 1U rack mount system with 2xquad core 2.4GHz processors and 8GB of RAM which is equivalent in processing capabilities to about 16 of these guys for the same price (~$1600). Except it also has 320GB of disk space, PCIe slot, and dual gigabit network connection, and only needs one power cable.
I can even get a similar system in non-rack mount (just a tower server), for ~$1500 which includes a DVD drive.
Looks like you didn't actually read the article. The account of a twitter admin was hacked with a dictionary attack. That account was then used to reset the passwords for various other accounts (Fox News, Obama, Britney Spears, etc) to gain access to those accounts. The original passwords for those additional accounts were not obtained. Only one account (the twitter admin) was hacked, the rest just had their passwords reset.
Manage by tasks, not by reports and work schedules.
When you're planning a new release, make a list of desired features, priorities, and assign them to the person you think is best for the job based on their abilities. Then send the lists around to the developers and ask them to fill in a guess for how long each of their items should take. You can use that to setup a timeline for a rough guess of how long the new release should take.
For bug fixes, each developer should just have a list of bugs and you can maintain the list and elevate priorities or contact them to say bug #XXXX needs to be fixed now.
Your basic goal should just be to ensure everyone has a list of items to work on and generally let them decide how/when/etc to work on each task, and you can guide or steer them towards different tasks as necessary.
Status meetings should be kept to a max of once a week, just to keep the team on the same page about what everyone else is doing, maybe bring up issues to discuss etc. Your goal is actually to manage the least while giving them some freedom and flexibility to work on tasks they want to, and if something comes up, then (and only then) interrupt that flow to get a high-priority task done. Your job will amount to keeping track of what everyone is working on, verifying that what they were working on got done, and assigning/prioritizing new tasks/bugs as they come in.
Don't check up on them too much, since you'll be seeing them at the weekly meeting. After all, you should be cc'd on all bugs that they resolve anyways and since they're seasoned, should keep you in the loop as they complete other tasks and start new tasks.
Any information on specifics about what kind of performance they were getting? My emulator ran okay on a 2.8GHz system, but on a 1.7GHz system the sound was really choppy, it occasionally dropped frames, and it consumed 90% of the CPU. What type of emulation was it using? Scanline, pixel-perfect, tile, etc? What did they do about sound? Dynamic sound in Flash 9 is rather tricky, Flash 10 is much easier.
Where I can find info on the NES emulator in Flash? That link didn't have any info that I could find.
I had started such a project a while back, but never quite finished due to poor performance.
Re:Change naming scheme
on
Linux 2.6.27 Out
·
· Score: 2, Interesting
I think the best suggestion I heard was a date-based scheme like year.month scheme so we at least know how old our current kernel is. This release would be 8.10 (or 2008.10 if you want long dates). If we want to keep with the 2.x series with 3 parts perhaps we could do millennium.year.month so this would be 2.8.10. If another release came out this month, say on the 21st, we could add a day to the end of it for additional releases that month like 2.8.10.21.
Maybe it would just be easier to bribe Diebold more than whoever is holding their leash now? Saves all that pesky trouble of actually fixing the problem.
Actually, in many cases, absentee ballots aren't counted. They are only counted if there exists a spread between the first and second place for an issue that is less than the number of absentee ballots received. Otherwise, they're ignored since they can't affect the outcome.
And that antivirus program would be susceptible to many types of viruses that modify system files. This particular virus that it detects (W32.Wecorl.a) does change svchost.exe:
http://www.symantec.com/security_response/writeup.jsp?docid=2008-110306-2212-99
What McAfee should have is a better way of quarantining critical system files (replace with known good copies, have a robust patch/repair process for system files, have a more stringent fingerprint detection, etc). Maybe a whitelist of known good md5sums for system files (of course, this would have to be updated with every version of those files ever released in any patch by Microsoft).
Did you even read that article you linked to? It says that the legal threats came from a company called D&H Distributing that the sites claim sold the counterfeit equipment to Newegg:
In fact, the legal beagles over at D&H Distributing got so worked up over the horrifying gall and chutzpah of Icrontic and HardOCP for daring to ask a question that the company slapped both publications with a “cease and desist” order.
Sent by the lawyers representing D&H, Creim Macias Koenig & Frey, it reads in part:
“It has recently been brought to our attention that you are responsible for publishing on the internet, and specifically on your websites, untrue statements respecting allegedly counterfeit Intel Core i7 processors which you allege were sold to Newegg by D&H.
“This letter places you on notice that these statements are false. You have no basis for publishing these false and malicious statements about D & H. These false allegations are defamatory and disparaging to D&H”s business and business relations and have caused grave and irreparable damage to our client.”
Emphasis mine.
That article also mentions that Newegg had already started issuing replacements and they were just trying to figure out where those chips came from:
Tech community site, Icrontic, picked up the HardOCP story and noted that Newegg had shipped replacements for the fake CPUs quickly to affected customers and that both the e-tailer and Intel were in the process of investigating where the chips came from.
Emphasis mine.
Those expensive board games are not exactly Candy Land or Monopoly. My most expensive game is StarCraft: The Board Game which retails for $80 and after you add in the Brood War expansion, I'm out over $100 for that game, but it is worth every bit of it. I admit that I was hesitant at first to spend that much on game when my most expensive board game prior to that was maybe $10-$20. You get a whole lot in the game in terms of tokens, miniatures, cards, etc all very high quality, not to mention many, many hours of fun playing. It's always a blast to get 5 of your friends around the game for an epic 3-4 hour war where everyone has a great time.
My point is that it works for google and google allows advanced queries very nicely. You shouldn't give the user too many choices that they likely will never need.
You can easily add special 'keyword: value' pairs that the query parser can recognize which can provide all of the features you needed.
Examples:
opening file crashes project: word
long load times type: defect
sales report doctype: xls
How to use these keywords should be specified in a help or advanced page.
As you said, the simple interface will solve many common use cases, and the more advanced use cases can be easily solved by adding a few extra keywords. Ideally the search engine shouldn't need these additional keywords the vast majority of the time and should organize the results with the ones the user most likely wants at the top.
<input type="text" name="q" title="Enter your search terms"
<input type="submit" value="Search" title="Submit your search request"
</form>
Anything more complex will probably aggravate your users.
The first set of topics will give you a solid foundation that you can apply to many areas of programming. I think Discreet Math, sets, algorithms, and graph theory can be used in a wide variety of fields to solve many types of problems.
The second set of topics will help you in some very specific programming tasks related primarily to games, AI, and graphics programming, which comprise a small fraction of total programming jobs. Also, you don't typically need to be intimately familiar with vectors and euclidean spaces, beyond what a simple google search will tell you about them, in order to use them effectively.
The update to the internet channel earlier this month upgraded the flash player to version 9.
The link for Heroku is broken, it points to http://slashdot.org/heroku.com.
Here is a working link:
http://heroku.com/
What if there was a warning/disclaimer before every purchase of DRM'd media (music, books, etc) that said something to the effect of:
"This content contains digital protections to prevent copyright infringement. Part of these protections mean that if we decide to stop supporting this content or go out of business then you will never be able to legally access this content."
Just so people know what they're getting into. After all, it would only be a fair full disclosure of what they're buying and it might make people think twice about buying DRM'd media, but then again, I doubt the warnings on cigarettes really make people think twice about smoking.
For some reason that SSL link to the paper uses the name of a server that doesn't have the SSL certificate so Firefox complains. Replacing the hostname gives this link that Firefox doesn't complain about:
https://www.cryptolux.org/mediawiki/uploads/1/1a/Aes-192-256.pdf
It took some searching, but here's the link to TFA.
Yeah, I forgot to add that it probably drew more than 80W. So, you would end up saving more in long term electric costs since it would be 5-10x cheaper to operate and cool, while being about the same amount to purchase.
Not the most cost effective hpc system.
I just priced out a 1U rack mount system with 2xquad core 2.4GHz processors and 8GB of RAM which is equivalent in processing capabilities to about 16 of these guys for the same price (~$1600). Except it also has 320GB of disk space, PCIe slot, and dual gigabit network connection, and only needs one power cable.
I can even get a similar system in non-rack mount (just a tower server), for ~$1500 which includes a DVD drive.
Obligatory Onion Reference:
http://www.theonion.com/content/radio_news/lazy_nation_fears_obama_will
Well, if google says you're dead three times, who am I to claim otherwise?
Reminds me of this UserFriendly comic:
http://ars.userfriendly.org/cartoons/?id=20080406
Looks like you didn't actually read the article. The account of a twitter admin was hacked with a dictionary attack. That account was then used to reset the passwords for various other accounts (Fox News, Obama, Britney Spears, etc) to gain access to those accounts. The original passwords for those additional accounts were not obtained. Only one account (the twitter admin) was hacked, the rest just had their passwords reset.
Manage by tasks, not by reports and work schedules.
When you're planning a new release, make a list of desired features, priorities, and assign them to the person you think is best for the job based on their abilities. Then send the lists around to the developers and ask them to fill in a guess for how long each of their items should take. You can use that to setup a timeline for a rough guess of how long the new release should take.
For bug fixes, each developer should just have a list of bugs and you can maintain the list and elevate priorities or contact them to say bug #XXXX needs to be fixed now.
Your basic goal should just be to ensure everyone has a list of items to work on and generally let them decide how/when/etc to work on each task, and you can guide or steer them towards different tasks as necessary.
Status meetings should be kept to a max of once a week, just to keep the team on the same page about what everyone else is doing, maybe bring up issues to discuss etc. Your goal is actually to manage the least while giving them some freedom and flexibility to work on tasks they want to, and if something comes up, then (and only then) interrupt that flow to get a high-priority task done. Your job will amount to keeping track of what everyone is working on, verifying that what they were working on got done, and assigning/prioritizing new tasks/bugs as they come in.
Don't check up on them too much, since you'll be seeing them at the weekly meeting. After all, you should be cc'd on all bugs that they resolve anyways and since they're seasoned, should keep you in the loop as they complete other tasks and start new tasks.
How is this different from the USPTO Peer-to-Patent initiative?
Any information on specifics about what kind of performance they were getting? My emulator ran okay on a 2.8GHz system, but on a 1.7GHz system the sound was really choppy, it occasionally dropped frames, and it consumed 90% of the CPU. What type of emulation was it using? Scanline, pixel-perfect, tile, etc? What did they do about sound? Dynamic sound in Flash 9 is rather tricky, Flash 10 is much easier.
Where I can find info on the NES emulator in Flash? That link didn't have any info that I could find.
I had started such a project a while back, but never quite finished due to poor performance.
I think the best suggestion I heard was a date-based scheme like year.month scheme so we at least know how old our current kernel is. This release would be 8.10 (or 2008.10 if you want long dates). If we want to keep with the 2.x series with 3 parts perhaps we could do millennium.year.month so this would be 2.8.10. If another release came out this month, say on the 21st, we could add a day to the end of it for additional releases that month like 2.8.10.21.
I think a better solution would be to add SDHC support so we can use cards larger than 2GB.
Maybe it would just be easier to bribe Diebold more than whoever is holding their leash now? Saves all that pesky trouble of actually fixing the problem.
Too bad diebold already leaked the results early:
http://www.theonion.com/content/video/diebold_accidentally_leaks
Actually, in many cases, absentee ballots aren't counted. They are only counted if there exists a spread between the first and second place for an issue that is less than the number of absentee ballots received. Otherwise, they're ignored since they can't affect the outcome.