Recently, I have read some article where was a discussion about multiple use of cryptographically strong hash for a password. That discussion has pushed me to a math topic. The essence of the problem arises from the idea of multiple (1,000 or more times) password processing before storing by any cryptographically strong algorithm (typically, it is a hash function) in order to get a slow algorithm of verification that effectively resists brute force in case of interception or theft of this value by an intruder . This idea is not new, and it is used by the developers of Cisco, RAR and many others. But, as far as hashing is an operation that compresses many values, there is a logical question - don’t we damage the resistance of system? I will try to answer this question.
Many people probably know that the latest stable version of Firefox got its own web inspector. Its release was a matter of time, it is potentially very interesting, but now it's not specifically about it. In the 11th version of the browser this inspector will receive an interesting upgrade 3D DOM Inspector. This mode previously could be seen by installing Tilt 3D add-ons. In brief, this thing can visualize the components of the website and view them from different angles, it looks like this:
Dear friends, I want to raise the issue that bothers me for some time. I work as a manager in a company, and I feel very uncomfortable when some employees are not happy with something, but they still sit and wait in silence. They are waiting quietly when their wages will be raised, doing uninteresting work in the hope that one day I will notice that and give them a new interesting project. They are sitting and feeling cold under the air-conditioner, taking sick days off, but they would never ask somebody to turn it off.
These people sit and make no complaint. And then, when the expectations’ limit is reached, they go quietly to another company for an interview instead of coming and talking to me about their problems.
You are still sitting quietly and taking offence at something.
I always want to say, "well, what a kindergarten!” Am I a telepath? You just have no right to be offended until you talk to me about your problem! Why would you keep quiet?
So, the news says that someone else has died due to video game addiction. Yes, it is Korea again.
I am not trying to prove that the video games are heroin. I remember that in this case the victim had a lot of problems in live. But, half of you know that the World of Warcraft sucks you into that and doctors consider the game addiction as a serious problem. So here's the big question: Are some games intentionally designed to keep you playing, even when you are not enjoying it?
Surely, they are.
5. Forming the habits (reflexes)
If you have ever been addicted to a game or known someone who was, then this article is really disturbing. It is written by Microsoft game researcher on how to make video games that attract players, whether they like it or not. This person has a doctorate in behavioral and brain sciences.
Every day the websites post some good reviews of new and interesting gadgets, where all device features are usually described perfectly well, but the gadget's photos are not that good. Often, we see this:
It is hard to believe that a modern processor (CPU) is the most complex product in the world. What is so complex in this piece of metal?
In this article I will try to explain how a modern processer (CPU) is made from the sand.
It takes about $ 5 billion dollars to build a processor manufacturing factory. This factory approximately has 4 years to return the invested funds in its technology, before it will start making the profit. If we make some simple calculations that comes to 100 microchips per hour that the factory should manufacture in order to return the invested funds.
While developing the code analyzer PVS-Studio intended for searching issues in 64-bit and concurrent software, we came to the need of collecting fresh information on the Internet on some topics. For example, it is always useful to answer the questions of programmers who may be interested in our tool on various forums and blogs. While collecting the data we found out that there is much information on the Internet and therefore manual search might be very long and tiresome. Thus the task of automating the process of searching for fresh data appeared. In this post we will tell you how we do this.
But I bet you have said right now: "Ha-ha! The guys are reinventing the wheel and are not aware of Google Alerts". Well, we are aware of Google Alerts. And it is almost the thing we need but not quite :-). We have been using Google Alerts for more than half a year and did not manage to get what we needed. And here is what we need:
C++ Is it reasonable to use the prefix increment operator ++it instead of postfix operator it++ for iterators?
I decided to find out if there is practical sense in writing ++iterator instead of iterator++ when handling iterators. My interest in this question arouse far not from my love to art but from practical reasons. We have intended for a long time to develop PVS-Studio not only in the direction of error search but in the direction of prompting tips on code optimization. A message telling you that you'd better write ++iterator is quite suitable in the scope of optimization.
But how much relevant is this recommendation nowadays? In ancient times, for instance, it was advised not to repeat calculations. It was a good manner to write:
TMP = A + 10;
X = TMP + B;
Y = TMP + C;
X = A + 10 + B;
Y = A + 10 + C;
Such subtle manual optimization is meaningless now. The compiler would handle this task as well. It's just unnecessary complication of code.
According to some saying, the programmers are human devices that convert caffeine into the programming code :)
If you ask any programmer when the most productive time to work, most likely that will be the night time. Someone may start earlier, somebody else could start later, and some people prefer to go to bed at 4 am. However, the most popular one to get up at 4 am and do the job before the daily turmoil will start.
The purpose of all this is to get rid of distractions during the day. What is so special about the night?
I think it all comes to three things: the maker’s schedule, sleepy brain and the bright computer screen.
Now, it is the Year of Dragon. Traditionally, it is an important and successful year, the year of battles and victories. Previous 2011 passed as the typical one. During past year were done a lot of good things, such as the new patents, variety of products and continuous development of technology. However, this article will be about something else. The story will be about a girl by a name Sintel and the dragon from the short film Sintel, released by Blender Foundation more than a year ago. This film gave a huge drive to the development of the free open source 3D content creation suite Blender for the entire year 2011. Of course, this article should have been posted in the past, but it is better late than never.
A devil is hidden in the details. In computer science there is no project that could have gotten without the transition to a simplified character that does not correspond to the real world. Here are examples: illumination, hair, tissue and many other things. Therefore, there will be a lot of clickable pictures (caution, the traffic!). All models and scenes from the film are licensed under CC-BY 3.0 and are available as archives of svn project.
So, let us get started!