Measuring Humans Emotions? | MIT Technology Review

Two Wrist-Worn Devices, From Neumitra and Affectiva, Could Help Monitor PTSD and Other Anxiety Disorders | MIT Technology Review.

My Comment to above article:

You are trying to deal with human emotions through only biology. In western civilization they consider humans as only biological machines or animals. They can’t understand that emotions , spirituality and feelings are things that are not measurable through body signals data. Humans are more than biological animals. They have souls and spirits . And these things have no connection whatsover to the human mortal body that vanishes after death. Spirit and Soul are eternal not like the body. At least that’s what some people -like me- believe.

The comments section of the above article contains some interesting discussion :


Why We Can’t Solve Big Problems | MIT Technology Review

The following article is in my view one of the Most Interesting Read I’ve been able to read since years. A very thoughtful article by the editor in chief and the publisher of MIT Technology Review in person : Why We Can’t Solve Big Problems | MIT Technology Review.

This article was thoughtfully written and the author was successful in tackling the issue from many angles. However some replies to this article disappointed me as i saw many are having unrealistic illusions about the power of technology and science. That’s why i wrote my comment that i quote below:

My education and career were mainly scientific and i believe in the power and utility of science and technology .However i think that technology is not the ultimate solution for human kinds. it gives us some power but man has always abused and misused this power and rarely technology has brought happiness to the human kind.

The Big Problems that we need to solve are Greed, Arrogance, Abuse of power , hatred and selfishness. our big problems have nothing to do with technology. technology gives us tools and gadgets to help us live better and do things more easily. But it doesn’t solve the most hard problem of humans: their bad nature and ego which is the real cause of all our troubles in this world.

Grails Getting Raw xml from HTTP post

Below is an Interesting Discussion that i started in StackOverflow about the messy grails method


Beside the somewhat complicated solutions proposed in the answers (which didn’t happened to work for me) ; I found the simplest way to get the raw xml from a POST Http Request is to simply use:


Related Links:

Coder’s Block!

Kode Vicious
Coder’s Block

What does it take to clear the blockage?

George V. Neville-Neil

Communications of the ACM
Vol. 54 No. 4, Pages 34-35

Credit: Sergei Chumakov / Shutterstock

Dear KV,

I am a manager of a small development group and one of my programmers seems to spend his whole day staring at his screen but not actually writing code. He then spends weekends and nights in the office and eventually checks in code that actually works, but whenever I ask him why he is just staring during the day, he replies, “Coder’s block,” and then continues to stare. It’s kind of creepy. Is there any such thing as coder’s block?

Not Blocked but Confused

Dear NBC,

Programming is a creative endeavor, and therefore the short answer is yes, there is such a thing as coder’s block. Not only is there such a thing, but there are also various types and sources of coder’s block, some of which I will cover here. If any of these apply to your programmer, you’ll be able to help clear the blockage, since that is what managers are supposed to do.

Perhaps the easiest source of coder’s block to see and understand is distraction. Any modern office environment is a hotbed of distractions, including ringing phones, talking coworkers, people who come by your desk to ask questions (many of which they could answer themselves by reading documentation), meetings, and, of course, well-meaning managers who drop by to ask, “How’s it going?” All but the most trivial coding tasks require quiet and concentration, and if programmers do not get those, then they are not going to be able to build up the intellectual head of steam they need to solve complex problems. Time free from distraction also has to be sufficient to the task. Ask your programmer how long he gets to sit and think between interruptions, and you will probably find it is less than one hour. While some programs can be designed and finished in an hour, they are few and far between. Giving someone who works for you a few distraction-free hours per day is one way to help prevent coder’s block.

One piece of advice for all you programmers out there is to touch code first thing when you come into work. Do not read email, open your instant messaging client, or do anything else that can suck you into distractions that are not coding. When you sit down to work, sit down to work. Email, instant messaging, and social networking are anathema to concentrating on hard problems.

Sometimes coder’s block is brought on by programmers taking on more work than they can handle. Either the problems are too complex, or they just do not know where to start, or both. I don’t know if you have noticed most coders, but they tend to have a large, personal store of hubris that often gets them into trouble, both at and outside of work. If a programmer is staring at a problem for hours on end and making no progress, you can ask if he or she has tried to break down the problem, and perhaps have the person show you how he or she is breaking it down. Do not do this in a nagging way that distracts the programmer (see above). One of the main ways to annoy a coder is to constantly ask, “How’s it going?” You are allowed to ask this once per day, and not when the person looks like he or she is actually concentrating. You might want to ask this question at lunch.

Another type of coder’s block comes from fear of failure. Most people want to do a good job and be recognized for the good work they do. This is especially true of people who do knowledge work, such as programmers, because the only measures of quality are how cleverly and cleanly they have built something. Since software is nearly infinitely malleable, many coders get stuck trying to come up with the absolute neatest, cleverest way to implement something.

The need for perfection leads to many false starts, writing a page of code and then doing what writers used to do when they had a typewriter writer’s block: they crumple up the one page they have finally written and throw it in the trash. When people used paper to write, it was easy to see that they had writer’s block, because their trash cans would be overflowing with crumpled pieces of paper. If you picked up a few of these, you would see that none contained a full page of text; the writers probably got only halfway down a page before they tore it out of the typewriter and threw it away. In our modern world you cannot actually see the false starts, because no one in his or her right mind would check them in.

If you find a programmer making a lot of false starts at a piece of code, give that person something else to work on. One of the best ways to overcome coder’s block is to look at another unrelated piece of code. You want the coder’s mind to remain in a coding mode but to relax its grip on the problem that is causing the angst.

Sometimes when people build systems they expect are going to be extended, they place extra space into a structure for future expansion.

Finally, sometimes coder’s block comes from some sort of emotional problem, usually outside the job, although job stress can also lead to emotional imbalances. I find that jobs, in general, lead to emotional imbalance, as does waking up in the morning, commuting, and talking to stupid people. Sometimes you have to just tell someone to take some time off, so that his or her mind will clear and the coder’s block will lift. Of course, if you find a programmer is just staring at the screen, you might want to take a surreptitious glance at what he or she has written. If it is anything like, “All work and no play make Jack a dull coder,” then it is time to hide the fire axes and call for an intervention.


2011/2012 A Boom Year For Online Education

Below is one post comment to an Interesting article in wired Science Magazine:  The Stanford Education Experiment Could Change Higher Learning Forever

Yes this is a big deal. 2011/2012 is a boom year for online education, we are finally fulfilling the potential of the internet. The 2000s have been to a small extent a period where we saw the rise of “big data” (… ) in the 2010s we will see that rise change our lives. Udacity/MITx/Coursera/KhanAcademy are building the big dataset we need to analyse and improve.

Just pause to think what say Google could do if it had detailed data and statistics about how people learn say Algebra or Quantum Mechanics, right down to the individual click.

If there is *any* fruit left on the tree of better educational theory and practice, this is how we will get it.

Very well said ; and very interesting to monitor the progress of this new trend of free online education.

Important free online education programs:

  1. Udacity
  2. MITx
  3. Coursera
  4. Khan Academy