美國
The Linux Command Line, 2nd Edition 谷歌图书 豆瓣
作者: William Shotts No Starch Press 2019 - 3
The Linux Command Line takes you from your very first terminal keystrokes to writing full programs in Bash, the most popular Linux shell (or command line). Along the way you'll learn the timeless skills handed down by generations of experienced, mouse-shunning gurus: file navigation, environment configuration, command chaining, pattern matching with regular expressions, and more.
In addition to that practical knowledge, author William Shotts reveals the philosophy behind these tools and the rich heritage that your desktop Linux machine has inherited from Unix supercomputers of yore.
As you make your way through the book's short, easily-digestible chapters, you'll learn how to:
* Create and delete files, directories, and symlinks
* Administer your system, including networking, package installation, and process management
* Use standard input and output, redirection, and pipelines
* Edit files with Vi, the world's most popular text editor
* Write shell scripts to automate common or boring tasks
* Slice and dice text files with cut, paste, grep, patch, and sed
Once you overcome your initial "shell shock," you'll find that the command line is a natural and expressive way to communicate with your computer. Just don't be surprised if your mouse starts to gather dust.
2022年3月10日 想读 我想读这本书 (私人收藏) 2022-03-10
CS Linux 美國
The Tyranny of Merit 豆瓣
9.3 (13 个评分) 作者: Michael J. Sandel Penguin Books 2020 - 9
These are dangerous times for democracy. We live in an age of winners and losers, where the odds are stacked in favour of the already fortunate. Stalled social mobility and entrenched inequality give the lie to the promise that "you can make it if you try". And the consequence is a brew of anger and frustration that has fuelled populist protest, with the triumph of Brexit and election of Donald Trump.
Michael J. Sandel argues that to overcome the polarized politics of our time, we must rethink the attitudes toward success and failure that have accompanied globalisation and rising inequality. Sandel highlights the hubris a meritocracy generates among the winners and the harsh judgement it imposes on those left behind. He offers an alternative way of thinking about success - more attentive to the role of luck in human affairs, more conducive to an ethic of humility, and more hospitable to a politics of the common good.
Modern C++ Design Goodreads 豆瓣
作者: Andrei Alexandrescu Addison-Wesley Professional 2001 - 2
In Modern C++ Design, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and virtuosity, Alexandrescu offers a cutting-edge approach to software design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. The book introduces the concept of generic components, reusable design templates that enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding. The author then shows how to apply this approach to recurring, real-world issues that C++ programmers face in their day-to-day activity. All code is available on the Web, along with Alexandrescu's downloadable Loki C++ library, which provides powerful out-of-the-box functionality for virtually any C++ project. For experienced C++ programmers who have at least some familiarity with the Standard Template Library (STL).
Principles of Computer System Design 豆瓣
作者: Jerome H. Saltzer / M. Frans Kaashoek Morgan Kaufmann 2009 - 7
This text identifies, examines, and illustrates fundamental concepts in computer system design that are common across operating systems, networks, database systems, distributed systems, programming languages, software engineering, security, fault tolerance, and architecture. Through carefully analyzed case studies from each of these disciplines, it demonstrates how to apply these concepts to tackle practical system design problems.
To support the focus on design, the text identifies and explains abstractions that have proven successful in practice such as, remote procedure call, client/service organization, file systems, data integrity, consistency, and authenticated messages. Most computer systems are built using a handful of such abstractions. The text describes how these abstractions are implemented, demonstrates how they are used in different systems, and prepares the reader to apply them in future designs.
Features:

Concepts of computer system design guided by fundamental principles.
Cross-cutting approach that identifies abstractions common to networking, operating systems, transaction systems, distributed systems, architecture, and software engineering.
Case studies that make the abstractions real: naming (DNS and the URL); file systems (the UNIX file system); clients and services (NFS); virtualization (virtual machines); scheduling (disk arms); security (TLS).
Numerous pseudocode fragments that provide concrete examples of abstract concepts.
Extensive support. The authors and MIT OpenCourseWare provide on-line, free of charge, open educational resources, including additional chapters, course syllabi, board layouts and slides, lecture videos, and an archive of lecture schedules, class assignments, and design projects.
Why Buddhism is True 豆瓣
8.8 (13 个评分) 作者: Robert Wright Simon & Schuster 2017 - 8
Why Buddhism is True: The Science and Philosophy of Meditation and Enlightenment is a 2017 book by journalist and evolutionary psychologist Robert Wright. As of August 2017, the book had peaked at The New York Times No. 4 bestseller in hardcover nonfiction.
In Why Buddhism is True, Wright advocates a secular, Westernized form of Buddhism focusing on the practice of mindfulness meditation and stripped of supernatural beliefs such as reincarnation. He further argues that more widespread practice of meditation could lead to a more reflective and empathetic population and reduce political tribalism. In line with his background, Wright draws heavily on evolutionary biology and evolutionary psychology to defend the correctness of Buddhism's diagnosis of the causes of human suffering. He argues the modern psychological idea of the modularity of mind resonates with the Buddhist teaching of no-self (anatman).
Surface Detail 豆瓣 Goodreads
作者: Iain M. Banks Orbit 2010 - 10
It begins in the realm of the Real, where matter still matters.
It begins with a murder.
And it will not end until the Culture has gone to war with death itself.
Lededje Y'breq is one of the Intagliated, her marked body bearing witness to a family shame, her life belonging to a man whose lust for power is without limit. Prepared to risk everything for her freedom, her release, when it comes, is at a price, and to put things right she will need the help of the Culture.
Benevolent, enlightened and almost infinitely resourceful though it may be, the Culture can only do so much for any individual. With the assistance of one of its most powerful - and arguably deranged - warships, Lededje finds herself heading into a combat zone not even sure which side the Culture is really on. A war - brutal, far-reaching – is already raging within the digital realms that store the souls of the dead, and it's about to erupt into reality.
It started in the realm of the Real and that is where it will end. It will touch countless lives and affect entire civilizations, but at the centre of it all is a young woman whose need for revenge masks another motive altogether.
Crafting Interpreters Goodreads 豆瓣
作者: Robert Nystrom Genever Benning 2021 - 7
Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their only experience with that corner of computer science was a terrifying "compilers" class that they suffered through in undergrad and tried to blot from their memory as soon as they had scribbled their last NFA to DFA conversion on the final exam.
That fearsome reputation belies a field that is rich with useful techniques and not so difficult as some of its practitioners might have you believe. A better understanding of how programming languages are built will make you a stronger software engineer and teach you concepts and data structures you'll use the rest of your coding days. You might even have fun.
This book teaches you everything you need to know to implement a full-featured, efficient scripting language. You’ll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused.
Starting from main(), you will build a language that features rich syntax, dynamic typing, garbage collection, lexical scope, first-class functions, closures, classes, and inheritance. All packed into a few thousand lines of clean, fast code that you thoroughly understand because you wrote each one yourself.