General Development Archive

Balancing Power, Cooling, and Performance

Power consumption, supply voltage, junction temperature, system cooling requirements, and processor clock rate are all physically and thermodynamically related. By understanding the relationships, system cost and complexity trade-offs, and resource requirements, system designers can strike a better balance between requirements. See how you can incorporate emergent cooling and adaptive power control methods into embedded system designs.

LLVM 1.5 Released

The sixth major release of the LLVM compiler infrastructure was released today by the University of Illinois CS department. LLVM provides a comprehensive set of libraries and tools for building optimizing compilers with bytecode, JIT, and static compilation. For more information on LLVM, please visit the LLVM web site.

Introduction to Free Pascal 2.0

After five years of development, Free Pascal 2.0 is ready. With the new compiler, its authors believe they are ready to become a larger open source development platform. In the MS-DOS world, Pascal was one of the major programming languages and is by means of Borland Delphi an important programming language in the Windows world. In the open source world, Free Pascal is the leading Pascal compiler and while open source is a bit biased using the C language, the Pascal language has a lot to offer to open source programmers.

Ada 2006 Draft ISO Standard available

Ada - a modern programming language designed for large, long-lived applications - and embedded systems in particular - is set to get some extensions in its next incarnation Ada 2006. There is a talk here, highlighting the most important changes (eg. cyclic type structures, Java-like interfaces, standardization of the Ravenscar tasking profile, container libraries, etc.). Updated drafts of the standard are available here. For general information about Ada there is a Wikibook Programming:Ada.

Boo 0.5.3 released

Boo celebrates its 0.5.3 release today, featuring a host of bug fixes and features. Boo is a new object oriented statically typed programming language for the Common Language Infrastructure with a python inspired syntax and a special focus on language and compiler extensibility. It features ASP.NET support and dynamic duck-typing. For SharpDevelop users, BooBinding has been updated to work with the latest SharpDevelop release. MonoDevelop users will be interested to know that a Boo Addin is available in SVN.

Open Source Report Generator

OpenMFG, the makers of open source ERP software, have released OpenRPT, a report writer for ad-hoc Web-based reporting. It creates graphical, embeddable reports, similar to the commercial software Crystal Reports or Microsoft Access report designer, but runs on on Linux, Mac OS X, and Windows. It supports graphs, integrated barcodes, label printing, and watermarks and report definitions can be stored in a PostgreSQL database as XML, or exported to individual files.

First look at Transactional NTFS

Transactional NTFS, coming in Longhorn, allows developers to group filesystem operations into transactions, and make those changes atomically. Changes made by transactions are isolated from each other, so that one transaction can 'see' a different set of files compared to another transaction. Transactions can also be used to view a frozen version of a file, fixed at a point in time, while another task updates the same file.