blogger visitor

Techucation

A Blog by Malcolm Yoke Hean Low

 Subscribe in a reader




View Malcolm Low's profile on LinkedIn

Malcolm Low

Create Your Badge

 Subscribe in a reader


Enter your email address:

Delivered by FeedBurner


Archive for the General category

Unit Testing: Is There Really Any Debate Any Longer?

Posted on Wednesday, September 12, 2012 at 2:00 AM by Malcolm

On a panel several years ago, Dr. Dobbs's editor-in-chief Andrew Binstock was asked what was the greatest benefit that Agile had delivered to him personally. It took him no time to respond “unit testing.”

While this answer is not historically accurate — unit testing precedes the Agile movement — it’s clear that the Agile exponents made it a widespread practice. In large part, because of Kent Beck’s lapidary JUnit implementation, which has been widely copied to most major languages.

The specific benefit Andrew — and many other developers — have enjoyed is quite simply less time spent in the debugger. Today he writes code and then he writes unit tests that exercise the edge cases and one or two main cases. Right away, Andrew can tell if he missed something obvious or if his implementation has a slight burble that mishandles cases he expected to flow through easily.

Read the rest of this artcile here.

Posted in General (RSS)

Dead Sea Scroll Online by Google

Posted on Saturday, October 01, 2011 at 7:10 PM by Malcolm

Google has made available high resolution photographs of the Dead Sea Scroll online along with the English translation of the original Hebrew text.

Edited on: Saturday, October 01, 2011 7:18 PM

Posted in General (RSS), Science (RSS)

Microsoft opens Windows 8 preview to all

Posted on Wednesday, September 14, 2011 at 10:07 PM by Malcolm

Microsoft has made a preview of Windows 8 available to anyone who takes the time to download it.

Windows 8 Developer Preview, as Microsoft called the pre-beta build, was posted to a company website shortly after 8 p.m. Eastern on Tuesday.

The downloads, which range from 2.8GB to 4.8GB in size, come with no restrictions, a company spokeswoman confirmed earlier in the day.

The links to download Win8 torrents are here:

Windows 8 Developer Preview 64-bit + Developer tools

Windows 8 Developer Preview 64 bit

For the torrent for 32bit version, check out this whopping 11.3GB of download. Use selective downloading (unselect the 64bit ISOs in the file list of your torrent client).

Windows 8 Bundle

The direct download links:

Download Windows 8 Developer Preview (64-bit) with Developer Tools

Download Windows 8 Developer Preview (64-bit) without the developer tools

Download Windows 8 Developer Preview (32-bit)

Edited on: Tuesday, September 20, 2011 9:21 AM

Posted in General (RSS), Tech (RSS)

Forget Brainstorming

Posted on Tuesday, August 03, 2010 at 5:51 PM by Malcolm

According to this article from newsweek, brainstorming has been proven not to work since 1958, when Yale researchers found that the technique actually reduced a team’s creative output: the same number of people generate more and better ideas separately than together.

Posted in General (RSS)

The State and Future of JavaScript

Posted on Wednesday, February 24, 2010 at 10:07 AM by Malcolm

Douglas Crockford talks on the history of JavaScript unveiling some of the struggles the Ecma Technical Committee has had in advancing the language over the years, concluding with lessons learned: if one has a great idea he should not tell it to a standardization body but rather do it, a change to a widely used standard is an act of violence, standards are hard, and one cannot please everyone

Posted in General (RSS), Tech (RSS)

Happy New Year 2010

Posted on Friday, January 01, 2010 at 12:03 PM by Malcolm

Happy New Year 2010 Comments and Graphics for MySpace, Tagged, Facebook

Edited on: Friday, January 01, 2010 2:19 PM

Posted in General (RSS)

What Should We Teach New Software Developers? Why? - CACM article by Bjarne Stroustrup

Posted on Tuesday, December 22, 2009 at 11:58 PM by Malcolm

