Hacker Newsnew | past | comments | ask | show | jobs | submit | more mfrw's commentslogin

Linux Kernel Development by Robert Love is something I would encourage going through if you are unsure about what you don't know.

Although it's based on 3.x kernel, it still is pretty relevant.

Good Luck!


I'll need it, thanks!


+1

Human nature made me skim this article to verify your claim.


I don't think the compile times of Go can be even compared with Rust or any major compiled language.

It does compile extremely quickly; Rust on the other end lies completely opposite on that spectrum IMO.

Although, both languages are "modern", both have their pros & cons.

Although this may sound like a pink elephant, but I would really want something that has the guard-rails, expresiveness & performance of Rust with the simplicity & compile-time speed of Go.


Go is not modern and has never been modern. It's an old language that just happened to be designed and implemented recently.


You are looking at only the language, you should also evaluate the toolchain and runtime. Go has a toolchain that most other languages (including Rust) can only dream of.


> Although this may sound like a pink elephant, but I would really want something that has the guard-rails, expresiveness & performance of Rust with the simplicity & compile-time speed of Go.

This is basically OCaml.


Sure, thanks for the tip.

I will take a look :)


Ocaml fan here but don’t expect crazy productiveness as you’d find yourself in Go unless you know fp and aren’t doing a lot of web dev.


I am big fan of Salvatore "antirez" Sanfilippo [0]. I encourage a look at `redis`, `kilo` and his other GitHub projects.

[0]: https://github.com/antirez


The former of the books is introductory material which is taught at the Bachelors Level while the other book is more rigours and suited as a masters/research level book.


I feel lucky then that I had to take both a comp org and comp arch course when I did my bachelors, the first course used the first book and the second course used the second book.

Our final project in the first class was to develop a software simulator in Unix for a MIPS processor and get it to run software that was created by the assembler we had to write in our system tools class.

Our final project in the last class was to develop a synthesizable Verilog implementation of a basic MIPS processor (with bonus credit for making it superscalar). It was really cool to see a computer system created by me from the ground up including an assembler, loader, and linker and using the simulator we wrote previously to check the Verilog implementation against.

Fantastic material, was a good read, and I still have my copies of both books 20 years after starting my undergrad.

Now I kind of want to implement a MIPS processor in software, write a machine monitor, assembler, loader, and linker for it and see if I can get that working on an FPGA....


What makes this a "WoWW!", is not that this is the first time humans sent something to the moon, but when one factors in the budget relative to others.

Although, I do not have reference for what the exact budget was/is.


+1 on the questionable quality of content by Packt. It's generally not the highest quality content from whatever little experience I have. Most of the books that I read had outright wrong examples, that did not even compile. Content always seemed rushed and superfluous with no real thought given to coherency.


:wqa!

RIP Legend :(

[Mods - Request for black bar, please]


There is a blogpost about this exactly where Daniel collects similar responses:

https://daniel.haxx.se/blog/2021/05/20/i-could-rewrite-curl/


"We sold a curl exploit" is a nice short story of everything wrong with our rotten industry.


Lobsters and HN have really become a hotspot for arrogant contrarians. You can observe this best in the comment section of any thread that dares to mention modern web development.


I wandered off to check my internet/DNS. It is indeed very slow as of now.


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

Search: