General Development Archive

Recreational Programming With LoseThos

Technologists fear (and loathe) that which has no purpose. Why must some insist in deriding an operating system like Haiku that doesn't fit their particular needs or precepts of what has a purpose, when, it's advanced enough to have a decent web-browser and productivity software? Today I shall be further offending these people's tastes with a look into LoseThos--a pure 64-bit, preemptive-multitasking, multicored PC operating system that is intended to be used as a secondary operating system for user's recreational programming on their best PC while dual booting a primary system such as Linux or Windows where they do networking and other modern activities such as multimedia. Yes, LoseThos has no networking, no security of any kind, and VGA graphics; but it certainly has a purpose: to be fun! (for programmers, at least)

Is Computer Science a Dead End in the Workplace?

Fatal Exception's Neil McAllister asks whether the need for advanced development expertise is on the decline in an era in which tools grow increasingly more advanced, and coding increasingly moves offshore. 'Few companies share Google's zeal for academic credentials when hiring new developers. Many are willing to accept self-taught programmers, particularly if they have other skills relevant to the business.'

Creating Mobile Web Applications With HTML5

In this five-part series, you will take a closer look at several new technologies that are part of HTML5, that can have a huge impact on mobile Web application development. Part 1: Combine HTML5, geolocation APIs, and Web services to create mobile mashups. Part 2: Unlock local storage for mobile Web applications with HTML5. Part 3: Make mobile Web applications work offline with HTML5. Part 4: Using Web Workers to speed up your mobile Web applications. Part 5: Develop new visual UI features in HTML 5.

Why Johnny Can’t Code

"For three years son Ben, and I have engaged in a quixotic but determined quest: We've searched for a simple and straightforward way to get the introductory programming language BASIC to run on either my Mac or my PC. Why on Earth would we want to do that, in an era of glossy animation-rendering engines, game-design ogres and sophisticated avatar worlds? Because if you want to give young students a grounding in how computers actually work, there's still nothing better than a little experience at line-by-line programming." Looking beyond the immediate fear-inducing acronym BASIC, this article delves deeply into what it means to simply be in control--via a basic understanding of under the hood--of your own computer, and how our whiz-bang world of technology today is failing to bestow this understanding on this generation of would-be hackers.

LLVM Gets Its Own C++ Standard Library

The LLVM developers seem to be driven to replace all parts of the GCC toolchain and libraries with home-grown alternatives under BSD-style licenses. The latest addition to the project is libc++, an implementation of the C++ standard library which is faster and uses less memory than the GCC libstdc++. The developers also intend to support standard library debugging which is ABI compatible to the release version, which should help developers cut down on lengthy recompile-and-debug cycles. The project is still in an early state but it already implements 85% of the C++0x standard library. As with the rest of the LLVM project, the development of libc++ is being supported by Apple.

Adobe Implement H264 Acceleration for Flash on Mac OS X

I think it's about time we got an Adobe category. Apple recently made public an API to allow OS X software access to hardware H.264 acceleration (albeit such acceleration is only available on chipsets since the Nvidia 9400M--early 2008) and Adobe have already baked this in to a beta preview of Flash 10.1 "Gala"! Update: Steve Jobs himself weighs in on Flash (via Engadget): "New open standards created in the mobile era, such as HTML5, will win on mobile devices (and PCs too). Perhaps Adobe should focus more on creating great HTML5 tools for the future, and less on criticizing Apple for leaving the past behind."

LLVM/Clang 2.7 Released

The LLVM Compiler Infrastructure version 2.7 has just been released. It includes a new open source BSD licensed C/C++ compiler, clang. "This includes significantly better generated code, improvements to debug information generation and a broad number of new features in the core infrastructure. One exciting feature is that Clang is now able to bootstrap itself, a major milestone in any compiler's development and particularly notable considering the complexity of implementing C++!" LLVM also has a new official blog.

Inside a Migration

Ms. Z. Arsenault is an IT consultant working in the depths of a large North American energy company. She's one of those brave souls who works away in the background, keeping the servers running, making sure all the pieces fall properly into place so when the employees wander in each morning their applications run as expected. It's often a busy job just keeping things on a steady path. But Ms. Arsenault and her team aren't just maintaining the status quo, they're also trying to improve performance and cut costs while maintaining a stable environment for the end user. This week I had the opportunity to talk with Ms. Arsenault about what's she's been up to in the depths of corporate IT.

Intro to the LLVM MC Project

"The LLVM Machine Code sub-project of LLVM was created to solve a number of problems in the realm of assembly, disassembly, object file format handling, and a number of other related areas that CPU instruction-set level tools work in. It is a sub-project of LLVM which provides it with a number of advantages over other compilers that do not have tightly integrated assembly-level tools. This blog post talks about how the MC project evolved, describes a few different aspects of it , talks about the improvements/capabilities it brings to LLVM, and finishes off with the current status of the project."

Disk Imaging with Clonezilla

When you spend a lot of time looking at different Linux distributions you get used to reading the phrase, "... is a general purpose operating system with a focus toward..." Sometimes it's a focus toward ease of use, sometimes it's a focus toward improved package management, other times it's security. There are a lot of general purpose Linux distributions out there, which is good, but one thing I love about Linux is its ability to fill a niche. For instance, it would be difficult for me to get through a work week without having tools such as GParted Live, for partition management; Knoppix, for hardware detection; and Clonezilla, for saving and restoring disk images. This past week I had a chance to talk with Steven Shiau, one of the developers behind Clonezilla.