
Life 3.0: Being Human in the Age of Artificial Intelligence
Max Tegmark, Rob Shapiro, et al.
4.5 on Amazon
12 HN comments

Quantum Computing: An Applied Approach
Jack D. Hidary
4.5 on Amazon
11 HN comments

UNIX and Linux System Administration Handbook
Evi Nemeth, Garth Snyder, et al.
4.7 on Amazon
11 HN comments

Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software
Michael Sikorski and Andrew Honig
4.7 on Amazon
11 HN comments

Trust Me, I'm Lying: Confessions of a Media Manipulator
Ryan Holiday and Penguin Audio
4.4 on Amazon
11 HN comments

Building Microservices: Designing Fine-Grained Systems
Sam Newman
4.5 on Amazon
10 HN comments

C++ Concurrency in Action
Anthony Williams
4.7 on Amazon
10 HN comments

Serious Cryptography: A Practical Introduction to Modern Encryption
Jean-Philippe Aumasson
4.7 on Amazon
10 HN comments

Theory of Fun for Game Design
Raph Koster
4.3 on Amazon
10 HN comments

The Model Thinker: What You Need to Know to Make Data Work for You
Scott E. Page, Jamie Renell, et al.
4.5 on Amazon
10 HN comments

Making Things Happen: Mastering Project Management (Theory in Practice)
Scott Berkun
4.4 on Amazon
10 HN comments

Sandworm: A New Era of Cyberwar and the Hunt for the Kremlin's Most Dangerous Hackers
Andy Greenberg, Mark Bramhall, et al.
4.7 on Amazon
10 HN comments

Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
Brendan Burns
4.3 on Amazon
9 HN comments

High Performance Python: Practical Performant Programming for Humans
Micha Gorelick and Ian Ozsvald
4.8 on Amazon
9 HN comments

JavaScript: The Definitive Guide: Master the World's Most-Used Programming Language
David Flanagan
4.7 on Amazon
9 HN comments
rhizome31onJuly 12, 2018
ThrowawayR2onDec 22, 2019
As for development, depends on exactly what kind of development you want to do. You're going to have to be more specific.
fforfloonJan 25, 2019
"UNIX and Linux System Administration Handbook" by Nemeth et.al.
Just because I wish someone had recommended it to me earlier.
lifeguardonJuly 6, 2013
http://www.barnesandnoble.com/w/unix-and-linux-system-admini...
bewuethronJune 18, 2021
charlyslonMay 8, 2020
tovejonJuly 22, 2021
You could also read some books. Rami Rosens "Linux Kernel Networking - Implementation and Theory" is quite detailed.
The "UNIX and Linux System Administration Handbook" (Nemeth et al.) covers a lot superficially and will point you in the right direction to continue studying. It's very practical-minded.
For low-level socket programming, you can probably read "Advanced Programming in the UNIX environment". It might be more detail than you need though.
At the other extreme, if you want to study distributed systems, you could read Steen & Tanembaums "Distributed Systems"
RandomOpiniononMar 12, 2017
Beyond that, what you need to know really depends on the tech stack of the company you're planning to work for. I'd suggest at least working through the tutorials on how to set up and configure Apache, Tomcat, MySQL and the JRE enough to get a simple web site up and running.
Good luck.
zedshawonJan 10, 2014
In general I found these 14 commands end up being the smallest number anyone really needs to do basic CLI work, but keep in mind that the goal of the book is to give someone just enough experience to be able to go through my other books. There are plenty of more in-depth books on managing a server, so I don't bother to duplicate their work.
If you really want to learn how to manage servers and work the CLI, then check out "UNIX and Linux System Administration Handbook (4th Edition)" by Evi Nemeth and friends. My recommendation to people is to get a crappy computer you don't want, put OpenBSD on it following their http://www.openbsd.org/faq/faq4.html guide exactly, use the Nemeth book to configure every service you can and then point a security scanner at your box (like Nessus, or whatever they use today).
Once you can setup an OpenBSD box, get services running on them, and secure those services based on known attacks, then you can pretty much do anything. More importantly, OpenBSD is very bare bones so you learn the core of how a Unix system works and how to configure it, but their docs are very thorough and complete so you can do it if you follow them accurately.
Hope that all helps.
PaulRobinsononDec 2, 2013
Clearly they didn't date well, but his books along with the "Unix and Linux System Administration Handbook" (I had the red one, not sure which edition), set down the foundation for me.
Off the back of those I ended up going down a path as a Senior Engineer at one of the UK's largest ISPs and then getting back into development in the Internet industry ever since.
I owe a lot to Ed Kroll, amongst many others. Great to see this released through PG.
mrzoolonMay 19, 2019
Images are not problematic at all on an e-reader. Here’s an example of how an illustration looks like on my old Kindle:
https://i.imgur.com/zfqbnOO.jpg
Tables and such are also usually just raster images embedded in the epub’s XML:
https://i.imgur.com/SHYUrNL.jpg
https://i.imgur.com/u0tZ2TO.jpg
…and so are code blocks, usually displayed in a monospaced but condensed font and converted to raster image as well to avoid wrapping:
https://i.imgur.com/d7ly8GH.jpg
https://i.imgur.com/g0lIPpj.jpg
Long story short: Images are not an issue, and there’s a way to ensure code blocks will look good by converting them to images. That would indeed require some work, but maybe there's a tool to automate that?
Edit: All examples are from UNIX and Linux System Administration Handbook by Garth Snyder et al., Addison-Wesley Professional; 5th edition (2017)