Working with Windows Messages in .NET

"You might not be familiar with messages, but they're extremely important, especially when you need to perform tasks outside of the range of tasks that Microsoft programmed into the .NET Framework. All communication in Windows relies on messages. This article reveals Windows messages to you, shows you how to capture messages that a .NET application doesn't normally capture, and demonstrates how to generate messages that .NET applications don't normally generate. In short, by the time you finish this article, you'll know about an entirely different world: the one that the .NET Framework hides from view."

‘Why I Will Probably Continue to Buy Macs’

Alcibiades' recent article hit some sensitive nerves. One of our readers wrote a retort, stating: "The reader will notice that this author glosses over two important issues in attacking the Mac community. One of these is that Windows, at least since 95, has always been notorious for its reliability and security issues. He does not mention the 'Blue Screen of Death' even once. He does not mention the fact that, to run Windows reliably, you need anti-virus software which costs extra (unless it came bundled with the machine), and uses extra system resources. He does not mention the continual updates, which as time goes on, detract from the performance of Windows - or even that the last fresh Windows OS was released as long ago as 2001."

Using PC-BSD

For those who want an easy-to-configure and easy-to-install FreeBSD desktop system, Dru Lavigne demonstrates the features of PC-BSD and DesktopBSD. This first article is about PC-BSD. "If you haven't had a chance to try out PC-BSD, take some time to install and poke about this user-friendly operating system. If you're looking for a free and stable operating system for friends or family, burn them an ISO and have them give it a test drive."

‘Debunking Linus’s Latest’

The microkernel vs. monolithic debate, whether you boys and girls like it or not, rages on. After Tanenbaum's article and an email from Torvalds, another kernel developer steps up, this time in favour of the muK. A developer of the muK-based Coyotos writes: "Ultimately, there are two compelling reasons to consider microkernels in high-robustness or high-security environments: there are several examples of microkernel-based systems that have succeeded in these applications because of the system structuring that microkernel-based designs demand, there are zero examples of high-robustness or high-security monolithic systems."

Google Downplays Microsoft Battle

At its annual Press Day Wednesday, Google introduced three new services while attempting to kill the popular story in the media that it is involved in a fierce winner-take-all battle with Microsoft. Instead, Google CEO Eric Schmidt said that there would never be a single victor. Schmidt said that having a single search engine would stagnate innovation. Competition, on the other hand, would support growth as well as advertising prices, and he added that there was room in the industry for more than one strategy.

Review: Aperture 1.1

Ars reviews Aperture 1.1, and concludes: "I have to admit, I was very skeptical that Apple could whip together professional-quality RAW conversion for numerous camera models in a few months. Either they bought some existing technology we don't know about or there are some seriously overworked software engineers getting some much-needed sleep right about now. But who cares? The plain fact is that Aperture 1.1's high-quality RAW processing says "we can move quickly in areas where we've had little experience" and the discount/refund says "users won't be expected to beta test at their own expense again." Ars's review of Aperture 1.0 was quite negative.

SUSE Linux 10.1 Released

"After lot of work and several delays, we proudly announce the availability of SUSE Linux 10.1. In tribute to 42 and as today is the fifth anniversary of the death of Douglas Adams, we dedicate this release to him. As usual, we ship all the latest open source packages available at the time. But we want to give special mention to Xgl for 3D acceleration on the desktop, NetworkManager for getting painless wifi access everywhere, the completely open source AppArmor 2.0, and the full integration of XEN 3 in YaST." You can get it from the download page. Update: Screenshots.

‘Why Phonon Is a Broken Wheel’

Gstreamer developer Christian Schaller explains why he thinks Phonon (announced a few days ago by the KDE project) is a broken wheel. "I have held back blogging about Phonon for some time to avoid flamewars, but I don't want to have efforts like OSDL delayed due to setups like Phonon being promoted or thought of as a workable solution for the issues faced. Let me start of with a brief introduction to the area of multimedia frameworks."

Why I Will Probably Never Buy Another Mac

I started out as a Mac user in about 1985 in a world which will be totally unfamiliar to almost all readers of OSNews. You wrote out your stuff by longhand, and a secretary typed it on a word processor. If you were lucky and able to manage it, you could dictate it. But you did not dictate into a dictating machine, because these were big heavy and expensive. You dictated it directly to someone who could 'take shorthand'. If you had a PC, it ran DOS. You looked for your files, and moved them around, started applications, one at a time, from the command line, and the command line was not pretty, it was green on black.

Apple Clones Creep Back on the Streets

Apple has sent in the clones. Well, sort of. "Some nine years after the Apple clones were officially killed off, pirates in South America have resurrected the trade. Apparently, the latest thing is a 'PowerPC G6 Macintosh', an 'Apple G6 Macintosh-Clone Computer' with a 3.8GHz Pentium 4. These come with shedloads of OSx86 compatible hardware, and pre-loaded with something called a 'Mac OSX-86 Apple MacOS X Tiger 10.4.3'." As for real Apple news: there's a solution to a problem whitch will affect virtually all Mighty Mice eventually. The problem, where the MM stops scrolling down, can be solved by opening the mouse and cleaning it . I tested it, and it works (my two MMs had the problem).

Solaris Containers Technology Architecture Guide

The Solaris Containers technology addresses this void by making it possible to create a number of private execution environments within a single instance of the Solaris OS. This paper provides suggestions for designing system configurations using powerful tools associated with Solaris Containers, guidelines for selecting features most appropriate for the user's needs, advice on troubleshooting, and a comprehensive consolidation planning example.

Opera Partners with Nintendo to Put Browser on the Wii

Nintendo has turned to Opera as the browser for their upcoming Wii gaming console. "Opera Software today announced that Nintendo's much anticipated new generation game console, Wii, will use the Opera browser. Users of the Wii console will browse the Internet using their consoles. Navigating via the innovative new Wii Remote controller, users can visit Web sites in between gaming sessions."

Torvalds Comments on Micro vs. Monolithic Debate

Torvalds has indeed chimed in on the micro vs. monolithic kernel debate. Going all 1992, he says: "The whole 'microkernels are simpler' argument is just bull, and it is clearly shown to be bull by the fact that whenever you compare the speed of development of a microkernel and a traditional kernel, the traditional kernel wins. The whole argument that microkernels are somehow 'more secure' or 'more stable' is also total crap. The fact that each individual piece is simple and secure does not make the aggregate either simple or secure. And the argument that you can 'just reload' a failed service and not take the whole system down is equally flawed." My take: While I am not qualified to reply to Linus, there is one thing I want to say: just because it is difficult to program, does not make it the worse design.