The London Stock Exchange moves to Novell Linux
September 8th 2008 was one of the worst days ever for the London Stock Exchange (LSE), and high-end Windows server-based applications. That was the day that the LSE came to a crashing stop. What happened? While the LSE has never come clean on the whole story, my sources told me that the LSE’s Windows-based .NET TradElec stock exchange had crashed. What we do know is that the CEO who had brought Windows and TradElec in was fired, TradElec was dumped, and a Novell SUSE Linux-based platform was brought in to replace it.
A Language Independent Approach for Detecting Duplicated Code
Abstract Code duplication is one of the factors that severely complicates the maintenance and evolution of large software systems. Techniques for detecting duplicated code exist but rely mostly on parsers, technology that has proven to be brittle in the face of different languages and dialects. In this paper we show that is possible to circumvent this hindrance by applying a language independent and visual approach, i.e. a tool that requires no parsing, yet is able to detect a signiﬁcant amount of code duplication. We validate our approach on a number of case studies, involving four different implementation languages and ranging from 256 K up to 13Mb of source code size. Keywords: Software maintenance, code duplication detection, code visualization
PMD – duplicate code finder
PMD scans Java source code and looks for potential problems like:
Possible bugs – empty try/catch/finally/switch statements
Dead code – unused local variables, parameters and private methods
Suboptimal code – wasteful String/StringBuffer usage
Overcomplicated expressions – unnecessary if statements, for loops that could be while loops
Duplicate code – copied/pasted code means copied/pasted bugs
Duplo – duplicate code finder
C/C++/Java Duplicate Source Code Block Finder. Duplicated source code blocks can harm maintainability of software systems. Duplo is a tool to find duplicated code blocks in large C/C++/Java systems.
Linux Filesystems LOC | Eric’s Blog
The XFS filesystem has taken a beating for being a big, complicated, foreign filesystem since it’s introduction, and there is no doubt that there is a fair bit of code in there. But an interesting thing happened on the way to the Linux Kernel v3.0.0 – XFS developers have steadily reduced lines of code, while other up and coming filesystems such as Ext4 and BTRFS are steadily growing in LOC and complexity. And XFS has been under constant improvement at the same time as well.
MIT OpenCourseWare Pilot
Free lecture notes, exams, and videos from MIT. No registration required.
Bill Hammack’s Video & Audio on Engineering
In his videos and in over 300 radio pieces Bill Hammack has explored the technological world. He’s revealed the secrets of his high-tech underwear, explored the mysteries of mood rings, probed the perils of nanotechnology, and examined the threats to privacy from technology. Bill’s work reflects a humanistic approach: He emphasizes the human dimension to technology – from the trial, tribulations, and triumphs of inventors and scientists to the effect of technology on our daily lives.
Fixing Ugly DVI/HDMI Displays due to EDID bugs on nVidia …
What is happening: Your monitor is providing EDID information to the driver that identifies that it is actually a TV. EDID stands for “extended display identification data” its a low level standard originally devised in 1994 that is basically a set a flags that tells the computer what the monitors capabilities are. The nVidia drivers see that you have a TV and decide to modify the signal in an attempt to make the picture look ‘better’ it also sometimes forces the output resolution to the standard TV resolutions (1080p/i, 720p, 480p/i).
How to fix it: You need to provide the nVidia driver with a new set of EDID flags. Specifically you need to change a single field so that the EDID does not report any extensions. Don’t worry no soldering iron or hardware mods are required.
Chipset GeForce GTX 460Core Clock 715 MHz
Shader Clock 1430 MHz
Memory Clock 3600 MHz
Process Technology 40 nm
Memory Size 1 GB
Memory Bus 256 bit
Card Bus PCI-E 2.0
Memory Type GDDR5
PCB Form ATX
Digital max resolution 2560 x 1600
Analog max resolution 2048 x 1536