{"action":"opened","issue":{"url":"https://api.github.com/repos/quark-os/quark-kernel/issues/2","labels_url":"https://api.github.com/repos/quark-os/quark-kernel/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/quark-os/quark-kernel/issues/2/comments","events_url":"https://api.github.com/repos/quark-os/quark-kernel/issues/2/events","html_url":"https://github.com/quark-os/quark-kernel/issues/2","id":83361266,"number":2,"title":"HAL needs a redesign","user":{"login":"NerdyMunchkin","id":7536422,"avatar_url":"https://avatars.githubusercontent.com/u/7536422?v=3","gravatar_id":"","url":"https://api.github.com/users/NerdyMunchkin","html_url":"https://github.com/NerdyMunchkin","followers_url":"https://api.github.com/users/NerdyMunchkin/followers","following_url":"https://api.github.com/users/NerdyMunchkin/following{/other_user}","gists_url":"https://api.github.com/users/NerdyMunchkin/gists{/gist_id}","starred_url":"https://api.github.com/users/NerdyMunchkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NerdyMunchkin/subscriptions","organizations_url":"https://api.github.com/users/NerdyMunchkin/orgs","repos_url":"https://api.github.com/users/NerdyMunchkin/repos","events_url":"https://api.github.com/users/NerdyMunchkin/events{/privacy}","received_events_url":"https://api.github.com/users/NerdyMunchkin/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/quark-os/quark-kernel/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/quark-os/quark-kernel/milestones/1","html_url":"https://github.com/quark-os/quark-kernel/milestones/Alpha%20V0.1","labels_url":"https://api.github.com/repos/quark-os/quark-kernel/milestones/1/labels","id":1142315,"number":1,"title":"Alpha V0.1","description":"The first functional version of the Quark kernel. It must be able to run software in a simple monotasking environment, and execute code outside the kernel binary.","creator":{"login":"NerdyMunchkin","id":7536422,"avatar_url":"https://avatars.githubusercontent.com/u/7536422?v=3","gravatar_id":"","url":"https://api.github.com/users/NerdyMunchkin","html_url":"https://github.com/NerdyMunchkin","followers_url":"https://api.github.com/users/NerdyMunchkin/followers","following_url":"https://api.github.com/users/NerdyMunchkin/following{/other_user}","gists_url":"https://api.github.com/users/NerdyMunchkin/gists{/gist_id}","starred_url":"https://api.github.com/users/NerdyMunchkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NerdyMunchkin/subscriptions","organizations_url":"https://api.github.com/users/NerdyMunchkin/orgs","repos_url":"https://api.github.com/users/NerdyMunchkin/repos","events_url":"https://api.github.com/users/NerdyMunchkin/events{/privacy}","received_events_url":"https://api.github.com/users/NerdyMunchkin/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":0,"state":"open","created_at":"2015-06-01T07:18:50Z","updated_at":"2015-06-01T07:27:30Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2015-06-01T07:27:30Z","updated_at":"2015-06-01T07:27:30Z","closed_at":null,"body":"Writing portable code was not much of an objective at the start of this project. But after reviewing my work, it is clear that the kernel would be a nightmare to port to a new architecture. Code should be restructured so that no code outside of the HAL folder ever directly communicated with hardware. The HAL headers should declare generic functions that have platform specific implementations, and there will be a different folder in the HAL folder for each implementation."}}