Competition: Cash prizes offered for finding bugs
Posted: Tue Sep 21, 2010 2:07 pm
The competition is now open! Cash prized paid via paypal for the most bugs and bugfixes as detailed below: USD$ 70, 50 and 30 for first, second and third place respectively. Please help me to make this product worthy of being released.
In other news, horizon is now in the LLVM2.8 release notes
Thanks, and happy hacking!
Hello all,
I've been rather inactive for the past few months, so for those who don't know me I'm a moderator here and have been around for quite a while.
Over the past year (since leaving the Pedigree development team) I've been working on a project of my own - initially helped by froggey and AlexExtreme - this project has its first release scheduled for December 1st.
The project is called "Horizon", and is a bytecode compiler built atop LLVM. It compiles a safe, efficient bytecode to LLVM bitcode which is then compiled to machine code. This is done both ahead-of-time and just-in-time - I have set up a faux-posix environment which provides just enough functionality for LLVM, libstdc++ and boost to run on bare metal.
The bytecode is designed to allow hobbyist OS developers easy access to the new and exciting area of single-address-space OS development, pioneered by Inferno but brought to our attention by project such as Singularity, JNode and Cosmos.
More information can be found on the project wiki page, which also contains links to the user-facing and developer-facing Doxygen documentation.
Horizon aims to sacrifice some of the safety aspects of Java and C# (which Cosmos and JNode are based on), such as exception handling, to be faster. In fact, the tests in my master's thesis on Horizon showed Horizon as being faster than the equivalent C code for Dhrystone (the compiler was able to reason better about Horizon's bitcode and optimise away the main loop). This is obviously only one benchmark and a poor one at that, but at the time Horizon could only run integer operations, which reduced the number of benchmarks I could run!
How does this affect me? Where's this money?
I want to release a quality product. I have a suite of regression tests, but I'm only one person. I can't find all the bugs I might want to. So I'm making a competition in which hopefully I might enlist some of your help, and you might get some compensation in return.
I will be offering three prizes: $70, $50 and $30. These are USD obviously, and the conversion rate will be whatever PayPal decides to give me on the day from the equivalent in GBP.
The competition will run for 4 weeks from October 1st, subject to a full set of rules which will be published, and will consist of a points system.
* You get one point for successfully finding a bug (the definition of which will be set in the rules - i.e. it must not be a duplicate and must cause a segfault or an assert to fire), documenting it and adding it to the tracker.
* You get three points for successfully fixing a bug, including providing a regression test and patch.
You don't have to have found a bug in order to fix it - i.e. you can poach others' bug reports!
The prizes will be awarded to first, second and third place when ranked by number of points over the competition period. Ties will be arbited by adding prizes up and splitting them equally.
I'll put the rules up more towards the time, but I'd like to know if people are actually interested - it would be a massive help to me, and I'd much appreciate any help you could give, even if you couldn't care less about the money!
What do I need to compile Horizon?
A linux box. That's it. You don't need a crosscompiler, your native g++ will do. Oh, and it won't work with cygwin, due to the way the baremetal stuff is written (it emulates linux).
Project website is at http://www.quokforge.org/projects/horizon
Any questions to [email protected] , or
IRC on freenode.net, #horizonos .
Cheers!
James
In other news, horizon is now in the LLVM2.8 release notes
Thanks, and happy hacking!
Hello all,
I've been rather inactive for the past few months, so for those who don't know me I'm a moderator here and have been around for quite a while.
Over the past year (since leaving the Pedigree development team) I've been working on a project of my own - initially helped by froggey and AlexExtreme - this project has its first release scheduled for December 1st.
The project is called "Horizon", and is a bytecode compiler built atop LLVM. It compiles a safe, efficient bytecode to LLVM bitcode which is then compiled to machine code. This is done both ahead-of-time and just-in-time - I have set up a faux-posix environment which provides just enough functionality for LLVM, libstdc++ and boost to run on bare metal.
The bytecode is designed to allow hobbyist OS developers easy access to the new and exciting area of single-address-space OS development, pioneered by Inferno but brought to our attention by project such as Singularity, JNode and Cosmos.
More information can be found on the project wiki page, which also contains links to the user-facing and developer-facing Doxygen documentation.
Horizon aims to sacrifice some of the safety aspects of Java and C# (which Cosmos and JNode are based on), such as exception handling, to be faster. In fact, the tests in my master's thesis on Horizon showed Horizon as being faster than the equivalent C code for Dhrystone (the compiler was able to reason better about Horizon's bitcode and optimise away the main loop). This is obviously only one benchmark and a poor one at that, but at the time Horizon could only run integer operations, which reduced the number of benchmarks I could run!
How does this affect me? Where's this money?
I want to release a quality product. I have a suite of regression tests, but I'm only one person. I can't find all the bugs I might want to. So I'm making a competition in which hopefully I might enlist some of your help, and you might get some compensation in return.
I will be offering three prizes: $70, $50 and $30. These are USD obviously, and the conversion rate will be whatever PayPal decides to give me on the day from the equivalent in GBP.
The competition will run for 4 weeks from October 1st, subject to a full set of rules which will be published, and will consist of a points system.
* You get one point for successfully finding a bug (the definition of which will be set in the rules - i.e. it must not be a duplicate and must cause a segfault or an assert to fire), documenting it and adding it to the tracker.
* You get three points for successfully fixing a bug, including providing a regression test and patch.
You don't have to have found a bug in order to fix it - i.e. you can poach others' bug reports!
The prizes will be awarded to first, second and third place when ranked by number of points over the competition period. Ties will be arbited by adding prizes up and splitting them equally.
I'll put the rules up more towards the time, but I'd like to know if people are actually interested - it would be a massive help to me, and I'd much appreciate any help you could give, even if you couldn't care less about the money!
What do I need to compile Horizon?
A linux box. That's it. You don't need a crosscompiler, your native g++ will do. Oh, and it won't work with cygwin, due to the way the baremetal stuff is written (it emulates linux).
Project website is at http://www.quokforge.org/projects/horizon
Any questions to [email protected] , or
IRC on freenode.net, #horizonos .
Cheers!
James