A site devoted mostly to everything related to Information Technology under the sun - among other things.
Wednesday, January 30, 2008
The Universal Digital Library
The Million Project led by Carnegie-Mellon University the milestone of having digitalized 1.5 million books. The digitalization process utilizes the FineReader OCR product from ABBYY. So far, books have been digitalized from 20 languages; 360,000 in English; 50,000 in Telugu; and 40,000 in Arabic. Find it @ http://www.ulib.org/
Tuesday, January 29, 2008
C# as a Functional Programming Language
C# as a Functional Programming Language @ http://sneezy.cs.nott.ac.uk/fun/nov-06/FunPm.ppt
Robert Grover Photography
These pictures were taken in the Suntree area of Florida; Viera, south of Cocoa & Titusville.
Robert Grover, a dentist, captured some fabulous shots of and put together a slide show with music @ http://groverphoto.phanfare.com/slideshow.asp
Robert Grover, a dentist, captured some fabulous shots of and put together a slide show with music @ http://groverphoto.phanfare.com/slideshow.asp
Monday, January 28, 2008
Friday, January 25, 2008
Spring Framework for .Net
This is a knock-off of the Java version of the Spring Framework. Find it @ http://www.springframework.net/
Thursday, January 24, 2008
Free Anti-whaling Game
There's an anti-whaling game, Harpooned, available for free download and play (on Windows machines only) @ http://harpooned.org/
"Harpooned ... is a Cetacean Research Simulator, where you play the role of a Japanese scientist performing research on whales around Antarctica."
"Harpooned ... is a Cetacean Research Simulator, where you play the role of a Japanese scientist performing research on whales around Antarctica."
Thursday, January 17, 2008
Wednesday, January 16, 2008
User Interface Design
Interesting views on design:
http://www.drtu.com/teaching/userinterface/Lecturer02.pdf
Take a look at the references therein as well - books and Web Sites.
http://www.drtu.com/teaching/userinterface/Lecturer02.pdf
Take a look at the references therein as well - books and Web Sites.
Tuesday, January 15, 2008
On Response Time
J. Nielsen: "Response Time"
S. Barber: "Beyond Performance Testing: How fast is fast enough?"
P. Sevick: "How fast is fast enough?"
C. Loosely: "When is your Web Site Fast Enough"
A. Bouch, A. Kuchinsky, N. Bhatti: "Quality is in the Eye of the Beholder"
S. Barber: "Get Performane Requirements Right"
M. Bolton: "More Stress, Less Distress, Better Software"
Also check out the Application Performance Index site @ http://www.apdex.org/
Bionic Man
From IEEE Pervasive Computing:
The prospect of advanced implantable devices replacing body components and performing better than nature is intriguing. However, we’re a long way from this vision—even if we had six million dollars to spend.
I can see where this will lead: "silicon VIAGRA".
The prospect of advanced implantable devices replacing body components and performing better than nature is intriguing. However, we’re a long way from this vision—even if we had six million dollars to spend.
I can see where this will lead: "silicon VIAGRA".
Monday, January 14, 2008
Sunday, January 13, 2008
Performance Engineering
Alexander Podelko's Website on Performance Engineering @ http://www.alexanderpodelko.com/
OLIVE: On-line Interactive Virtual Environment
Forterra Systems' goal is to enable users to create their own proprietary virtual worlds. Check the link below to learn more:
"The On-line Interactive Virtual Environment, OLIVE creates virtual worlds for customers in health care, the military, and the media. MTV Networks uses OLIVE to create online worlds based on its television shows; surfers can take dips in pixelated hot tubs with bikinied beauties from the Virtual Real World or customize shiny hubcaps on a flame-red hot rod in Virtual Pimp My Car. But most of OLIVE’s applications are available by invitation only, primarily for the purpose of training staff. The U.S. National Institutes of Health is creating a world that tests industrial workers’ skills at responding to emergency disasters..."
"The On-line Interactive Virtual Environment, OLIVE creates virtual worlds for customers in health care, the military, and the media. MTV Networks uses OLIVE to create online worlds based on its television shows; surfers can take dips in pixelated hot tubs with bikinied beauties from the Virtual Real World or customize shiny hubcaps on a flame-red hot rod in Virtual Pimp My Car. But most of OLIVE’s applications are available by invitation only, primarily for the purpose of training staff. The U.S. National Institutes of Health is creating a world that tests industrial workers’ skills at responding to emergency disasters..."
Code Quality Tools
CRAP4J
CRAP4J is an open source tool that helps developers find Java code that is difficult to maintain; either because it is very complex, doesn't have sufficient associated tests or both. Find it @ http://www.crap4j.org/
Exception Hunter
Exception Hunter from Red Gate Software can identify exceptions in .Net code before the application is finished executing, allowing handlers to be written. Find it @ http://www.red-gate.com/products/Exception_Hunter/index.htm
Prevent SQS
Prevent SQS from Coverity is a static code-analysis tool that can detect race conditions in software written for multi-core and multi-processor systems. The tool supports both C/C++ and Java. Find it @ http://www.coverity.com/html/prod_prevent.html
CRAP4J is an open source tool that helps developers find Java code that is difficult to maintain; either because it is very complex, doesn't have sufficient associated tests or both. Find it @ http://www.crap4j.org/
Exception Hunter
Exception Hunter from Red Gate Software can identify exceptions in .Net code before the application is finished executing, allowing handlers to be written. Find it @ http://www.red-gate.com/products/Exception_Hunter/index.htm
Prevent SQS
Prevent SQS from Coverity is a static code-analysis tool that can detect race conditions in software written for multi-core and multi-processor systems. The tool supports both C/C++ and Java. Find it @ http://www.coverity.com/html/prod_prevent.html
Friday, January 11, 2008
How Epileptic Fits Are Like Earthquakes
Epileptic fits exhibit some of the same patterns as seismic shocks, new research suggests, raising doubt the longstanding belief that seizures occur randomly.
The research, led by neurologist Ivan Osorio of the University of Kansas, found patterns of “waiting times” between epileptic fits that are similar to earthquake occurrences, reports New Scientist. Just as earthquakes are preceded by tiny tremors imperceptible to humans, epileptic fits are preceded by neural spikes detectable only on brain scans. The analysis, which has yet to be peer reviewed, compared the brain activity in more than 16,000 epileptic seizures with seismological data from 300,000 earthquakes.
The paper above is quite readable, check it out!
The research, led by neurologist Ivan Osorio of the University of Kansas, found patterns of “waiting times” between epileptic fits that are similar to earthquake occurrences, reports New Scientist. Just as earthquakes are preceded by tiny tremors imperceptible to humans, epileptic fits are preceded by neural spikes detectable only on brain scans. The analysis, which has yet to be peer reviewed, compared the brain activity in more than 16,000 epileptic seizures with seismological data from 300,000 earthquakes.
The paper above is quite readable, check it out!
Thursday, January 10, 2008
NAFEM
NAFEMS is a vendor neutral, not-for-profit membership association of more than 800 companies from all over the world that is dedicated to providing independent information on engineering analysis and simulation.
Members range from major corporations such as Boeing through mid-sized organizations such as JCB, to small-scale engineering consultants. Find it @ http://www.nafems.org/
Members range from major corporations such as Boeing through mid-sized organizations such as JCB, to small-scale engineering consultants. Find it @ http://www.nafems.org/
WABIAN Walking Robots
Professor Takanishi’s WABIAN series of robots (short for WAseda BIpedal humANoid) are noted for its ability to walk in a very human-like way. Learn more about them @ http://www.deskeng.com/articles/aaagjr.htm and @ http://www.humanoid.waseda.ac.jp/
Note the significant contribution that Maple Software has made to this achievement.
Note the significant contribution that Maple Software has made to this achievement.
Organizational Culture
Two books on organizational culture and why it is often impervious to technological fixes:
In "Diagnosing and Changing Organizational Culture", Kim Cameron and Robert Quinn report that as many as three-quarters of re-engineering, TQM, and strategic planning efforts fail or create problems that could kill their companies. The most frequently cited reason: neglecting the organization's culture.
People also look to leaders of internal “herds” for guidance and adoption of new ideas before enlisting themselves. In "More Than You Know: Finding Financial Wisdom in Unconventional Places", Michael Mauboussin discusses the herd mentality of complex adaptive systems, such as teams of product developers. He shows that certain conditions must be in place to engender change or have an effect on such groups, and that if any of these factors is violated, the result is inefficiency, failure of the system, increased risk, and decreased quality.
In "Diagnosing and Changing Organizational Culture", Kim Cameron and Robert Quinn report that as many as three-quarters of re-engineering, TQM, and strategic planning efforts fail or create problems that could kill their companies. The most frequently cited reason: neglecting the organization's culture.
People also look to leaders of internal “herds” for guidance and adoption of new ideas before enlisting themselves. In "More Than You Know: Finding Financial Wisdom in Unconventional Places", Michael Mauboussin discusses the herd mentality of complex adaptive systems, such as teams of product developers. He shows that certain conditions must be in place to engender change or have an effect on such groups, and that if any of these factors is violated, the result is inefficiency, failure of the system, increased risk, and decreased quality.
FPGA Construction
A brief and useful introduction to FPGA construction @ http://www.embedded.com/design/205203954
Neat Home Page
HEMA is a Dutch department store. The first store opened on November 4, 1926, in Amsterdam. Now there are 150 stores all over the Netherlands. HEMA also has stores in Belgium, Luxemburg, and Germany.
Take a look at HEMA's product page (see the link below). Everything is in Dutch but look for what they call the portable radio as the animation automatically begins. Just wait a couple of seconds and watch what happens. That's what creativity is all about!
http://producten.hema.nl/
Take a look at HEMA's product page (see the link below). Everything is in Dutch but look for what they call the portable radio as the animation automatically begins. Just wait a couple of seconds and watch what happens. That's what creativity is all about!
http://producten.hema.nl/
Wednesday, January 9, 2008
Recommended Reading
Jeremy Sydik’s "Design Accessible Web Sites" (Pragmatic Bookshelf) explains how to build Web sites that are rich with content, while making all users feel welcome regardless of platform or constraints.
"The Myths of Innovation," by Scott Berkun (O’Reilly), discusses the history of innovation and how ideas become earth-changing technologies. He discusses the roles of collaboration and persuasion in the process.
In "Managing the Test People" (Rocky Nook), Judy McKay examines the challenges that are unique to the software quality assurance process, while presenting real-world examples for the benefit of technical managers inside and outside of QA and testing roles.
Andy Oram and Greg Wilson have edited a collection of developer experiences in "Beautiful Code: Leading Programmers Explain How They Think" (O’Reilly). The contributors go beyond formulas and reveal how they solved the most difficult and unusual problems they found when working on high-profile projects.
"Security Metrics: Replacing Fear, Uncertainty, and Doubt" (Addison-Wesley Professional) is a best practices guide prepared by the Yankee Group’s Andrew Jaquith that attempts to bring together the quantitative viewpoint of management and the pragmatic approach of security professionals.
"Computer Architecture & Organization: An Integrated Approach" (Wiley) is an introduction to computer systems and architecture from Miles Murdocca and Vincent P. Heuring that connects the programmer’s view of a system with the underlying hardware and peripherals.
Dean Leffingwell, in "Scaling Software Agility" (Addison-Wesley Professional), attempts to demonstrate how agile principles that are generally seen as suitable only for small teams can translate to larger enterprises.
"Developing Quality Metadata" (Elsevier) builds on the experience of author Cliff Wootton, formerly technical systems architect for the BBC News Interactive Group. It demonstrates how to make metadata accurate and coherent with one’s own solutions, and how to approach problems with metadata proactively and productively.
Philip Tetlow, in "The Web’s Awake" (Wiley-IEEE Press), makes the case for the view that the Web’s complexity and scope have begun to outstrip our ability to control it. The author examines the virtual anatomy of the Web and attempts to present a sociotechnical perspective, rather than a strictly mechanical one.
"User-Centered Design Stories" (Morgan Kauffman) puts one in the driver’s seat, in what authors Carol Righi and Janice James call the first casebook for UCD. The reader is presented with dozens of work situations and asked to present solutions for the problems, which cover a number of key tasks and issues.
"The Myths of Innovation," by Scott Berkun (O’Reilly), discusses the history of innovation and how ideas become earth-changing technologies. He discusses the roles of collaboration and persuasion in the process.
In "Managing the Test People" (Rocky Nook), Judy McKay examines the challenges that are unique to the software quality assurance process, while presenting real-world examples for the benefit of technical managers inside and outside of QA and testing roles.
Andy Oram and Greg Wilson have edited a collection of developer experiences in "Beautiful Code: Leading Programmers Explain How They Think" (O’Reilly). The contributors go beyond formulas and reveal how they solved the most difficult and unusual problems they found when working on high-profile projects.
"Security Metrics: Replacing Fear, Uncertainty, and Doubt" (Addison-Wesley Professional) is a best practices guide prepared by the Yankee Group’s Andrew Jaquith that attempts to bring together the quantitative viewpoint of management and the pragmatic approach of security professionals.
"Computer Architecture & Organization: An Integrated Approach" (Wiley) is an introduction to computer systems and architecture from Miles Murdocca and Vincent P. Heuring that connects the programmer’s view of a system with the underlying hardware and peripherals.
Dean Leffingwell, in "Scaling Software Agility" (Addison-Wesley Professional), attempts to demonstrate how agile principles that are generally seen as suitable only for small teams can translate to larger enterprises.
"Developing Quality Metadata" (Elsevier) builds on the experience of author Cliff Wootton, formerly technical systems architect for the BBC News Interactive Group. It demonstrates how to make metadata accurate and coherent with one’s own solutions, and how to approach problems with metadata proactively and productively.
Philip Tetlow, in "The Web’s Awake" (Wiley-IEEE Press), makes the case for the view that the Web’s complexity and scope have begun to outstrip our ability to control it. The author examines the virtual anatomy of the Web and attempts to present a sociotechnical perspective, rather than a strictly mechanical one.
"User-Centered Design Stories" (Morgan Kauffman) puts one in the driver’s seat, in what authors Carol Righi and Janice James call the first casebook for UCD. The reader is presented with dozens of work situations and asked to present solutions for the problems, which cover a number of key tasks and issues.
Can you run it?
System Requirements Lab provides a free service that reports on hardware/software compatibility issues for PC gaming.
Go to www.canyourunit.com and select the game you want to test and hit the "Can You Run It" button. In less than 30 seconds a comprehensive report tells you if your PC can run it.
Go to www.canyourunit.com and select the game you want to test and hit the "Can You Run It" button. In less than 30 seconds a comprehensive report tells you if your PC can run it.
WS-*! vs. REST
WS-*! vs. REST
Both claim that it is "easy” to build distributed business applications using their favorite technological approach.
In fact, there is no easy way to build distributed applications; it's simply a hard problem. WS-* and REST (Representational State Transfer) each has its own strengths and weaknesses.
There are a great many services that do not need WS-*. As long as your requirements are satisfied by the security offered by HTTPS and HTTP Basic Authentication, and you don't need message reliability or transactions, just using REST is the right answer.
To look at this at a lower level, if you're using SOAP to communicate and don't have any headers, then SOAP is not adding any value over a simple XML-over-HTTP approach. Switch to REST instead.
On the other hand, while there are many services that do not need rigorous security and reliability at the message exchange level, there are also a great number that most certainly do. For example, if you're dealing with medical records, end-to-end security and reliability are absolutely essential.
In that case, you do need the WS-* protocols over HTTP; WS-* is essentially a set of standard, interoperable protocols to achieve these qualities of interaction over any underlying protocol, including HTTP. The strength and value of WS-* is that all the core parts of WS-* are now standards and are supported by ALL major and minor vendors.
If you don't use these, you need to essentially invent similar protocols over basic HTTP, which eventually would result in REST-*!
XML is not the best data communications format but XML is simply the language that everybody has accepted. Those who claim that JSON (JavaScript Object Notation) is the best language to communicate in disregard the fact that we can't use JSON out-of-the-box from a mainframe to a cell phone in a way that is already possible with XML. Moreover JSON doesn't come with the rich set of tools that XML does: XPath, XSLT, XML Schema, Relax NG, etc.
JSON is great for AJAX scenarios, but it’s not in the same league as XML as a universal data format, especially when the data is not serialized data structures but rather documents.
REST takes the approach that the media type you get back from the server is a sufficient description of what that URI is supposed to return. While that is sufficient for the dynamic environment of the Web, where the browser simply has to use the media type to display the content in a human-readable form, developers writing programs need to know beforehand (i.e., at development time) what they will get when they GET a specific URL. Without that, there can't be any tools that make it easier to process the data. REST fanatics argue that such tools represent a form of coupling and hence are bad for the loosely coupled architecture of the Web.
WSDL is by no means the best possible description language but it is supported by all major vendors. Until we get a more widely accepted replacement, if you're writing Web services, you should describe them in WSDL even if they're REST-based services. The recently standardized version of WSDL (2.0) is significantly improved from WSDL 1.1 and offers a very nice and simple way to describe both REST-based and non-REST-based services.
Both camps are guilty of promoting this fantasy that you can simply take legacy apps and make them into a WS-* or REST service. Despite WS-* fans’ claims to the contrary, there’s no way you can simply take your old classes and magically SOA-enable them. You need code that understands the proper granularity of interactions in a SOA and the underlying business processes, and then you can make them into a service.
Creating a REST-based interaction with an application is no trivial matter either. In fact, there's still quite a bit of art in creating proper REST services, and tooling support is minimal to nonexistent. For certain applications, of course, there is a natural and simple mapping (as with certain other applications for WS-*), but otherwise you need to be a REST artist.
To create a good REST-based interface, you need to understand REST (which by itself can be quite tiring), figure out how to create the proper resource structure for your artifacts, and finally figure out how to create and manage links between them. The last part is nontrivial, but that represents the “hypermedia as the engine of application state” mantra of REST, which is critical for achieving many of the scalability benefits. REST may be easy for simple cases, but it will not afford you much rest when building real systems.
With so many half-truths, obfuscations and outright lies around WS-* and REST, it’s tempting to toss them both out the window. But for today’s distributed applications, WS-* and REST are two of the most viable and useful platforms available.
Instead, enterprise architects should consider adopting a heterogeneous approach to Web services that capitalizes on the strengths of each. For simple delivery or exchange of messages, REST offers a quick, clean, dependable approach. For more sophisticated services and SOA deployments, the rich WS-* stack provides proven, standard protocols for secure, reliable and transactional services.
Both claim that it is "easy” to build distributed business applications using their favorite technological approach.
In fact, there is no easy way to build distributed applications; it's simply a hard problem. WS-* and REST (Representational State Transfer) each has its own strengths and weaknesses.
There are a great many services that do not need WS-*. As long as your requirements are satisfied by the security offered by HTTPS and HTTP Basic Authentication, and you don't need message reliability or transactions, just using REST is the right answer.
To look at this at a lower level, if you're using SOAP to communicate and don't have any headers, then SOAP is not adding any value over a simple XML-over-HTTP approach. Switch to REST instead.
On the other hand, while there are many services that do not need rigorous security and reliability at the message exchange level, there are also a great number that most certainly do. For example, if you're dealing with medical records, end-to-end security and reliability are absolutely essential.
In that case, you do need the WS-* protocols over HTTP; WS-* is essentially a set of standard, interoperable protocols to achieve these qualities of interaction over any underlying protocol, including HTTP. The strength and value of WS-* is that all the core parts of WS-* are now standards and are supported by ALL major and minor vendors.
If you don't use these, you need to essentially invent similar protocols over basic HTTP, which eventually would result in REST-*!
XML is not the best data communications format but XML is simply the language that everybody has accepted. Those who claim that JSON (JavaScript Object Notation) is the best language to communicate in disregard the fact that we can't use JSON out-of-the-box from a mainframe to a cell phone in a way that is already possible with XML. Moreover JSON doesn't come with the rich set of tools that XML does: XPath, XSLT, XML Schema, Relax NG, etc.
JSON is great for AJAX scenarios, but it’s not in the same league as XML as a universal data format, especially when the data is not serialized data structures but rather documents.
REST takes the approach that the media type you get back from the server is a sufficient description of what that URI is supposed to return. While that is sufficient for the dynamic environment of the Web, where the browser simply has to use the media type to display the content in a human-readable form, developers writing programs need to know beforehand (i.e., at development time) what they will get when they GET a specific URL. Without that, there can't be any tools that make it easier to process the data. REST fanatics argue that such tools represent a form of coupling and hence are bad for the loosely coupled architecture of the Web.
WSDL is by no means the best possible description language but it is supported by all major vendors. Until we get a more widely accepted replacement, if you're writing Web services, you should describe them in WSDL even if they're REST-based services. The recently standardized version of WSDL (2.0) is significantly improved from WSDL 1.1 and offers a very nice and simple way to describe both REST-based and non-REST-based services.
Both camps are guilty of promoting this fantasy that you can simply take legacy apps and make them into a WS-* or REST service. Despite WS-* fans’ claims to the contrary, there’s no way you can simply take your old classes and magically SOA-enable them. You need code that understands the proper granularity of interactions in a SOA and the underlying business processes, and then you can make them into a service.
Creating a REST-based interaction with an application is no trivial matter either. In fact, there's still quite a bit of art in creating proper REST services, and tooling support is minimal to nonexistent. For certain applications, of course, there is a natural and simple mapping (as with certain other applications for WS-*), but otherwise you need to be a REST artist.
To create a good REST-based interface, you need to understand REST (which by itself can be quite tiring), figure out how to create the proper resource structure for your artifacts, and finally figure out how to create and manage links between them. The last part is nontrivial, but that represents the “hypermedia as the engine of application state” mantra of REST, which is critical for achieving many of the scalability benefits. REST may be easy for simple cases, but it will not afford you much rest when building real systems.
With so many half-truths, obfuscations and outright lies around WS-* and REST, it’s tempting to toss them both out the window. But for today’s distributed applications, WS-* and REST are two of the most viable and useful platforms available.
Instead, enterprise architects should consider adopting a heterogeneous approach to Web services that capitalizes on the strengths of each. For simple delivery or exchange of messages, REST offers a quick, clean, dependable approach. For more sophisticated services and SOA deployments, the rich WS-* stack provides proven, standard protocols for secure, reliable and transactional services.
Steps to Legacy Modernization
Involve senior management :
The stamp of approval from the senior management gives these efforts the authority and backing they require to succeed.
Allocate a budget specifically for the task:
Companies are far more successful at updating old applications when they have a budget specifically set aside for the task. Ideally, that budget can be gathered up from the cost savings initially realized through application portfolio management.
Apply portfolio management practices:
This means eliminating useless applications, and possibly moving old software into newer, cheaper hardware; perhaps through virtualization. Legacy modernization ought to begin with this process of identifying useless software and code within a company's application portfolio.
Next steps:
Identify the applications that will soon be without shepherds in the organization. Visiting human resources and getting a list of IT job titles and the corresponding time to retirement for the person in each position can start this process These dates must be commensurate to the time frame for the project to be completed.
There are also software tools that can help in the modernization effort such as those from SoftwareMining that translates old COBOL applications to "maintainable" java code.
The stamp of approval from the senior management gives these efforts the authority and backing they require to succeed.
Allocate a budget specifically for the task:
Companies are far more successful at updating old applications when they have a budget specifically set aside for the task. Ideally, that budget can be gathered up from the cost savings initially realized through application portfolio management.
Apply portfolio management practices:
This means eliminating useless applications, and possibly moving old software into newer, cheaper hardware; perhaps through virtualization. Legacy modernization ought to begin with this process of identifying useless software and code within a company's application portfolio.
Next steps:
Identify the applications that will soon be without shepherds in the organization. Visiting human resources and getting a list of IT job titles and the corresponding time to retirement for the person in each position can start this process These dates must be commensurate to the time frame for the project to be completed.
There are also software tools that can help in the modernization effort such as those from SoftwareMining that translates old COBOL applications to "maintainable" java code.
Alternatives to Eclipse
Andrew Binstock has reviewed various alternative IDEs to Eclipse in his columns in the Software Development Times magazine. He has reviewed IntelliJ's IDEA, Oracle's JDeveloper, and SUN's NetBeans.
The conclusion: IntelliJ's IDEA is the superior product.
Check it out!
The conclusion: IntelliJ's IDEA is the superior product.
Check it out!
Interesting Weblogs
Istartedsomething
www.istartedsomething.com
Long Zheng has started something all right. It began when 19-year-old Zheng began uncovering snippets of information that Microsoft had kept under wraps about the Windows user experience during the development of Windows Vista. The blog, he says, was inspired by his professional interest in graphics and design. It now averages more than 400,000 hits per month.
Joel on Software
jkontherun.blogs.com
Joel Spolsky remains a trusted authority on software development due to his sagacious insights on the development and marketing of software.
jkOnTheRun
jkontherun.blogs.com
James Kendrick may be a man on the run, but he finds the time to dish on the latest in mobile technology. This blog features news and reviews about everything mobile. Kendrick claims to have been using mobile devices “since they weighed 30 pounds.” In our estimation, he is now a much faster runner since he got rid of the Compaq Portable.
Lambda the Ultimate
lambda-the-ultimate.org
Its creators call it “The Programming Languages Weblog” for the obvious reason: This blog exists to publish programming language research and to discuss bordering issues such as programmability.
LiveSide.net
www.liveside.net
Want the skinny on Microsoft’s Web 2.0 strategy? Look no further than LiveSide.net. LiveSide grew out of the Windows enthusiast community and doesn’t miss a beat about what is going on in the Redmond company.
Miguel de Icaza’s web log:
tirania.org/blog
GNOME project founder and Novell executive Miguel de Icaza is not one to shy away from controversy. The open source advocate started his year by defying convention and publishing a rigorous defense of Microsoft’s Office Open XML. de Icaza has been instrumental in explaining how to make Microsoft’s Silverlight runtime work with Linux.
ScottGu's Blog
weblogs.asp.net/scottgu/default.aspx
It is no accident that Scott Guthrie, general manager within Microsoft’s developer division, has cultivated a following among developers. Guthrie regularly shares helpful tips about Microsoft platforms and products and has become a respected thought leader at the Redmond company.That said, he claims that his experience has given him no “inspirational thoughts” to share other than, “It is a great way to connect with developers, help discuss good technical questions, provide road map transparency, and overall learn a lot in return from the feedback/questions it brings.”
techno.blog (“Dion”)
almaer.com/blog
Dion Almaer is a respected programmer working for Google on projects that include Google Code and Google Gears. Almaer uses his personal blog to discussing his take on the latest technology—with a heavy emphasis on bleeding-edge Web programming.
Widgify
www.widgify.com
On his blog, Hooman Radfar, founder of Clearspring Technologies, attempts to make sense of the fast-paced world of social applications, widgets and the distributed Web.
And last, but not least…
Z Trek: The Alan Zeichick Weblog
ztrek.blogspot.com
The “Z” in BZ Media, co-founder and SD Times editorial director Alan Zeichick has an entertaining blog and is authorized to sign year-end bonus checks. Zeichick offers “pithy observations and timely analysis” about information technology, software development, security and networking—and whatever else strikes his fancy at a given moment. You might learn something about his favorite music—or his thoughts on multi-core application design.
www.istartedsomething.com
Long Zheng has started something all right. It began when 19-year-old Zheng began uncovering snippets of information that Microsoft had kept under wraps about the Windows user experience during the development of Windows Vista. The blog, he says, was inspired by his professional interest in graphics and design. It now averages more than 400,000 hits per month.
Joel on Software
jkontherun.blogs.com
Joel Spolsky remains a trusted authority on software development due to his sagacious insights on the development and marketing of software.
jkOnTheRun
jkontherun.blogs.com
James Kendrick may be a man on the run, but he finds the time to dish on the latest in mobile technology. This blog features news and reviews about everything mobile. Kendrick claims to have been using mobile devices “since they weighed 30 pounds.” In our estimation, he is now a much faster runner since he got rid of the Compaq Portable.
Lambda the Ultimate
lambda-the-ultimate.org
Its creators call it “The Programming Languages Weblog” for the obvious reason: This blog exists to publish programming language research and to discuss bordering issues such as programmability.
LiveSide.net
www.liveside.net
Want the skinny on Microsoft’s Web 2.0 strategy? Look no further than LiveSide.net. LiveSide grew out of the Windows enthusiast community and doesn’t miss a beat about what is going on in the Redmond company.
Miguel de Icaza’s web log:
tirania.org/blog
GNOME project founder and Novell executive Miguel de Icaza is not one to shy away from controversy. The open source advocate started his year by defying convention and publishing a rigorous defense of Microsoft’s Office Open XML. de Icaza has been instrumental in explaining how to make Microsoft’s Silverlight runtime work with Linux.
ScottGu's Blog
weblogs.asp.net/scottgu/default.aspx
It is no accident that Scott Guthrie, general manager within Microsoft’s developer division, has cultivated a following among developers. Guthrie regularly shares helpful tips about Microsoft platforms and products and has become a respected thought leader at the Redmond company.That said, he claims that his experience has given him no “inspirational thoughts” to share other than, “It is a great way to connect with developers, help discuss good technical questions, provide road map transparency, and overall learn a lot in return from the feedback/questions it brings.”
techno.blog (“Dion”)
almaer.com/blog
Dion Almaer is a respected programmer working for Google on projects that include Google Code and Google Gears. Almaer uses his personal blog to discussing his take on the latest technology—with a heavy emphasis on bleeding-edge Web programming.
Widgify
www.widgify.com
On his blog, Hooman Radfar, founder of Clearspring Technologies, attempts to make sense of the fast-paced world of social applications, widgets and the distributed Web.
And last, but not least…
Z Trek: The Alan Zeichick Weblog
ztrek.blogspot.com
The “Z” in BZ Media, co-founder and SD Times editorial director Alan Zeichick has an entertaining blog and is authorized to sign year-end bonus checks. Zeichick offers “pithy observations and timely analysis” about information technology, software development, security and networking—and whatever else strikes his fancy at a given moment. You might learn something about his favorite music—or his thoughts on multi-core application design.
Microsoft Volta
The Volta technology preview is a developer toolset that enables you to build multi-tier web applications by applying familiar techniques and patterns. First, design and build your application as a .NET client application, then assign the portions of the application to run on the server and the client tiers late in the development process. The compiler creates cross-browser JavaScript for the client tier, web services for the server tier, and communication, serialization, synchronization, security, and other boilerplate code to tie the tiers together.
Learn more about it @ http://labs.live.com/volta/
Learn more about it @ http://labs.live.com/volta/
Parallel Extensions for .Net
Microsoft has released a Community Technology Preview of the Parallel Extensions to .Net Framework called ParallelFX. Learn more about it @
http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx
http://insidehpc.com/2007/09/17/parallelfx-high-level-net-libraries-for-data-parallel-computation/
Download is @
http://www.microsoft.com/downloads/details.aspx?FamilyID=e848dc1d-5be3-4941-8705-024bc7f180ba&displaylang=en
http://blogs.msdn.com/somasegar/archive/2007/11/29/parallel-extensions-to-the-net-fx-ctp.aspx
http://insidehpc.com/2007/09/17/parallelfx-high-level-net-libraries-for-data-parallel-computation/
Download is @
http://www.microsoft.com/downloads/details.aspx?FamilyID=e848dc1d-5be3-4941-8705-024bc7f180ba&displaylang=en
What's wrong with the US Mid-West?
In "Caught in the Middle: America's Heartland in the Age of Globalism," former Chicago Tribune reporter Richard C. Longworth tells heartland stories, lots of them, and compiles them in a passionate, probing and painfully honest book. There is little room for sentimentality here. Yes, the outsourcing of jobs and the export of industries has played a major role in recent years. But in Mr. Longworth's account, heartland workers are torpid, poorly trained and resistant to change. Politicians and bureaucrats are narrow-minded, territorial and selfish. Farmers are addicted to subsidies and beholden to mega-corporations.
Monday, January 7, 2008
Thursday, January 3, 2008
SharePoint 2007 Learning Path
Learning about SharePoint 2007:
http://www.windowsitpro.com/Articles/ArticleID/94914/94914.html
http://www.windowsitpro.com/Articles/ArticleID/94240/94240.html
http://www.windowsitpro.com/Articles/ArticleID/95480/95480.html
Microsoft Resources:
http://office.microsoft.com/en-us/sharepointtechnology/FX100503841033.aspx
http://msdn2.microsoft.com/en-us/library/ms550992.aspx
http://www.windowsitpro.com/Articles/ArticleID/94914/94914.html
http://www.windowsitpro.com/Articles/ArticleID/94240/94240.html
http://www.windowsitpro.com/Articles/ArticleID/95480/95480.html
Microsoft Resources:
http://office.microsoft.com/en-us/sharepointtechnology/FX100503841033.aspx
http://msdn2.microsoft.com/en-us/library/ms550992.aspx
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)