Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Huge loss to the community. She was, by all accounts, an amazing programmer. I remember when she uploaded the source code of her Doom 3DO port she indicated that she had to write her own string lib because the base one sucked:

> I had to write my own string.h ANSI C library because the one 3DO supplied with their compiler had bugs! string.h??? How can you screw that up!?!?! They did! I spent a day writing all of the functions I needed in ARM 6 assembly.

https://github.com/Olde-Skuul/doom3do

I can't even imagine the level of skill required to just say, "Fine, I'll write MY OWN string lib!" while chasing a deadline.

As an aside...I wonder what will happen to her personal artifacts. There was a media blitz awhile back when Tim Cain said he doesn't have the original source code to Fallout because he was "ordered to destroy it" by Interplay when he left. But Becky then chimed in to say that she did have a surviving copy, because she was a founder. [0] I hope someone else on her behalf would be able to continue that effort, but I worry that with her death, Bethesda would assert that no one else has "legal standing" to do so.

[0] https://thisweekinvideogames.com/news/fallout-1-2-source-cod...





Not just "write my own string lib", but "write my own string lib in assembly"! Wow.

Not just strings but burgers too!

https://github.com/Olde-Skuul/burgerlib

Welcome to Burgerlib

The only low level library you'll ever need

Burgerlib is a low level operating system library that presents a common API that operates the same on numerous mobile, desktop, and video game platforms. By using the library, it will allow near instant porting of an application written on one platform to another.

Burgerlib is not meant to be considered an engine, it's a framework on to which an engine can be created on top of and by using the common API, be compatible on dozens of platforms.

Filenames and paths are standardized, all text is UTF-8 regardless of platform. Display, input, audio, music, math, timers, atomics, and typedefs operate the same.


it's not as hard as you seem to think.

plenty of people have implemented strcpy(), strlen(), etc for embedded-like platforms.


"Hard" by whose definition? I had to implement those in MIPS assembly and write a hash table in x86 assembly in school but I don't think I could do that today without a good deal of refresh. I'd venture to say that most software developers today wouldn't even know where to begin because most software written today targets a VM that doesn't expose pointer arithmetic.

Now that we shall read and comment her code and let it live forever.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: