Life is amazing

I have a Randall Munroe-signed CtFwS t-shirt.

Our kernel now passes enough tests that it’s to where you could consider it “complete.” If we were to hand it in today, we would be able to move on to P4.

I received a bribe package from Laserfiche today containing a nice awesomely obnoxiously orange-colored fleece jacket, a large package of very nice, very expensive-looking cookies, and a collection of other random snacks and candy.

I am working on Student Wars v2 and am going to a funnel cake party tonight courtesy of Mars and Dan.

Personal life is going well and generally makes me very happy.

Next week, after the kernel is due, I am going to go shooting portraits of people.

I got the tripod I ordered from Amazon, so I can now shoot nighttime portraits without having to steal someone else’s tripod.

I downloaded an album of “Band of Gold” remixes from iTunes last night and have been listening to them since.

I am content in the knowledge that I am not wanting for anything right now… and that, no matter which of my amazing job offers I take, I will not be wanting for anything in the future either.


There is absolutely nothing wrong with and absolutely everything right with my life right now, and I think this is the happiest I have been in recent (or even un-recent) memory.
Why is the world so awesome?

CtFwRM, jobs, kernel, and foo

Today was the bi-annual game of Capture the Flag with Stuff made more fun by the addition of a certain author of a certain webcomic.
So yeah, I guess it would be more accurate to say there was Capture the Flag with Randall Munroe.
Basically, he came to campus to give a talk and was invited to CtFwS, and stopped by and sat in the judges’ room and talked with people.
I got a photo of myself with him and also got him to sign a t-shirt for me. Awesome. The guy is absolutely brilliant.


I hope I didn’t annoy him too incredibly much with photos.

On the jobs front, in addition to the 5 offers, I completed a Google Pittsburgh interview today, am doing another second round phone interview with Apple sometime next week, and am flying out to Yahoo! for their final round after Thanksgiving. This is generally awesome and amazing. I dunno, I guess it’s still too early to think about jobs, since I need to get unstressed after kernel first, but I can say I’m definitely leaning certain ways.

On the kernel front, I’m feeling much better about things since my last entry. A bit after I wrote that entry, we managed to get wait and exit working, and started running tests… we pass enough basic tests to pass the kernel project, and we only need to pass one more solidity test (out of three unpassed) and one of the two cho tests to pass the kernel. This makes me feel much, much better about the entire thing, because the end is now in sight. Granted, there’s a ton of work to do between now and then (a scheduler rewrite, a shit-ton of race condition bugs to debug, and code to clean up and document), but at least I have some concrete way of showing that we’ve made progress, and that’s awesome.

So yeah, if anyone missed the links above…
Randall Munroe photos (from his talk and CtFwS afterwards)
Capture the Flag with Stuff photos from this semester’s game

Packages

Today’s rather fun moment…
The tripod I ordered on Tuesday night arrived this morning from Amazon, despite me picking the free shipping option.
Also, the interview I had Tuesday afternoon resulted in a package in the mail this morning containing a job offer.
Yay for quick shipping foo.

So yeah, that makes 5 offers, with 2 interviews to go.

OS is being death and making me sad. Why can’t we get exit and wait working? :(

Posted in OS

Delays

So I’ve had delayed flights before… but I think this is the first time I’ve had a flight that didn’t take off until after its scheduled arrival time.

Thank you US Airways.

Now I sleep because I haven’t slept in almost 2 days and I have an interview tomorrow morning.

Also, <3 the bed has 5 huge fluffy pillows!

OS death x 2

if((argv = loader_copy_argv(filename, page)) == NULL)
{
lprintf_kern("argv is null %p", argv);
return ERROR;
}

outputs
argv is null 0x1ffe00

Don’t you love it when you override your program’s execution code and cause weird things like this?

Also, you get funness like getting odd addresses like 0xacfffffe because something does a INC %esp assembly instruction.

-_-
It is 2:30 AM, and we’re almost back to the point where we were logical yesterday morning before this horribleness with VM began.
*sighs*

Tonight is likely going to be another all-nighter (after which, with luck, we will be back at the point where we were at the beginning of the week). Tomorrow is more OS followed by a flight to Connecticut in the evening (yay sleeping on the plane). Death.

Edit: 8 is amazing… as I sat around uselessly throughout the night, he fixed our VM/PM bugs and got us back to a working state. Then, as I sat there and zoned out and then dozed off, he wrote the vanish() syscall and most of wait(). Bleh, why am I so useless?
My throat hurts…. I should go find some cough drops or something.