A simple blog with complex texture!



Happy Holidays

1 comments

01010111 01101001 01110011 01101000 01101001 01101110 01100111 00100000 01111001 01101111 01110101 00100000 01100001 01101100 01101100 00100000 01100001 00100000 01110110 01100101 01110010 01111001 00100000 01101000 01100001 01110000 01110000 01111001 00100000 01100001 01101110 01100100 00100000 01110000 01110010 01101111 01110011 01110000 01100101 01110010 01101111 01110101 01110011 00100000 01101110 01100101 01110111 00100000 01111001 01100101 01100001 01110010 00100000 00110010 00110000 00110000 00110110 00100001


01010011 00101110 01001011 01100001 01110010 01110100 01101000 01101001 01101011 01100101 01111001 01100001 01101110


Software Engineering

0 comments

Some of points from Facts and Fallacies of Software Engineering by Robert L. Glass.

Facts
  1. The most important factor in software work is the quality of the programmers
  2. The best programmers are up to 28 times better than the worst programmers
  3. Adding people to a late project makes it later.
  4. The working environment has a profound impact on productivity and quality
  5. Hype (about tools and techniques) is the plague on the house of software.
  6. New tools/techniques cause an initial loss of productivity/quality.
  7. Software developers talk a lot about tools, but seldom use them.
  8. One of the two most common causes of runaway projects is poor estimation
  9. Software estimation usually occurs at the wrong time.
  10. Software estimation is usually done by the wrong people.
  11. Software estimates are rarely corrected as the project proceeds.
  12. It is not surprising that software estimates are bad. But we live and die by them anyway!
  13. There is a disconnect between software management and their programmers.
  14. The answer to a feasibility study is almost always “yes”.
  15. Reuse-in-the-small is a well-solved problem.
  16. Reuse-in-the-large remains a mostly unsolved problem.
  17. Reuse-in-the-large works best for families of related systems.
  18. Reusable components are three times as hard to build, and should be tried out in three settings.
  19. Modification of reused code is particularly error-prone.
  20. Design pattern reuse is one solution to the problems of code reuse.
  21. For every 25 percent increase in problem complexity, there is a 100 percent increase in solution complexity.
  22. Eighty percent of software work is intellectual. A fair amount of it is creative. Little of it is clerical.
  23. One of the two most common causes of runaway projects is unstable requirements.
  24. Requirements errors are the most expensive to fix during production.
  25. Explicit requirements “explode” as implicit (design) requirements for a solution evolve.
  26. Explicit requirements “explode” as implicit (design) requirements for a solution evolve.
  27. There is seldom one best design solution to a software problem.
  28. Design is a complex, iterative process. Initial design solutions are usually wrong, and certainly not optimal.
  29. Designer “primitives” (solutions they can readily code) rarely match programmer “primitives”.
  30. COBOL is a very bad language, but all the others (for business applications) are so much worse.
  31. Error-removal is the most time-consuming phase of the life cycle.
  32. Software is usually tested at best at the 55-60 percent (branch) coverage level.
  33. 100 percent coverage is still far from enough.
  34. Test tools are essential, but many are rarely used.
  35. Test automation rarely is. Most testing activities cannot be automated.
  36. Programmer-created, built-in, debug code is an important supplement to testing tools.
  37. Rigorous inspections can remove up to 90 percent of errors before the first test case is run.
  38. But rigorous inspections should not replace testing.
  39. Post-delivery reviews (some call them “retrospectives”) are important, and seldom performed.
  40. Reviews are both technical and sociological, and both factors must be accommodated.
  41. Maintenance typically consumes 40-80 percent of software costs. It is probably the most important life cycle phase of software.
  42. Enhancements represent roughly 60 percent of maintenance costs.
  43. Maintenance is a solution, not a problem.
  44. Understanding the existing product is the most difficult task of maintenance.
  45. Better methods lead to MORE maintenance, not less.
  46. Quality IS: a collection of attributes.
  47. Quality is NOT: user satisfaction, meeting requirements, achieving cost/schedule, or reliability.
  48. There are errors that most programmers tend to make.
  49. Errors tend to cluster.
  50. There is no single best approach to software error removal.
  51. Residual errors will always persist. The goal should be to minimize or eliminate severe errors.
  52. Efficiency stems more from good design than good coding.
  53. High-order-language code can be about 90 percent as efficient as comparable assembler code
  54. There are tradeoffs between size and time optimization
  55. Many researchers advocate rather than investigate

Fallacies

  1. You can't manage what you can't measure.
  2. You can manage quality into a software product.
    People.
  3. Programming can and should be egoless.
  4. Tools and techniques: one size fits all.
  5. Software needs more methodologies.
  6. To estimate cost and schedule, first estimate lines of code.
  7. Random test input is a good way to optimize testing.
  8. The way to predict future maintenance cost and to make product replacement decisions is to look at past cost data.
  9. The way to predict future maintenance cost and to make product replacement decisions is to look at past cost data.
  10. You teach people how to program by showing them how to write programs.