What Should We Teach New Software Developers? Why?
Bjarne Stroustrup in CACM viewpoint, "Fundamental changes to computer science education are required to better address the needs of industry. Computer science must be at the center of software systems development. If it is not, we must rely on individual experience and rules of thumb, ending up with less capable, less reliable systems, developed and maintained at unnecessarily high cost. We need changes in education to allow for improvements of industrial practice."


Posted in General (RSS), Teaching (RSS)

Software Engineering Method and Theory: Call for Action Statement

Posted on Wednesday, December 16, 2009 at 8:12 AM by Malcolm

The Software Engineering Method And Theory (SEMAT) Community Call for Action Statement:


Software engineering is gravely hampered today by immature practices. Specific problems include:
  • The prevalence of fads more typical of fashion industry than of an engineering discipline.
  • The lack of a sound, widely accepted theoretical basis.
  • The huge number of methods and method variants, with differences little understood and artificially magnified.
  • The lack of credible experimental evaluation and validation.
  • The split between industry practice and academic research.
We support a process to refound software engineering based on a solid theory, proven principles, and best practices that:
  • Includes a kernel of widely-agreed elements, extensible for specific uses.
  • Addresses both technology and people issues.
  • Is supported by industry, academia, researchers and users.
  • Supports extension in the face of changing requirements and technology.

You can become a supporter of the community by signing up at the site: www.semat.org.

Edited on: Wednesday, December 16, 2009 9:01 AM

Posted in General (RSS)

A System-based Approach to Spares Management

Posted on Thursday, October 01, 2009 at 4:06 PM by Malcolm

The traditional approach to inventory provisioning sets all spares requirements to a level that meets an item’s performance measure, such as a stock-out protection level, a fill rate, a mission critical rate, or a confidence level. Such an approach cannot explicitly consider the overall performance of the system, nor can it be constrained to a set total cost for the spares mix.

However, a spares' benefit should be measured in terms of the projected increase in system availability by adding that spare to the inventory. The system-based inventory provisioning approach is significantly different from the traditional item approach for generating spares requirements, which treats all items the same. In system-based inventory provisioning, spares can then be ranked in terms of benefit, then divided by cost as a measure of the desirability of adding them to the inventory. The problem then is to answer the question "What mix of spare parts is required to keep the system at some level of operational performance for a specific scenario?". An optimal solution in this case means a solution in which no other mix of spares can provide a greater system availability for the same cost, or the same system availability for less cost (within the scope of the model assumptions and data). Thus, there exists not just one solution, but a set of solutions that represent different trade-off between system availability and cost.

An example of system-based inventory provisioning is the work on the Aircraft Sustainability Model from the Logistics Management Institute which is a mathematical statistical model used by the United States Air Force to computes optimal spares mixed to support a wide range of possible scenarios. Another example is the D-SIMSPAIR product from D-SIMLAB Technologies which uses simulation-based optimization to compute optimal mix of aerospace rotables for maintenance contracts.

Related Links:

Edited on: Monday, September 19, 2011 4:47 PM

Posted in General (RSS), Research (RSS), Tech (RSS)

Ebook: HPC for Dummies

Posted on Thursday, September 10, 2009 at 12:37 AM by Malcolm

Ebook: HPC for Dummies

This special edition eBook from Sun and AMD shares details on real-world uses of HPC, explains the different types of HPC, guides you on how to choose between different suppliers, and provides benchmarks and guidelines you can use to get your system up and running. Get it here.
Edited on: Thursday, September 10, 2009 12:57 AM

Posted in General (RSS), HPC (RSS)

Software Engineering: An Idea Whose Time Has Come and Gone?

Posted on Thursday, July 16, 2009 at 12:35 AM by Malcolm

An interesting article by Tom DeMarco, author of the 1979 book "Structured Analysis and System Specification" and inventor of the data flow diagram.
Edited on: Thursday, July 16, 2009 12:42 AM

Posted in General (RSS)

The Read Green Initiative

Posted on Tuesday, May 12, 2009 at 5:26 PM by Malcolm

The Read Green Initiative offers millions of people FREE access to an alternative, environmentally friendly way of enjoying favorite magazines, books and other publications. Simply select your free one-year digital subscription to any featured magazine and read it with Zinio's interactive reader.



