Browsing Archives of Author »Matthew McCormick«

Episode 31: Scientific Grand Challenges



Listen to the podcast On episode 31, we discuss “Scientific Grand Challenges”– a new, rigorous approach to evaluation of algorithms and methods. A Grand Challenge consists of a set of data used as input to a problem of interest, and participants apply their algorithm to that data in a blinded manner. Participant results are evaluated […]

Bruce Dawson’s update on comparing floating point numbers.



Bruce Dawson wrote a very popular white paper on comparing floating point numbers. A few days ago, he posted an update with corrections and a great, easy-to-follow discussion of the topic. The problem addressed is determination when two floating point numbers are effectively equal. As you may have experienced, the “==” or “!=” operators are […]

Interactive visualization of WordPress blog view statistics.



As a follow-up to our episode on ParaViewWeb, we present visualization of the WordPress statistics for episode page views of our blog. While most listeners subscribe to our RSS feed, the blog page views provide a glimpse into the time course of episode attention. Hat tip goes to Anthony Scopatz for tracking down a method […]

Episode 24: ParaViewWeb



Listen to the podcast On episode 24, we discuss ParaViewWeb, software for interative, 3D browser-based web visualization based on a client-server architecture. We go over the technologies that make this possible, including JavaScript, WebGL, Java Applets, Flex, and JSON-RPC. The role of this next-generation collabortive visualization technology is discussed along with its challenges including high-bandwidth […]

Episode 21: CMake



Listen to the podcast On episode 21, we discuss the cross platform build system popular in scientific computing: CMake. We cover how CMake lets developers use the tools they are the most efficient with, the origins of the CMake project, and what goes into making CMake easy to use. We also discuss new features in […]

Episode 20: Clean Code



Listen to the podcast On episode 20, we discuss clean code. A few of the primary techniques for achieving human-readable code are tabled, including using descriptive, clear names, not mixing levels of abstraction, and code that does only one thing without side effects. An interesting discussion arises on how clean code relates to collaborative code […]

Episode 19: Toolkit Modularization



Listen to the podcast Apologies for the long delay since the last episode! A number of our regular panelists are undergoing life transitions, but we may be back online soon. On episode 19, we discuss toolkit modularization. In particular, we speak with developers of two large scientific toolkits, the Insight Toolkit (ITK) and th Visualization […]