I wish to know if you also have same opinion as Glass. If your proffesion is not software then also you can comment on simillar ideas in your stream of work.


SMS Bible

0 comments

In da Bginnin God cre8d da heavens & da earth. Da earth waz barren, wit no 4m of life; it waz unda a roaring ocean cuvred wit dRkness. (Genesis, chapter 1, verses 1-2).

God luvd da ppl of dis wrld so much dat he gave his only Son, so dat evry1 who has faith in him will have eternal life & neva really die. (John, chapter 3, verse 16).

U, Lord, r my shepherd. I will neva be in need. U let me rest in fields of green grass. U lead me 2 streams of peaceful water. (Psalm 23, verses 1-2).

Wrk hard at wateva u do. U will soon go 2 da wrld of da dead, where no 1 wrks or thinks or reasons or knws NEting. (Ecclesiastes, chapter nine, verse 10).

Respect ur father & ur mother, & u will live a long time in da l& I am givin u. (Exodus, chapter 20, verse 12).

The Bible soceity at Australia created SMS bible designed to allow church goers to spred the word of God via Cell phone. The group translated Bibles 31,173 verses into text messages, which can be downloaded to cell phone.

Tailpiece:
"I'm so pleased with with my cellphone. I can tell my psychiatrist how unhappy I am from anywhere"

Meanwhile, court rejects "Intelligent Design" in science class. More


Remembering Ramanujam.

0 comments

Srinivasa Aiyangar Ramanujam
22/Dec/1887 to 26/Apr/1920



More info on the genius at Wikipedia and History of Mathematicians


Haikus

0 comments

First snow, then silence.
This thousand dollar screen dies
so beautifully.

With searching comes loss
and the presence of absence:
"My Novel" not found.

Three things are certain:
death, taxes, and lost data.
Guess which has occurred.

A file that big?
It might be very useful,
but now it is gone.

Windows NT crashed.
I am the Blue Screen of Death.
No one hears your screams.

Errors have occurred.
We won't tell you where or why.
Lazy programmers.

The code was willing.
It considered your request,
but the chips were weak.

Printer not ready.
Could be a fatal error.
Have a pen handy?

This site has been moved.
We'd tell you where, but then we'd
have to delete you.

ABORTED effort:
Close all that you have.
You ask way too much.

The Web site you seek
cannot be located but
endless others exist.

A crash reduces
your expensive computer
to a simple stone.

Yesterday it worked.
Today it is not working.
Windows is like that.

Having been erased,
the document you're seeking
must now be retyped.

Serious error.
All shortcuts have disappeared.
Screen. Mind. Both are blank.

By Catherine French.
Via : Embedded Muse


Shame

2 comments

It's shame to watch those tailor made news in Jaya TV. They belive they can spred the disinformation through television channels. Pity them there are plenty of other windows to show the truth.


Chromatic Aberration

2 comments

Recently there was a news in th Jaya TV about the meeting between Kalaingar and Bill Gates.
The news reader said that Kalaingar said that Bill Gates has vistied him and asked for money.
Then they aired even the clippings, in it one of the news reporter asks Kalaingar why did Bill Gates visited him, to which he sarcastically replied "Panam vanga vandhar". Roaring laugh!

Jaya TV and to an extent Sun TV stand for Chromatic Aberration of news! Jaya TV news makers are definitely over working and at the same time being creative also!


Absolut Bliss

2 comments

I am listening to music that's a mix of Illayaraaja, Rehaman, Beatles, Eagles, Eric Clapton and others. The player is in shuffle mode. I keep hearing at random and suddenly I hear this song from Illayaraja Kunguma Manjalku suddenly I can sense some soothing change in me. Peace prevails and all confusion is cleared and I am mesmerised by Raja once again!


This feeling should be experienced and no words of explanation will do justice to this supreme feeling. Belive me!


Visible structures in poems

1 comments

I am seeing/reading something of this sort for the very first time.

I am completely amazed by the creativity of A.K.Ramanujam. Read on Hindu Literary Review.

a spinning top
motionless and still
spinning on one leg
at top speed like
a crane at rest
awake now
and then
likely to
topple
if
t
o
u
c
h
e
d
.


Science is provisional

4 comments

Yesterday I watched a program on Natural Selection that was aired on Discovery. In the program one of the gentleman made a statement that "Science is provisional".

How true, one can't agree more on that. What I like about the Science is that none of the ideas is treated as dogma. If tomorow we find a better explanation for relativity supported by proof, we are not ashamed of dumping Einstein. In science it is expected that people challenge the existing ideas which generates more new ideas and makes the place fertile for future growth.

