New Contributor: Farhan

Hi Everyone,

I’m Farhan, I’ve been programming since middle school and professionally for 25+ years, mostly in Swift, Objective-C, C, Python, Rust, and now Zig. I maintain a tiny open-source library called Salah that is written in Rust; which I am currently porting to Zig in my spare time.

My presence here is to make good on a promise to myself; to use my skills to have a positive impact in this world; which of late seems to circling the drain, especially looking at the tech industry. Programming is what I know, and love, this seems like a good place to contribute. Mostly I just believe people deserve an OS that’s a genuine pleasure to use, and I’d like to help make that happen.

I don’t have deep experience in C++, yet; but that’s rather the point of showing up. Currently I am happily reading the Books (Learning to Program with Haiku and Programming With Haiku), docs, lurking in this forum, and signed up for some of the mailing lists, in anticipation and great enthusiasm before I roll up my sleeves and start filing patches.

Is there a reference machine spec that I should be aware of; which would become the testbed for my contributions and development environment. In addition, if anyone knows of any other resources that would make me more productive in contributing to and getting a better understanding of this project, I will greatly appreciate it!

Glad to be here, and very excited to help out. :heart_hands:

3 Likes

Hello and welcome!

There isn’t a single machine spec, each developer just uses their own hardware or vm setup. You can check BeSly’s compatibility list, and if you use a virtual machine, some people here can probably share their favorite qemu setup.

If you try your own hardware you may soon dnscover the joys (or headaches) of driver development to fix whatever doesn’t work. Or you may get lucky and have a 100% operational machine.

There is little centralized organization or coordination. Let us know what you’re trying to create or fix, and we’ll see how we can help you with it.

If you’re going to contribute to the stem itself, https://www.haiku-oros.org/docs/develop/ could be useful (after you’re done with the books). But it’s also very incomplete and work in progress.