My goals are:
- Tackle distributed systems / systems problems, maybe something like a middleware which transparently solves a problem. Something like etcd, traefik, leveldb, redis, memcache, sqlite, etc.
- Grow my large-scale design skills
- Develop a small but thriving community of users who really enjoy the software
I understand there are lots of ideas for direct consumer facing software, but could anyone point me towards an unfulfilled niche in "distributed systems software"?
Being a young person in the tech industry, I've always been fascinated by the little tidbits of history that I've come across. Are there any books / articles which offer an insight into how the industry looked like in the 80's and 90's?
I've recently been doing a lot of systems programming and low-level stuff. I'm hacking away on MIT's xv6 kernel for my OS course. I want to improve my C skills, and want to learn the limits of what can be done with C, the preprocessor etc. I'd be really grateful if some one could direct me to resources that would help me out in this regard.
I want to basically learn how to write robust, readable and production-quality C which doesn't crash to a segfault.
Also, is there a oft-used style guide for writing error-handling code in C?
Thank you.
I'm a sophomore undergraduate. I find myself reading mostly CS books. I like to read, but I haven't read much outside of non-fiction. I feel like I'm becoming too one-dimensional.
I want to be more open-minded, and am interested in Philosophy and History. I'd be grateful if someone could recommend me some books to read.