I also wonder if Mathematics is provisional or not, what if mathematics is provisional, I think it will be a disaster. I also have this very fundamental question on mathematics. Is mathematics invented or discovered ?

This is more of philosophical in nature. Amen!


World AIDS day

0 comments


Today is world AIDS day and I am thinking what would be the consequence if mosquito acted as carrier for AIDS virus. This one thought prepares me to belive in GOD.

Tailpiece

I was wondering why is that most of bloggers turn on the word verification on, even though it is bit of hinderance for the genuine commentor. Of late I keep getting spam comments on my blog which goes like this

2 comments:

free software downloads said...
Good Day Blogger.I am searching for information on computer software when I came across your site. Although this post was'nt exactly what I was looking for it got my attention and made an interesting read. I was really after information relating to computer software. However I'm glad I stopped by - thanks for the read.


buy and download software said...
Hello Blogger. I was looking for some information on email software and came across your site. Not really what I was after but I found it very interesting. I was looking for email software related information. Glad I found your site even though it was not exactly what I was after. Keep up the good posting - thanks


I am already wondering what is computer software and email software!

I should turn on word verification, I am spamed and I am happy that now I am famous! Being curious I googled for the url and checked the cached page which says

Create Your Own Software Program in 30 Minutes or Your Money Back
This startling new invention (Patent Pending) creates an infinite number of high-demand software programs which you can sell royalty-free at any price


Also a lot of testimonies like this one here.

"In less than 20 minutes from the time I got the download instructions for 'Make Your Own Software' I had already created a fully-functional, working piece of software. I don't even know a single line of programming code and I created professional software in a matter of minutes. Simply amazing!"Jason Oman#1 Best-Selling Author of "Conversations with Millionaires"

from : www.jasonoman.com

If you are more interested check this cached page here and have some fun!

Building software is no childs play. I am serious read this and you will appreciate the fact.


Software bugs

0 comments

Reproduced from wired news. Just to reconfirm that software can kill.

Last month automaker Toyota announced a recall of 160,000 of its Prius hybrid vehicles following reports of vehicle warning lights illuminating for no reason, and cars' gasoline engines stalling unexpectedly. But unlike the large-scale auto recalls of years past, the root of the Prius issue wasn't a hardware problem -- it was a programming error in the smart car's embedded code. The Prius had a software bug.

With that recall, the Prius joined the ranks of the buggy computer -- a club that began in 1945 when engineers found a moth in Panel F, Relay #70 of the Harvard Mark II system.The computer was running a test of its multiplier and adder when the engineers noticed something was wrong. The moth was trapped, removed and taped into the computer's logbook with the words: "first actual case of a bug being found."

Sixty years later, computer bugs are still with us, and show no sign of going extinct. As the line between software and hardware blurs, coding errors are increasingly playing tricks on our daily lives. Bugs don't just inhabit our operating systems and applications -- today they lurk within our cell phones and our pacemakers, our power plants and medical equipment. And now, in our cars.

But which are the worst?

It's all too easy to come up with a list of bugs that have wreaked havoc. It's harder to rate their severity. Which is worse -- a security vulnerability that's exploited by a computer worm to shut down the internet for a few days or a typo that triggers a day-long crash of the nation's phone system? The answer depends on whether you want to make a phone call or check your e-mail.

Many people believe the worst bugs are those that cause fatalities. To be sure, there haven't been many, but cases like the Therac-25 are widely seen as warnings against the widespread deployment of software in safety critical applications. Experts who study such systems, though, warn that even though the software might kill a few people, focusing on these fatalities risks inhibiting the migration of technology into areas where smarter processing is sorely needed. In the end, they say, the lack of software might kill more people than the inevitable bugs.

What seems certain is that bugs are here to stay. Here, in chronological order, is the Wired News list of the 10 worst software bugs of all time … so far.

July 28, 1962 -- Mariner I space probe. A bug in the flight software for the Mariner 1 causes the rocket to divert from its intended path on launch. Mission control destroys the rocket over the Atlantic Ocean. The investigation into the accident discovers that a formula written on paper in pencil was improperly transcribed into computer code, causing the computer to miscalculate the rocket's trajectory.

1982 -- Soviet gas pipeline. Operatives working for the Central Intelligence Agency allegedly (.pdf) plant a bug in a Canadian computer system purchased to control the trans-Siberian gas pipeline. The Soviets had obtained the system as part of a wide-ranging effort to covertly purchase or steal sensitive U.S. technology. The CIA reportedly found out about the program and decided to make it backfire with equipment that would pass Soviet inspection and then fail once in operation. The resulting event is reportedly the largest non-nuclear explosion in the planet's history.

