Live data from Hacker News

The Interim Operating System

interim.mntmn.com

11–20 of 28 posts

Re: The Interim Operating System

#11
post #7

One thing seems off in that description: If the end of the list is represented as pointer to pair of nils then the last element of a list cannot contain nil. The traditional LISP representation is simply a nil pointer for end. '() is nil (NULL in C.)

I don't immediately see why he is not just using NULL for nil but Interim is nonetheless more conventional than it may seem. It does use nil for '() (see [1]) and it evaluates (car nil) to nil and (cdr nil) to nil just like Common Lisp does. The last element of a list may be nil because list elements always appear in car positions whereas it is always the cdr position that one checks to identify the end of the list. If you walk a list without checking for nil, then you will appear to find a list that ends with an unending sequence of nil elements (as is the tradition!). For example, try (third nil) in Common Lisp; you will see a result of nil and no error.

[1] https://github.com/mntmn/interim/blob/master/sledge/alloc.c#...

Re: The Interim Operating System

#13
Hi, author here. Thank you all for the positive feedback. This motivates me a lot to seriously continue this project. I have a port to i386 (bare metal) in the pipeline and a lot of clean-up to do. Also, I'd be glad to hear your ideas for areas of use / improvements, what traps not to fall into et cetera. Cheers!

Re: The Interim Operating System

#16
post #13

Hi, author here. Thank you all for the positive feedback. This motivates me a lot to seriously continue this project. I have a port to i386 (bare metal) in the pipeline and a lot of clean-up to do. Also, I'd be glad to hear your ideas for areas of use / improvements, what traps not to fall into et cetera. Cheers!

Just wanted to express my deep admiration for your work. All the best in completing the work. (Loved the writeup, too.)

Re: The Interim Operating System

#19
post #13

Hi, author here. Thank you all for the positive feedback. This motivates me a lot to seriously continue this project. I have a port to i386 (bare metal) in the pipeline and a lot of clean-up to do. Also, I'd be glad to hear your ideas for areas of use / improvements, what traps not to fall into et cetera. Cheers!

Just wanted to express my deep admiration for your work. All the best in completing the work. (Loved the writeup, too.)

yeah, he is kinda awesome indeed :)

Re: The Interim Operating System

#20

This looks absolutely awesome. It is the kind of software I thought the RPi was originally going to ship with.

If it had something like that out of the box, I'd get an RPi 2 today.

Creating the RPi 2 SD card is really not hard, you can just download the .tgz from the website. I do not think that the RPi ships with a default OS anyways?!
Post reply on HN