Books I've read in the third quarter of 2017
mijailovic.net
mijailovic.net
The Art of Software Security Assessment is 1200 pages long. Hitler: A Biography is 1000 pages long. Ordinary Men is shorter at around 400 pages, Ordinary Injustice is about 300, Blood in the Water is 750, Reversing is 600, The Box is 550. Combined those are about 5,000 pages.
I'm even ignoring the programming-specific books because they may not be read cover-to-cover (even though they're likely read at a slower pace in order to try their concepts), but that still seems like too many pages to read and absorb in a three-month period.
I usually read another 1000-1500 pages of tech reading on top of that every six months.
Certainly doable.
There's plenty of things to retain in books read for entertainment.
1. Have fun.
If you don't like the book you're reading, put it down. Life is too short for bad books.
2. Leave a general impression on you.
For example, some books just change your outlook on life. Margaret Atwood's MaddAddam trilogy, or Pierce Brown's Red Rising trilogy, or Scott Lynch's Gentlemen Bastard's trilogy are all great series that take you on emotional roller-coasters, make you change you perspective on life, etc.
Reading makes people more empathic, and kinder. It helps give you different points of view. (https://www.researchgate.net/publication/315838511_Turner_R_...)
“A reader lives a thousand lives before he dies, said Jojen. The man who never reads lives only one.” ― George R.R. Martin, A Dance with Dragons
Presumably you can also get this from film and television?
My gut tells me that film and television is to reading as a snack is to a meal.
> Reading and experience train your model of the world. And even if you forget the experience or what you read, its effect on your model of the world persists. Your mind is like a compiled program you've lost the source of. It works, but you don't know why.
It's almost like placing the dots and then they'll connect themselves later. It's probably inefficient but I enjoy reading and those situations make it worth it.
For a period of time I was commuting 50 minutes by train in each direction. It was quite easy to maintain a pace like that.
I think I read a lot, which means about one 300-400 page book per month. I'd say 1500 pages per month is definitely on the higher end of the scale.
This book was like a blow to the head for me. I'm not a security person, I'm not coveting ever more arcane vulnerabilities. Rather, I'm the poor guy at the other end of things: I'm a programmer. It's my job to avoid all the known and imaginable vulnerabilities while at the same time providing some useful functionality to my customers.
You bet I wouldn't like some self-styled security "researcher" tear apart my poor little programs and expose all their failings. What's troubling me, after reading this book, is that it looks very much like I hardly stand a chance. Security would be hard with the best of tools, unfortunately, at least when it comes to systems programming, the tools -- C, low-level APIs -- are dubious at best and introduce lots and lots of problems of their own. These tools hail from a happier time long ago when we were still trusting trust. I was overcome by a mixture of horror and chagrin when I saw proof in this book that not even the people writing sensitive security software (such as OpenSSH) wield these tools artfully enough to avoid vulnerabilities.
Edit: Answered my own question - https://www.quora.com/Are-there-news-aggregators-like-YC-Hac...
Edit2: Answered it again, even better - https://news.ycombinator.com/item?id=14020313
No required length to qualify as a 'book'. A 100 page novella counts and so does a 1000 page reference book.
Same thing with vim customizations or bashrc files. I learn to love the defaults and fit my workflow around them because in two months I'll be on another server and would have to reconfigure everything to fit my workflow otherwise.
ta='tmux attach -t'
tc='tmux new -s'
[1] https://github.com/powerline/powerlineI used to use Screen due to the argument that it's always installed but instead I just install a few things by default on systems I work on and haven't looked back (same with zsh vs bash).
Honestly I'd rather just open another cygwin/terminal window. Every OS already does windowing really well. If I have a long running process, then ctrl-z, bg, fg work perfectly fine too. tmux seemed too complicated to be worth the effort to learn.
It's extra useful when I am doing something that takes a long time, like upgrading from Debian 8 to 9 with apt-get, and losing the connection would be a real pain.
I used to use GNU screen, but tmux - for me - proved more reliable, and much easier to set up for sharing a screen with a different user to help debug or learn something.
The keystroke mappings don't bother me, and as a hard-core command-line user, I totally appreciate the switch from Ctrl-a (aka "go to start of line") to Ctrl-b. Hitting Ctrl-a while trying to edit a command line and nothing - or worse - happening can be super frustrating, and not all term types support Home and End.
I also just use a small subset of the commands and use 'Ctrl-b ?' if I forget.
So a big thumbs up for tmux from me.