1985-1987 -- Therac-25 medical accelerator. A radiation therapy device malfunctions and delivers lethal radiation doses at several medical facilities. Based upon a previous design, the Therac-25 was an "improved" therapy system that could deliver two different kinds of radiation: either a low-power electron beam (beta particles) or X-rays. The Therac-25's X-rays were generated by smashing high-power electrons into a metal target positioned between the electron gun and the patient. A second "improvement" was the replacement of the older Therac-20's electromechanical safety interlocks with software control, a decision made because software was perceived to be more reliable.

What engineers didn't know was that both the 20 and the 25 were built upon an operating system that had been kludged together by a programmer with no formal training. Because of a subtle bug called a "race condition," a quick-fingered typist could accidentally configure the Therac-25 so the electron beam would fire in high-power mode but with the metal X-ray target out of position. At least five patients die; others are seriously injured.

1988 -- Buffer overflow in Berkeley Unix finger daemon. The first internet worm (the so-called Morris Worm) infects between 2,000 and 6,000 computers in less than a day by taking advantage of a buffer overflow. The specific code is a function in the standard input/output library routine called gets() designed to get a line of text over the network. Unfortunately, gets() has no provision to limit its input, and an overly large input allows the worm to take over any machine to which it can connect.

Programmers respond by attempting to stamp out the gets() function in working code, but they refuse to remove it from the C programming language's standard input/output library, where it remains to this day.

1988-1996 -- Kerberos Random Number Generator. The authors of the Kerberos security system neglect to properly "seed" the program's random number generator with a truly random seed. As a result, for eight years it is possible to trivially break into any computer that relies on Kerberos for authentication. It is unknown if this bug was ever actually exploited.

January 15, 1990 -- AT&T Network Outage. A bug in a new release of the software that controls AT&T's #4ESS long distance switches causes these mammoth computers to crash when they receive a specific message from one of their neighboring machines -- a message that the neighbors send out when they recover from a crash.

One day a switch in New York crashes and reboots, causing its neighboring switches to crash, then their neighbors' neighbors, and so on. Soon, 114 switches are crashing and rebooting every six seconds, leaving an estimated 60 thousand people without long distance service for nine hours. The fix: engineers load the previous software release.

1993 -- Intel Pentium floating point divide. A silicon error causes Intel's highly promoted Pentium chip to make mistakes when dividing floating-point numbers that occur within a specific range. For example, dividing 4195835.0/3145727.0 yields 1.33374 instead of 1.33382, an error of 0.006 percent. Although the bug affects few users, it becomes a public relations nightmare. With an estimated 3 million to 5 million defective chips in circulation, at first Intel only offers to replace Pentium chips for consumers who can prove that they need high accuracy; eventually the company relents and agrees to replace the chips for anyone who complains. The bug ultimately costs Intel $475 million.

1995/1996 -- The Ping of Death. A lack of sanity checks and error handling in the IP fragmentation reassembly code makes it possible to crash a wide variety of operating systems by sending a malformed "ping" packet from anywhere on the internet. Most obviously affected are computers running Windows, which lock up and display the so-called "blue screen of death" when they receive these packets. But the attack also affects many Macintosh and Unix systems as well.

June 4, 1996 -- Ariane 5 Flight 501. Working code for the Ariane 4 rocket is reused in the Ariane 5, but the Ariane 5's faster engines trigger a bug in an arithmetic routine inside the rocket's flight computer. The error is in the code that converts a 64-bit floating-point number to a 16-bit signed integer. The faster engines cause the 64-bit numbers to be larger in the Ariane 5 than in the Ariane 4, triggering an overflow condition that results in the flight computer crashing.

First Flight 501's backup computer crashes, followed 0.05 seconds later by a crash of the primary computer. As a result of these crashed computers, the rocket's primary processor overpowers the rocket's engines and causes the rocket to disintegrate 40 seconds after launch.

November 2000 -- National Cancer Institute, Panama City. In a series of accidents, therapy planning software created by Multidata Systems International, a U.S. firm, miscalculates the proper dosage of radiation for patients undergoing radiation therapy.

Multidata's software allows a radiation therapist to draw on a computer screen the placement of metal shields called "blocks" designed to protect healthy tissue from the radiation. But the software will only allow technicians to use four shielding blocks, and the Panamanian doctors wish to use five.

The doctors discover that they can trick the software by drawing all five blocks as a single large block with a hole in the middle. What the doctors don't realize is that the Multidata software gives different answers in this configuration depending on how the hole is drawn: draw it in one direction and the correct dose is calculated, draw in another direction and the software recommends twice the necessary exposure.

At least eight patients die, while another 20 receive overdoses likely to cause significant health problems. The physicians, who were legally required to double-check the computer's calculations by hand, are indicted for murder.



About me

  • I'm S.Karthikeyan
  • From Bangalore, Karnataka, India
  • My profile

Last posts

Archives

Links


ATOM 0.3
www.flickr.com


Counter
Counter