A site devoted mostly to everything related to Information Technology under the sun - among other things.
Wednesday, May 28, 2008
Tuesday, May 27, 2008
Frankly Speaking: HP+EDS
You can safely figure that HP CEO Mark Hurd will do his usual slashing at EDS. That'll be tough for the 20,000 or 40,000 or 60,000 EDSers who lose their jobs.
But for corporate IT, unless you want to snap up some of that newly liberated EDS talent, that's irrelevant. The big question is how HP+EDS will make your job tougher.
But for corporate IT, unless you want to snap up some of that newly liberated EDS talent, that's irrelevant. The big question is how HP+EDS will make your job tougher.
A Game of Pictures and Words
Saturday, May 24, 2008
Free Games
Check out the Web site of Jean-Baptiste Lamy, the co-inventor of the VCM medical glyphs, for free GPL games @ http://home.gna.org/oomadness/en/about_me___/index.html.
Links to the games are displayed at the top and on the left-hand side of the screen.
Links to the games are displayed at the top and on the left-hand side of the screen.
Road Signs for Physicians
French researchers have developed a new iconic drug information system inspired by road signs. This icon system is named VCM, short for 'Visualisation des Connaissances Médicales' in French, which means 'Visualization of Medical Knowledge.' See below:
Like road signs, the VCM graphical language uses a small set of graphical signs. The current dictionary contains about 130 pictograms displayed in 5 colors.
Like road signs, the VCM graphical language uses a small set of graphical signs. The current dictionary contains about 130 pictograms displayed in 5 colors.
Sex Differences in the Brain
Sex Differences in the Brain: From Genes to Behavior (2007) by Jill Becker, Karen Berkley, Nori Geary, James Herman, and Elizabeth Young, from Oxford University Press, is an edited volume that in its 3 major sections; Strategies, Methods, and Background, delves into sex dimorphisms in an evolutionary context. This book requires a strong background in biology, endocrinology, and neuroscience but is worth reading even with a weak background in these areas.
Evan Balaban, writing in Science magazine (Science 21 March 2008:Vol. 319. no. 5870, pp. 1619 - 1620), concluded:
"All readers will learn something of value from this book, even if they don’t agree with the views of particular authors. Information content is high, references are ample, and the continuity between different chapters has been skillfully coordinated."
Nancy Yanes-Hoffman offers a detailed review at her blog and while she has some criticisms she also concludes:
"While scientists and researchers have long needed a book like SEX DIFFERENCES, its readership should not be limited to academia. The questing student of any age will find answers to many thorny questions—as well as more challenges to his or her perspectives and relationships".
She also suggests sources for further reading
Evan Balaban, writing in Science magazine (Science 21 March 2008:Vol. 319. no. 5870, pp. 1619 - 1620), concluded:
"All readers will learn something of value from this book, even if they don’t agree with the views of particular authors. Information content is high, references are ample, and the continuity between different chapters has been skillfully coordinated."
Nancy Yanes-Hoffman offers a detailed review at her blog and while she has some criticisms she also concludes:
"While scientists and researchers have long needed a book like SEX DIFFERENCES, its readership should not be limited to academia. The questing student of any age will find answers to many thorny questions—as well as more challenges to his or her perspectives and relationships".
She also suggests sources for further reading
Thursday, May 22, 2008
Tuesday, May 20, 2008
Rules for Object Orientation
These constraints are intended to be excessively restrictive so as to force developers into object orientation:
1. Use only one level of indentation per method. If you need more than one level, you need to create a second method and call it from the first.
2. Don’t use the “else” keyword. Test for a condition with an if-statement and exit the routine if it’s not met. This prevents if-else chaining and every routine does just one thing.
3. Wrap all primitives and strings. This directly addresses “primitive obsession.” If you want to use an integer, you first have to create a class (even an inner class) to identify its true role.
4. Use only one dot per line. This step prevents you from reaching deeply into other objects to get at fields or methods and thereby conceptually breaking encapsulation.
5. Don’t abbreviate names. This constraint avoids the procedural verbosity that is created by certain forms of redundancy—if you have to type the full name of a method or variable, you’re likely to spend more time thinking about its name.
6. Keep entities small. This means no more than 50 lines per class and no more than 10 classes per package. The 50 lines per class constraint is crucial. Not only does it force concision and keep classes focused, but it also means most classes can fit on a single screen in any editor/IDE.
7. Don’t use any classes with more than two instance variables.
8. Use first-class collections. In other words, any class that contains a collection should contain no other member variables.
9. Don’t use setters, getters or properties. This is to enforce encapsulation as well as implementing dependency injection approaches and adherence to the maxim “tell, don’t ask.”
1. Use only one level of indentation per method. If you need more than one level, you need to create a second method and call it from the first.
2. Don’t use the “else” keyword. Test for a condition with an if-statement and exit the routine if it’s not met. This prevents if-else chaining and every routine does just one thing.
3. Wrap all primitives and strings. This directly addresses “primitive obsession.” If you want to use an integer, you first have to create a class (even an inner class) to identify its true role.
4. Use only one dot per line. This step prevents you from reaching deeply into other objects to get at fields or methods and thereby conceptually breaking encapsulation.
5. Don’t abbreviate names. This constraint avoids the procedural verbosity that is created by certain forms of redundancy—if you have to type the full name of a method or variable, you’re likely to spend more time thinking about its name.
6. Keep entities small. This means no more than 50 lines per class and no more than 10 classes per package. The 50 lines per class constraint is crucial. Not only does it force concision and keep classes focused, but it also means most classes can fit on a single screen in any editor/IDE.
7. Don’t use any classes with more than two instance variables.
8. Use first-class collections. In other words, any class that contains a collection should contain no other member variables.
9. Don’t use setters, getters or properties. This is to enforce encapsulation as well as implementing dependency injection approaches and adherence to the maxim “tell, don’t ask.”
Friday, May 16, 2008
Indiana Jones Playable Demo Game
You may find a playable demo of the upcoming Games for Windows-branded "LEGO Indiana Jones: The Original Adventures"@ http://www.lucasarts.com/games/legoindianajones/demo
or http://www.gamesforwindows.com.
or http://www.gamesforwindows.com.
Thursday, May 15, 2008
UK UFO Archives
Newly released UFO archives from the Ministry of Defense, United Kingdom @ http://ufos.nationalarchives.gov.uk/
Wednesday, May 14, 2008
Sunday, May 11, 2008
A Human Face
An interesting site for the study of human face @ http://www.face-and-emotion.com/dataface/general/homepage.jsp
This site is referenced by the electronic games character designers. It is for people who want to know more about the human face, whether they are casual observers or professional analysts of the face.
This site is referenced by the electronic games character designers. It is for people who want to know more about the human face, whether they are casual observers or professional analysts of the face.
Congressional Testimony: Holistic Approaches to Cybersecurity
A Statement by Dr. James A. Lewis of Strategic and International Studies (CSIS) on the Holistic Approaches to Cybersecurity to Enable Network Centric Operations:
http://www.csis.org/media/csis/congress/ts080401lewis.pdf
http://www.csis.org/media/csis/congress/ts080401lewis.pdf
Friday, May 9, 2008
Proto-threads
Proto-threads are lightweight stack-less threads designed for highly memory constrained systems, such as small embedded systems or wireless sensor network nodes. Learn more about them @ http://www.sics.se/~adam/pt/
Wednesday, May 7, 2008
ASP .Net Community Site
The ASP.NET 2.0 Starter Kits for Visual Web Developer are fully functional sample applications to help you learn ASP.NET 2.0 and accomplish common Web development scenarios. Each sample is complete and well-documented so that you can use the code to kick start your Web projects. Find it @ http://www.asp.net/community/projects/
Resources for Computational Linguistics Applied to Requirements Engineering
Tools:
Wmatrix is a software tool for corpus analysis and comparison. Find it @ http://ucrel.lancs.ac.uk/wmatrix/
ReqSimile is a Java application that operates on requirement sets. Find it @ http://reqsimile.sourceforge.net/
Papers:
A linguistic-engineering approach to large-scale requirements managementNatt och Dag, J.; Regnell, B.; Gervasi, V.; Brinkkemper, S.Software, IEEEVolume 22, Issue 1, Jan.-Feb. 2005 Page(s): 32 - 39
Shallow knowledge as an aid to deep understanding in early phase requirements engineeringSawyer, P.; Rayson, P.; Cosh, K.Software Engineering, IEEE Transactions onVolume 31, Issue 11, Nov. 2005 Page(s): 969 - 981
Natural Language Processing for Requirements Engineering: Applicability to Large Requirements Documents@ http://www4.informatik.tu-muenchen.de/publ/papers/Scalability_WITSE04.pdf
A Linguistic Analysis of Requirements Errors and Its Application @ http://www.cs.virginia.edu/papers/icse.2002.pdf
Wmatrix is a software tool for corpus analysis and comparison. Find it @ http://ucrel.lancs.ac.uk/wmatrix/
ReqSimile is a Java application that operates on requirement sets. Find it @ http://reqsimile.sourceforge.net/
Papers:
A linguistic-engineering approach to large-scale requirements managementNatt och Dag, J.; Regnell, B.; Gervasi, V.; Brinkkemper, S.Software, IEEEVolume 22, Issue 1, Jan.-Feb. 2005 Page(s): 32 - 39
Shallow knowledge as an aid to deep understanding in early phase requirements engineeringSawyer, P.; Rayson, P.; Cosh, K.Software Engineering, IEEE Transactions onVolume 31, Issue 11, Nov. 2005 Page(s): 969 - 981
Natural Language Processing for Requirements Engineering: Applicability to Large Requirements Documents@ http://www4.informatik.tu-muenchen.de/publ/papers/Scalability_WITSE04.pdf
A Linguistic Analysis of Requirements Errors and Its Application @ http://www.cs.virginia.edu/papers/icse.2002.pdf
Free Prototyping Tool
Check out the free prototyping tool ProtoXaml @ http://www.codeplex.com/protoxaml.
You "sketch" a User Interface to gather feedback and ideas and turn it by a mouse click into an artifact that Designer and Developers can refine.
You "sketch" a User Interface to gather feedback and ideas and turn it by a mouse click into an artifact that Designer and Developers can refine.
User IQ
Simon Guest has developed a tool he had to help decide what user interface platform was the best from among the more than 30 user interface technologies that Microsoft has
Simon's app, UXIQ, asks 12 questions which you answer on a sliding scale. Ultimately, you're given three recommendations to decide on. Both the app and source are available on Simon's blog post.
Simon's app, UXIQ, asks 12 questions which you answer on a sliding scale. Ultimately, you're given three recommendations to decide on. Both the app and source are available on Simon's blog post.
Where Is Microsoft Going?
To find the answer, read Microsoft Chief Software Architect Ray Ozzie's memo of October 2005 @ http://www.scripting.com/disruption/ozzie/TheInternetServicesDisruptio.htm
Friday, May 2, 2008
A Time When Words Were Used Beautifully
The exchange between Churchill and Lady Astor: She said, "If you were my husband, I'd put poison in your tea." And he said, "If you were my wife, I'd drink it.""
Gladstone, a member of Parliament, to Benjamin Disraeli: "Sir, you will either die on the gallows or of some unspeakable disease." "That depends, sir," said Disraeli... "on whether I embrace your policies or your mistress".
"He had delusions of adequacy." - Walter Kerr
"He has all the virtues I dislike and none of the vices I admire." - Winston Churchill
"He is a modest little person, with much to be modest about." - Winston Churchill
"I have never killed a man, but I have read many obituaries with great pleasure." - Clarence Darrow
"He has never been known to use a word that might send a reader to the dictionary." - William Faulkner (about Ernest Hemingway)
"Poor Faulkner. Does he really think bi g emotions come from big words?" - Ernest Hemingway (about William Faulkner)
"Thank you for sending me a copy of your book; I'll waste no time reading it." - Moses Hadas
"He can compress most words into the smallest idea of any man I know." - Abraham Lincoln
"I didn't attend the funeral, but I sent a nice letter saying I approved of it." - Mark Twain
"He has no enemies, but is intensely disliked by his friends" - Oscar Wilde
"I am enclosing two tickets to the first night of my new play; bring a friend -- if you have one." - George Bernard Shaw to Winston Churchill
"Cannot possibly attend first night but I will be able to attend the second night -- if there is one." - Winston Churchill, in response
"I feel so miserable without you; it's almost like having you here." - Stephen Bishop
"He is a self-made man and worships his creator." - John Bright
"I've just learned about his illness. Let's hope it's nothing trivial." - Irvin S. Cobb
"He is not only dull himself, he is the cause of dullness in others." - Samuel Johnson
"He is simply a shiver looking for a spine to run up." - Paul Keating
"There's nothing wrong with you that reincarnation won't cure." - Jack E.Leonard
"He has the attention span of a lightning bolt." - Robert Redford
"They never open their mouths without subtracting from the sum of human knowledge." - Thomas Brackett Reed
"In order to avoid being called a flirt, she always yielded easily." - Charles, Count Talleyrand
"He loves nature in spite of what it did to him." - Forrest Tucker
"Why do you sit there looking like an envelope without any address on it?" - Mark Twain
"His mother should have thrown him away and kept the stork. - Mae West
"Some cause happiness wherever they go; others, whenever they go." - Oscar Wilde
"He uses statistics as a drunken man uses lamp-posts -- for support rather than illumination." - Andrew Lang (1844-1912)
"He has Van Gogh's ear for music." - Billy Wilder
"I've had a perfectly wonderful evening. But this wasn't it." - Groucho Marx
Gladstone, a member of Parliament, to Benjamin Disraeli: "Sir, you will either die on the gallows or of some unspeakable disease." "That depends, sir," said Disraeli... "on whether I embrace your policies or your mistress".
"He had delusions of adequacy." - Walter Kerr
"He has all the virtues I dislike and none of the vices I admire." - Winston Churchill
"He is a modest little person, with much to be modest about." - Winston Churchill
"I have never killed a man, but I have read many obituaries with great pleasure." - Clarence Darrow
"He has never been known to use a word that might send a reader to the dictionary." - William Faulkner (about Ernest Hemingway)
"Poor Faulkner. Does he really think bi g emotions come from big words?" - Ernest Hemingway (about William Faulkner)
"Thank you for sending me a copy of your book; I'll waste no time reading it." - Moses Hadas
"He can compress most words into the smallest idea of any man I know." - Abraham Lincoln
"I didn't attend the funeral, but I sent a nice letter saying I approved of it." - Mark Twain
"He has no enemies, but is intensely disliked by his friends" - Oscar Wilde
"I am enclosing two tickets to the first night of my new play; bring a friend -- if you have one." - George Bernard Shaw to Winston Churchill
"Cannot possibly attend first night but I will be able to attend the second night -- if there is one." - Winston Churchill, in response
"I feel so miserable without you; it's almost like having you here." - Stephen Bishop
"He is a self-made man and worships his creator." - John Bright
"I've just learned about his illness. Let's hope it's nothing trivial." - Irvin S. Cobb
"He is not only dull himself, he is the cause of dullness in others." - Samuel Johnson
"He is simply a shiver looking for a spine to run up." - Paul Keating
"There's nothing wrong with you that reincarnation won't cure." - Jack E.Leonard
"He has the attention span of a lightning bolt." - Robert Redford
"They never open their mouths without subtracting from the sum of human knowledge." - Thomas Brackett Reed
"In order to avoid being called a flirt, she always yielded easily." - Charles, Count Talleyrand
"He loves nature in spite of what it did to him." - Forrest Tucker
"Why do you sit there looking like an envelope without any address on it?" - Mark Twain
"His mother should have thrown him away and kept the stork. - Mae West
"Some cause happiness wherever they go; others, whenever they go." - Oscar Wilde
"He uses statistics as a drunken man uses lamp-posts -- for support rather than illumination." - Andrew Lang (1844-1912)
"He has Van Gogh's ear for music." - Billy Wilder
"I've had a perfectly wonderful evening. But this wasn't it." - Groucho Marx
Thursday, May 1, 2008
Google Patent
Please take a look at the Google patent application named "Transportation Routing". Its number is US20060149461, available @ http://www.arnoldit.com/lists/google-patents/pat20060149461.pdf
Note the drawing and what is being claimed, not just cars, buses, and trucks: in principle routing of satellites and spaceships. The transportation routing system was done casually. It's an example of how Google can innovate in some very surprising ways that can't be predicted
Google's approach to research and development relies more heavily on mathematicians rather than on software programmers with computer science backgrounds, although the latter still make important contributions to the search engine company's work.
Note the drawing and what is being claimed, not just cars, buses, and trucks: in principle routing of satellites and spaceships. The transportation routing system was done casually. It's an example of how Google can innovate in some very surprising ways that can't be predicted
Google's approach to research and development relies more heavily on mathematicians rather than on software programmers with computer science backgrounds, although the latter still make important contributions to the search engine company's work.
Subscribe to:
Posts (Atom)
Useful Links
- .Net Code Samples
- AJAX for MS Developers
- C# Tutorials
- Channel9
- Code Search Engine
- Douglas Crockford's JavaScript Site
- DZONE
- Google Code
- IBM Developer Works
- IBM Public Skunkworks
- Is This Thing On?
- Java tutorials, hints, tips
- Jon Udell Weblog
- Knowing .Net
- Massive List of Information for Programmers
- MIT Courses
- MSDN
- Simple-Talk
- SUN Java
- That Indigo Girl
- UC Berkeley Lectures
- Yahoo UI Library
Topics
- 3-D Printing (13)
- AI (228)
- Art (95)
- Article (120)
- book (11)
- books (83)
- Business Intelligence (18)
- Careers (72)
- Cloud Computing (19)
- Cognition (13)
- Complexity (8)
- Computer Science (20)
- COVID-19 (1)
- Cyber-security (79)
- Data Analysis (39)
- Data Management (19)
- Data Visualization (30)
- Design Thinking (1)
- Embedded Tools (34)
- Gadgets (74)
- Games (32)
- Google (7)
- Hardware (39)
- High Performance Computing (32)
- History of Mathematics (1)
- Humor (73)
- Inetrview (7)
- Intelligent Transportation (17)
- IoT (15)
- IT as Metaphor (2)
- Magazine Subscription (8)
- Mathematics Tools (4)
- Microsoft Platforms (22)
- Microsoft Tools (63)
- Mobile Computing (2)
- Motto (3)
- Network Tools (12)
- News (121)
- Offshoring (6)
- Open-Source Sofware (7)
- Outsourcing (1)
- Philosophy (5)
- Pictures (143)
- PLM (5)
- Programming Languages (74)
- Quantum Computing (5)
- Reports (52)
- RFID (3)
- Robo (2)
- Robots (103)
- Science (57)
- Scientific Computing (17)
- Search Tools (7)
- Semantic Networks (11)
- Simulations (34)
- Social Computing (25)
- Software Architecture (27)
- Software Development (151)
- Software Testing (4)
- Software Tools (268)
- Some Thoughts (44)
- Speech (6)
- Standards - Telematics (9)
- Transportation (14)
- Video (11)
- Visualization (9)
- Web Site (224)
- Web Site for Science (48)
About Me
- Babak Makkinejad
- I had been a senior software developer working for HP and GM. I am interested in intelligent and scientific computing. I am passionate about computers as enablers for human imagination. The contents of this site are not in any way, shape, or form endorsed, approved, or otherwise authorized by HP, its subsidiaries, or its officers and shareholders.
Blog Archive
- November (11)
- October (10)
- September (7)
- August (11)
- July (6)
- June (11)
- May (12)
- April (7)
- March (5)
- February (1)
- January (3)
- December (1)
- October (2)
- September (4)
- August (1)
- July (3)
- June (2)
- April (2)
- March (2)
- February (2)
- January (10)
- December (1)
- October (1)
- September (1)
- August (4)
- June (1)
- April (6)
- March (2)
- February (4)
- January (3)
- December (1)
- October (1)
- June (3)
- April (1)
- March (1)
- February (1)
- January (6)
- December (8)
- November (3)
- October (5)
- September (2)
- August (3)
- July (6)
- June (2)
- May (7)
- April (19)
- March (22)
- February (6)
- January (5)
- December (4)
- November (4)
- October (9)
- September (3)
- August (7)
- July (3)
- June (2)
- May (6)
- April (4)
- March (8)
- February (5)
- January (18)
- December (6)
- November (10)
- October (6)
- September (7)
- August (2)
- July (4)
- June (5)
- May (8)
- April (5)
- March (9)
- February (3)
- January (7)
- December (2)
- November (1)
- October (3)
- September (5)
- August (10)
- July (8)
- May (5)
- April (8)
- March (9)
- February (6)
- January (11)
- November (6)
- October (9)
- September (5)
- August (13)
- July (9)
- June (9)
- May (8)
- April (4)
- March (2)
- February (8)
- January (9)
- December (3)
- November (7)
- October (9)
- September (7)
- August (4)
- July (2)
- June (4)
- May (7)
- March (4)
- February (2)
- January (1)
- December (2)
- November (1)
- October (6)
- September (1)
- August (1)
- July (4)
- June (1)
- April (1)
- March (1)
- February (1)
- January (2)
- December (5)
- October (4)
- August (2)
- July (3)
- June (8)
- May (7)
- April (5)
- March (9)
- February (3)
- January (7)
- December (4)
- October (7)
- September (5)
- August (5)
- July (8)
- June (6)
- May (9)
- April (5)
- March (4)
- February (5)
- January (6)
- December (12)
- November (7)
- October (5)
- September (4)
- August (19)
- July (12)
- June (4)
- May (8)
- April (5)
- March (15)
- February (5)
- January (9)
- December (14)
- November (6)
- October (12)
- September (2)
- August (10)
- July (8)
- June (8)
- May (11)
- April (10)
- March (10)
- February (9)
- January (20)
- December (16)
- November (9)
- October (25)
- September (24)
- August (12)
- July (18)
- June (20)
- May (13)
- April (29)
- March (26)
- February (14)
- January (17)
- December (17)
- November (9)
- October (32)
- September (27)
- August (27)
- July (11)
- June (22)
- May (25)
- April (33)
- March (33)
- February (28)
- January (38)
- December (12)
- November (39)
- October (28)
- September (29)
- August (29)
- July (18)
- June (27)
- May (17)
- April (23)
- March (40)
- February (31)
- January (6)