Edited on: Friday, May 22, 2009 3:25 PM

Posted in General (RSS), Research (RSS)

NTU supports Earth Hour

Posted on Monday, March 23, 2009 at 3:45 PM by Malcolm

Edited on: Monday, March 30, 2009 9:25 AM

Posted in General (RSS)

Free Wireless Broadband Access to NTU Wifi Network via SMS Registration

Posted on Thursday, January 22, 2009 at 9:07 AM by Malcolm

(Source) Visitors to NTU campus with mobile phone can now enjoy free, campus-wide seamless wireless broadband access with speed of up to 54Mbps.

To register for the free wireless access day account, simply SMS the keyword 'register' to the phone number 98635582. The visitor will receive via SMS the account username in the format ASSOC\ and a password for access to the NTUwireless network.

Edited on: Thursday, January 22, 2009 9:19 AM

Posted in General (RSS)

Leap Year Bug in Microsoft Zune Player

Posted on Tuesday, January 06, 2009 at 12:45 PM by Malcolm

On December 31, 2008, every Zune 30 device freezes due to a leap year bug in a driver from Freescale Semiconductor in a "while loop". Obviously a leap year test case is not carried out on the driver. See this article for details. Edited on: Tuesday, January 06, 2009 3:20 PM

Posted in General (RSS), Teaching (RSS)

Google Code University - Introduction to Parallel Programming and MapReduce

Posted on Friday, December 19, 2008 at 12:40 AM by Malcolm

This tutorial from the Google Code University covers the basics of parallel programming and the MapReduce programming model. The pre-requisites are significant programming experience with a language such as C++ or Java, and data structures & algorithms.



Posted in General (RSS), HPC (RSS), Research (RSS)

Obama Wins Historic US Election

Posted on Wednesday, November 05, 2008 at 11:09 PM by Malcolm

Obama Wins US Election

Edited on: Wednesday, December 10, 2008 11:31 PM

Posted in General (RSS)

Multi-agent, Parallel Processing, Robotic, Warehousing

Posted on Saturday, November 01, 2008 at 7:50 PM by Malcolm

No Hands: Machines do the heavy lifting at a Staples Denver facility.

This article from the July issue of IEEE Spectrum describes a state-of-the-art agent-based robotic warehousing system. Unlike traditional warehouse where operators go around the warehouse picking orders, in this system, swarms of robots controlled by an agent-based scheduling, dispatching and traffic control system, worked in parallel to bring shelves to the operators for picking. The system has already been deployed by Staples, Walgreens and Zappos.

Posted in General (RSS), Tech (RSS)

Programming Languages - 6 Scripting Languages Your Developers Wish You'd Let Them Use

Posted on Tuesday, October 28, 2008 at 12:59 PM by Malcolm

Links to Programming Languages

6 Scripting Languages Your Developers Wish You'd Let Them Use

Edited on: Friday, September 09, 2016 1:04 PM

Posted in General (RSS), Research (RSS), Tech (RSS)

10 Great Tech Books

Posted on Sunday, October 19, 2008 at 6:59 PM by Malcolm

From the July issue of IEEE Spectrum, below are 10 great general-interest books about technology.
  • The Pencil: A History of Design and Circumstance by Henry Petroski
  • Mirror Worlds; or, The Day Software Puts the Universe in a Shoebox...How it Will Happen and What it Will Mean by David Gelernter
  • A New Kind of Science by Stephen Wolfram
  • Gödel, Escher, Bach: An Eternal Golden Braid by Douglas R. Hofstadter
  • The Soul of a New Machine by Tracy Kidder
  • The Design of Everyday Things by Donald A. Norman
  • The Codebreakers: The Story of Secret Writing by David Kahn
  • Hackers & Painters: Big Ideas from the Computer Age by Paul Graham
  • Longitude: The True Story of a Lone Genius Who Solved the Greatest Scientific Problem of His Time by Dava Sobel
  • The Making of the Atomic Bomb by Richard Rhodes
The links to these books on Amazon are listed in this page.

Posted in General (RSS), Tech (RSS)