inovative concepts for Media in overal Haiku design

Body:  In reading some of the posts on R1 and R2 (especialy in regards to the quality of user experience) I realized that maybe more conceptual and inovative approach would to OS media design experience would also be attractive for first time users. For example - just like using vector graphics (especialy in icons) that would make the interface scale and look better, it would be also interesting to use procedural/generative media.

System calls

This paper presents the implementation of system calls in haiku, and especially on x86 systems. The system call mechanism is what allows user land code to communicate with kernel land code. The whole paper is focused on the example of one system call: is_computer_on. This api tells if the computer is currently powered on or not. Using this system call as a study is interesting because its implementation is quite simple, and it is a historical one in BeOS system (with its brother is_computer_on_fire, but it is not a system call in haiku :).

Drag and drop: better visualization to discern between copying, moving, linking

Body:  When one grabs an icon (file) with the LMB (left mouse button) and drags it to another location or surface, the file is moved or copied depending on it's location, after the user lets go of the mouse it can be seen that the file has been copied (the file is still in its orinal location and in the new location) or has been moved (the file has disapeared from its orinal location).

HCD 2008 Poll

This poll is designed to give the community an opportunity to influence how the funds donated for the Haiku Code Drive 2008 program are allocated. Login to the website. Create an account here if you don't have one. Check out the details of each candidate here. Rank each student/project in your order of preference (the Borda count method is being used). This poll closes on May 29, 11:59 (US PST) Which of the candidates and how many will be sponsored will be determined based on the results of this poll and the total funds donated by the community.

How To Get Haiku Booted

This article is intended to explain in a nutshell how booting works in general, what the Haiku counterparts of standard boot process elements are and how to get everything together for a working boot in case this is not done automatically. These are things you will encounter installing/booting most operating systems, so it's not entirely Haiku specific.

Laying It All Out, Part 1

The Motivation for a Layout System

One of the major complaints that any serious BeOS programmer would eventually make about the GUI classes in the Be API is the lack of easy font sensitivity. What this means is that if one designs a GUI using the system default fonts and then a user of your application changes their system fonts to be much smaller or larger than the default, the GUI will likely look bad (especially if the font size is larger.) Things that were previously aligned may not be, and likely text labels will run into other components or even disappear into the side of the window. This is especially true in fixed sized GUIs like dialog boxes and configuration panels. See Figure 1.

Copying files from and to Haiku from within Linux using bfs_shell

This is a tutorial on how to use the bfs_shell to copy files to and from a Haiku partition or image from within Linux. Please use caution when you are working with partitions. In short, if you don't know for sure what you're doing here, please don't, unless you have backups of everything and are willing to restore everything. This tuturial assumes you have completed: Building Haiku on Ubuntu Linux step by step and optionally, if you have built Haiku to a partition and want to access it: Installing Haiku to a partition from Linux With that out of the way, there are two ways to do this:

Haiku Network Stack Architecture

This document may contained outdated information, please update! The Haiku Network Stack is a modular and layered networking stack, very similar to what you may know as BONE. The entry point when talking to the stack is through a dedicated device driver that publish itself in /dev/net. The userland library libnetwork.so (which combines libsocket.so, and libbind.so) directly talks to this driver, mostly via ioctl()1. The driver either creates sockets, or passes on every command to the socket module2.

Welcome to Kernel Debugging Land...

One of the most important tools of a Haiku kernel developer is the built-in kernel debugger. Nevertheless also developers more comfortable with userland hacking should not be shy to use it, as it can greatly help with various kinds of bugs and problems. This document sheds some light on its basic and advanced features.

Submit Conference

Are you organizing a Haiku-related event? Are you planning to represent Haiku by giving a talk or manning a booth at a conference? If so, then let us know! Use this form to submit the information about the event, and we will add it to the List of Conferences, Calendar of Conferences and Map of Conferences. For your reference, check out this entry to see the kind of information is being published for these events.