Hacker News new | past | comments | ask | show | jobs | submit login
Does your office have a library? (jonpauluritis.com)
261 points by jppope on Feb 16, 2023 | hide | past | favorite | 158 comments



Lots of good questions in this, but to answer the question in the title:

When I started working corporate in 1999, every engineer had their own library of tech books. We would all share books with each other. You could tell how senior someone was by how big their book collection was.

At once point, one of our senior people got laid off. Since the books were bought by the company he had to leave them all behind.

Us juniors descended on his cube like vultures, negotiating and trading all of his books to start building up our own libraries.

When I left the company they let me buy my books for $5, so I took them with me, and took them to my next two jobs. I stopped carrying them when everything the contained could be found online.

I have to say, I do sometimes miss learning tech stuff from books. While it's all online and in theory up to date, there is something to be said for the curated experience of a book.


I carried around an impressive software engineering personal library, through various jobs and grad school. And it had a few benefits.

Even when I was poor and sleeping on the floor because I didn't own furniture, and didn't have health insurance, I'd still buy books (and cheap lunches with the team). I'd also print out a lot of tech docs from the Internet, and put them in discarded binders that I labeled neatly.

In addition to what I learned from the books and could reference from my library, there might've also been a signaling benefit. Early in my career, I was a kid with no degree, working as an intern at a hardcore software&hardware engineering company. I suspect that, on occasion, the impressive library signaled to people coming by my work space that at least I had interest/ambition/hustle (or maybe just presumptuousness).

Nowadays, the tech industry has way too much signaling, posturing, and self-promoting. But, before I get too judgmental, I should remember when I was starting out, and at least had an inkling of awareness that colleagues seeing my books couldn't hurt my opportunities.


> Nowadays, the tech industry has way too much signaling, posturing, and self-promoting

I think this can be sifted through. Strange and unusual tech or adjacent books suggest that the person has exhausted all the common ones or that they started getting the books mentioned in other books and kept doing that process. You can even ask them why they have one.

For instance I've got a copy of the 1926 text The Analysis of Art by Dewitt Parker because of Jim McCarthy's praise for the text in his book Dynamics of Software Development.

Then again, with books people tend to have either 0, about a dozen, or hundreds. I'm in group 3, maybe it's a problem.


> For instance I've got a copy of the 1926 text The Analysis of Art by Dewitt Parker because of Jim McCarthy's praise for the text in his book Dynamics of Software Development.

If anyone is interested, here is the The Analysis of Art book on archive.org: https://archive.org/details/analysisofart00park/mode/2up


Did you read all of them?

Can be so kind to you recommend one or perhaps top5?


For what? I think everyone that programs should read Tracy Kiddars Soul of a New Machine, Ries&Trout The 22 immutable laws of marketing,

My #3 is way lower, which follows one of the 22 laws, but probably Disrupted: My Misadventure in the Start-Up Bubble by Dan Lyons.

Those are three enjoyable books that are pretty easy to read and have pretty valuable lessons in them that can take quite a long time to truly appreciate.

The task of a programmer is to create efficient and elegant machines based on thoughts by using imagination. Human creations by human hands, programming is a social product. Algorithms and data structures are actually the more shallow lesson. Creating something that finds place in the world is the true challenge.


> Did you read all of them?

To say it with Umberto Eco[1]: A library is a research tool. A library of books you've all read is worthless.

[1] I have read that directly from Eco, I guess in some old book about how to write scientific papers. I can't find that anymore. The thought is reference in Nassim Taleb's "The Black Swan", though.


I keep 4 shelves of technical books on my bookshelf behind my home office desk. Some are "old," from the 70s. Many were thrifted. And then I have, I don't know, about 300+ pounds of (mostly) technical books in storage boxes in the garage.

For technical stuff I prefer to have both physical and digital copies of some books. For non-technical, I tend to go fully digital (except reference material, like my D&D books). I like going analog to read technical stuff, I'm not exactly sure why.

Anyway, I believe that reading is a super power that's helped me throughout my life. I try very hard to impress this on others, especially people that I mentor. I've actually been accused of "only knowing" this or that because I "read a lot." Well, no shit, and if others bothered themselves with it they'd learn cool shit, too!


>> I've actually been accused of "only knowing" this or that because I "read a lot." Well, no shit, and if others bothered themselves with it they'd learn cool shit, too!

Once I had a manager challenging on making things up regarding a rather thick white paper he forwarded me, because there is no way I could have read it that fast. Once he saw I commented the whole thing beginning to end in Word, well, his face was priceless. Side effect was me looking for a new job a couple of months later.

Totally agree on reading as kind of a super power. Reading in the sense of reading and understanding, do so rather quickly, and be able to condense the relevant parts out of whatever text you. And remember the rest well enough to be able to look it up when needed. Same goes for handbooks, people, read your damn handbooks!

It's funny so, that for RPG stuff I went all digital with the exception of the existing pre-PDF era collection I have. And for technical stuff I am like you, preferably paper. For English literature India is a really good source to get those books at affordable prices through Amazon. Pretty sure those sellers are not supposed, or even allowed, to sell internationally, but they do. Worst case print quality is somewhat sub-par, from what I saw with some of my colleagues, or the cover is somewhat generic (in case of the majority of my library). The editions are the same so, content wise.


> I've actually been accused of "only knowing" this or that because I "read a lot." Well, no shit, and if others bothered themselves with it they'd learn cool shit, too!

So much this. I can't get smarter, I was born with the brain I was born with, but I can easily fill up time reading and remembering all kinds of crap someone else won't put the time for.


"I have to say, I do sometimes miss learning tech stuff from books. While it's all online and in theory up to date, there is something to be said for the curated experience of a book."

I miss the times when you could read K&R, one of Stroustroup's books and an STL book and you pretty much knew most of what there was to know.


Along with Stevens’ Programming in the UNIX environment, a few volumes of the X Window System and Inside Macintosh.

My dojo.


That was never most of what there was to know. Lambda calculus was invented before computers.


Did you really not miss anything from the physical books? I tend to buy the most highly recommended books for areas I'm interested in, and the quality of explanation and structure routinely beats anything I can find about the topic online. And that's not niche knowledge, goes for undergrad level maths and physics even.


I agree! I think there's a level of didactic intentionality that the effort of publishing a book mandates. A blogpost or Stack Overflow answer or wiki page is typically more like a reference for a particular topic; finding 300 contiguous, organized pages that cover the breadth and depth of a topic on the Internet is not common. The only thing that comes close in my experience is a subset of online courses, the ones that seek to give a foundational understanding more than a step-by-step tutorial of how to make something happen.


I feel like I've read this before some here...



Hah! Well it was relevant again!


I still learn and teach (informally) from books. You can find everything online, but there’s something specifically useful about the long form survey or completion of ideas that comes from a well written book as well as the physical reference. I don’t think books are a till I’ll ever take out of my bag.

Presently working on getting my feet wet with machine learning and primarily with a book. Of course it’s out of date the second it’s printed with a fast moving topic but it has still been incredibly useful as a survey and basics.


> When I left the company they let me buy my books for $5, so I took them with me, and took them to my next two jobs. I stopped carrying them when everything the contained could be found online.

Not just online but also more up to date.

This is a drawback of books, they don't auto-update and upgrades are quite expensive. In IT I don't see a point to keeping them archived anymore.

I still use them for learning new topics though.


I still buy books and have a nice little library of tech books. I try to only buy books for things that don’t change much.


> it's all online and in theory up to date

yes, and every old version going back, all completely up to those dates too


I did the same until recently. A lot of the Rust books are worth owning the paper version.


Have you made this comment before? Strong sense of deja vu with this one.


It wasn’t a copy/paste but I’ve told this story before. See the sibling comment for the link. :)


My last job was in a corporate library. My job title was "Librarian". I was technically a Records Manager. The people I worked with appreciated the work I did and the found the library, and me, useful and helpful.

Corporate librarians are out there and do good work!


I my chaotic corporation environment, where documentation does not exist and all documents are all over the place, I always tell people to hire a Librarian.

Stereotypically, a high-middle-age lady, who likes cats, drinks tea and has an urge/compulsion to sort things. A person who loses sleep if some serial numbers (e.g. ISBNs) are out of order.


Sorry, I mean a Librarian from a physical library.


Which corporation, if you don't mind me asking? And did you have a background in IR/library science specifically, or just a generalist?


It was actually in a power plant, which was not as interesting as it sounds. At least most days. My masters degree is Library Science. I've had a weird and winding career. I'm a sysadmin now.


Library Science sounds fascinating. I always assumed you master dewey decimal and you collect your certificate as a librarian. What other (broad) topics does such a degree cover?


It's a part of information science.

Libraries are systems to organize large amounts of information (not necessarily physical locations, there are digital libraries now). So I imagine you learn sorting and indexing techniques, processes for getting information and metadata in and out of the system, and much more

A library is a database of unstructured documents with structured metadata, which might need to be indexed, queried, and accessed in many different ways


I just wanted to say that this is an elegant and beautiful definition of a library:

"A library is a database of unstructured documents with structured metadata, which might need to be indexed, queried, and accessed in many different ways."

Thanks for that.


If there's a bad Dewey Decimal joke, I ain't heard it! I got mine in the late 90s, right when the web was taking over, so it was pretty different then. I was pretty lucky, I saw the web and went for it. I was a web master for one of the first ever online classes, and just kind of stuck with it over the years. The degrees are pretty tech heavy now, people end up doing all sorts of different things.


My degree covered everything from copyright law to NoSQL databases. Most modern programs are highly interdisciplinary and students have wide latitude to select courses that suit their own interests. I did learn a little Dewey, though.


This is so interesting because I definitely imagined "Library Science" as something as a relic/old but clearly that's not the case.


I think that's a common assumption, but as the other commenter said, libraries (and archives and museums) are fundamentally concerned with applying structured metadata to unstructured information and organizing it. The tools for doing this have always been highly technical even before they were computerized.

You can definitely still pick a more "traditional" library career and avoid working with computers more than absolutely necessary if you want to, but the training will still expose you to a core set of technology concepts (database systems, digital resource management, metadata essentials, etc).


> My masters degree is Library Science. [...] I'm a sysadmin now.

The retroactive combination sounds a bit like an Informatics degree. (Which in my neck of the woods is taught by the same school/department that does MLISes.


Every trading firm I've visited has a shelf of books. There's always some coding books: Python, C++ (Always Herb Sutter and Alexandrescu), Java.

There's always a bible there: Security Analysis. Just like the bible, nobody has read it but everybody thinks they know what's in there. For the quant firms I tend to know people at, it's not very relevant, but it's always there, a big, recognizable lump.

Liar's Poker is always there as well, along with Market Wizards. People have actually read those, they know the stories.

Hull's Options book is there, sometimes Wilmott.

Taleb's Black Swan is always there. Sometimes Dynamic Hedging.

And then there's a whole bunch of books about obscure topics. These are why I go through people's libraries. There'll be some book about copulas or something like that. Information theory, various electrical engineering topics, that kind of thing is useful for inspiration.

But yeah basically there's a library at every place, and they have mostly the same books.


It depends on how abstract you consider a "library". My employer does have a library of physical books, but they're almost never used. On the other hand they have an enormous amount of digital internal data - Wikis, API docs, design docs, Stack Overflow-esque Q&A, and more - that's well indexed and can be collectively searched via one query. Those assets are used constantly every day by everyone (and even moreso if you consider code search part of your library).

Books have a higher cost to entry - you have to buy them, you have to store them, you have to get out of your chair and go get them, and you have to find the relevant data point in them. They're not suited to topics where the answer or the state of the art changes every few months.

I have a library in my home office, but there's nothing in it that I consult every week or even every month. Broadly, my library can be broken down into a few themes:

1. Books that I found valuable and lend out often (but don't necessarily need to reference) - things like "The Design of Everyday Things", "Working Effectively With Legacy Code", "Staff Engineer", "Peopleware", etc.

2. Books that contain information that is not easily and immediately available in an internet search (most often non-technical history books)

3. Subjects I reference on occasion but need detailed information from (Skiena - Algorithm Design Manual, CLRS, etc.)

4. Things that bring me joy to reread or even just look at and reminisce about reading (this is for anyone a personal list - for me it's things such as Ignition!, R.V. Jones' Most Secret War, the works of Neal Stephenson and Robert Caro, and more)

There are of course exceptions, such as the unspoken category 5 (virtue signaling) - I'm probably never actually going to read those Knuth tomes or even finish that Dostoyevsky, but they look impressive on the shelf behind me in video calls - but over time I've gotten better about eliminating those.


The question about the library isn’t really answered by “we have an internal wiki”. It was asking “Do you devote company resources to research, or do you think you already know everything necessary?” Internal docs/wikis are the expression of what your company already knows. We’re talking about recognising what it doesn’t know.

The instinct to visit a library and read a book about something you don’t know about is not something everyone has from birth. A lot of people out there are pretending to understand a lot of stuff. You would only have a corporate library if the leaders understood anything well enough to know that sometimes you do need a book to go any deeper. So the question is also asking you “Does your company respect real depth of knowledge or does pretending suffice?”

All that isn’t a comment on your company, which as you say, has a library. But I don’t want people to come away with the impression that any old “store of knowledge” qualifies as a library.


Almost no one is doing research these days. Not most companies, not most profitable companies, not most profitable teams on profitable companies. Most of business boils down to taking existing pieces and putting them together in the way that delivers the most customer value, or putting them together in an adequate manner and hiring a sales team to convince customers they deliver a lot of value. That's it.

To be clear, I don't mean "no one is doing research and that's a shame". I mean "no one is doing research because there's no reason for them to". Telling a developer at nearly any company to go read a research paper on databases is silly; just go grab a database written by someone who specializes in that and use it. Reading about specialized 3D rendering techniques isn't going to save you anything that just using Unity/Unreal wouldn't. And so on and so on.

It is dramatically more valuable to be able to answer "what are the available tree data structures in this language in our codebase" than to be able to answer "what's the algorithm to correctly implement my own red/black tree".

If research is being done at your company it's probably being done by a handful (literally, fewer than 5) of people who know what they need to find and what they're doing. For most other folks it's a mistake. I saw multiple instances at large tech companies where some new college hire sat down, wrote a beautiful data structure that was algorithmically fine and well-researched.....and was immediately rejected and thrown away because we had equivalents already that they hadn't looked for or hadn't been able to find and no one wants to maintain multiple.

Even at companies with real libraries (Microsoft etc.) the folks using the libraries weren't using them for research, they were using them for standard technical reading material.


That’s exactly the attitude the question was asking about. You have written a few human-decades’ worth of learned experience into a codebase and a wiki, and you want new hires to look at that stuff first. Sure; I have no problem with that, every company does it because not going elsewhere to learn stuff your organisation already knows (and has recorded extra details about its experience) is obviously good and efficient.

But… “a few human-decades of learned experience” is what books are. Not all books are lists of RBTree algorithms! It’s just other people’s experience. The question was whether you think there is value in other people’s experience and what they’ve learned. Apparently your answer is “no”. This is a normal amount of arrogance for a profitable company, but it is still arrogance. It says to me that you don’t know what you don’t know. Being comfortable with identifying and admitting the things you don’t know is the opposite of arrogance and is a good thing to cultivate.

Imagine your boss announces they’re going to start hiring in the Philippines to save money. There’s no internal wiki entry for “the time we tried hiring people in the Philippines to save money, and how that went”. You are a manager and your instinct (especially self-preservation instinct) says that it probably won’t work but you don’t know why. What do you do? Does anyone ever say “let me read a book about this and come back to you next week”?


> On the other hand they have an enormous amount of digital internal data - Wikis, API docs, design docs, Stack Overflow-esque Q&A, and more - that's well indexed and can be collectively searched via one query. Those assets are used constantly every day by everyone (and even moreso if you consider code search part of your library).

My company essentially deletes all that. They migrate from intranet portal to intranet portal periodically, and each migration is advertised as an opportunity to "clean up" all that documentation that hasn't been recently updated about legacy systems that we still need to run.

The people who run the portal are technically in HR or something like that, and I think they have know idea how it's actually used, and mentally model it as a place for announcements.


Can you elaborate more on the architecture of your single query system. Is everything in one source or are you searching multiple sources with one query


Searching multiple sources with one query. It's really just an internal search engine.


> R.V. Jones' Most Secret War

Added to my reading list.

Have you read Between Silk and Cyanide by Leo Marks? It's quite good.


When you said "virtue signalling" my mind immediately went to Knuth. You know, my copies are jammed so tight in the slip case I don't even think they come out any more.


Even just Volume 1 is amazing (as long as you use the new assembly language he wrote). I made it through this after I got laid off, and it was super helpful.

I've only flicked through the other volumes though, to be fair.


Many of these questions, I've thought about, and seen "good answers" in various places I've worked. I also have a tiny "bad answer" about the one in the title.

One place had a technical library room, with lots of academic journals (ACM, IEEE, etc.) and books, IIRC mostly belonging to the technical co-founders.

So, in this established company, someone probably outside of engineering started giving out "Quality Awards". At one company meeting, they gave a Quality Award to an intern, for organizing the library.

Shortly after, one of the co-founders remarked to me in passing -- amused, and lowered voice -- something about that organizing the library for Quality... seemed to involve packing the co-founder's journal subscriptions on the shelves so tightly, that there was no room to insert new issues of each journal.

Though I suspect that the co-founder was skeptical of whatever chain of events led to their company giving out Quality Awards at all, it's good that they had a sense of humor about it.

That a sense of humor is compatible with being serious and driven, is one of the things I learned from various colleagues.


Thank you for putting that in writing. The colleagues you speak of are so important. They make work less dull, more playful.


"What would you take a pay cut for? What would you work on for free that makes money for someone else?" I thought about this and my first response was nothing. But then considered what if my kid had a disease and a company was working on the cure. I would take a pay cut or work for them for free to attempt to expedite the cure. If I'm willing to do that for my kid then would I be willing to do that for other kids? Probably not work for free as I need to eat and retire one day but I think I would probably be willing to take a pay cut working for a company whose product is a tangible net good for the world. Actually produce something of lasting value instead of widgets.

I used to work for a company that had a book shelf. I borrowed Design Patterns one day and just forgot to return it. Still have it all these years later.

I appreciate these questions as some of them make me take a step back and think about things.


I also indefinitely borrowed design patterns from my previous company


This is one of those old school things I missed when I moved from Microsoft to Google, another being having a private office. (Though Microsoft is switching to open plan offices as well as a cost saving measure.)

The Microsoft library had tons of books, subscriptions to scholarly journals, and made it easy to order new books.


It's easy for bean counters to measure the cost savings of open plan layouts (e.g. higher utilization of office space). I wonder if anyone has tried to measure the productivity loss of open plan vs private offices, which might tilt it back towards private offices.

There is no substitute for having a door to close to isolate noise, and being able to do some intensive work.


I would even push back on the "higher utilization" claims; you could easily build very tiny private offices with not much efficiency loss, and a one time additional expense of the buildout, but that's marginal in the scheme of things.


My last job was in an open plan office with a constant noise level of 70db, peaking into 80db several times an hour. After about a year of it I noticed that it was affecting me mentally in a really bad way.

I would get super irritated at people for small insignificant things, be as adversarial/hostile as possible and try to turn every discussion into an argument, I saw slights everywhere, and everyone was stupid.

Once I noticed and figured out it was the noise that made me go crazy I bought noise canceling headphones (Sony WH1000XM3), wore them every day all day either listening to nothing or calming rain (using the Rainy Mood app on iPhone).

After a few weeks I was completely back to my normal happy self. All the perceived slights disappeared, other people were smart and reasonable again, small things were small things easily forgiven and meetings went much smother.

It's absolutely wild how the noise of an open plan office can affect you mentally. I was not the only one going crazy from it, earlier, shortly after we moved to the open plan office one of my colleagues was let go for having gone crazy in much the same way (he was more exposed to upper management).


My noise canceling headphones were originally a nice to have while working in my own huge private office. I switched to a company with an open floorplan, and now they're a must-have every day.

I've been going into the office 3+ times per week since early 2022. We went from about 6 people to 30 or so in the room every day. The noise levels can get overwhelming after a few hours, and someone has an annoying tacky ringtone. I thought people stopped with annoying ringtones 10+ years ago?


I thought this comment was going towards you finding a high CO2 concentration in your office, but this makes sense too.


I was going to get treatment for burnout. Turned out the best treatment was a private office.


What a throw back... what is this 2015? Are we arguing about open offices? Guess I will spout my thoughts.

I love my cubicle. It's my personal private space. I hate open desks.

I really did like an in between I had once - which was a cubicle in a room with no windows, and the other 4 people on my team. I would only overhear relevant things, nobody walked into our room for no reason, and it made it easy to say ' hey can someone look at this' and usually you'd get help.

( no windows - great for programming, I also had a desk job that was sun facing at 4pm with crappy blinds... swear I lost some vision permanently from that).


If you didn't have windows were you mainly on Linux or OS X?


Good as a joke, but even better - we were all on Linux


The open plan office layout suffers productivity loss when a coworker with recreational drug problems and relationship problems brings that to work.

I've heard the story of tennis enthusiasts being the prime movers of the open plan layout.


It’s funny how the “open” plans are never what I would consider open, something along the lines of an airplane hangar where the ceilings are out of the way.


I scrolled down looking for someone mentioning the Microsoft library. I used it to teach myself Typescript, on the job, there. One of the regrets I had after leaving Microsoft is that I didn't make greater use of the library.


At one previous employer, yes, and it was lovely. It was huge, and we could of course request books for interlibrary loan, request the library to purchase, or request personal purchases to keep at our desks. Checkouts were indefinite until someone else requested it except for newly purchased books. I loved going there and relaxing with a book.

I have a rather extensive personal library, filled woth books I haven't read yet. It creates the same feeling of a lot of stuff still to discover


Some good questions there, for reflection or the dreaded "do you have questions for us" bit in the interview.

With regards the library. Yes, but I paid for every book in it. And most are never touched. It's frankly a little depressing.


Maybe if the books in your library aren't touched, that's a sign that the chosen books aren't the most valuable


Haha, I think that's what the parent was hinting at with the "depressing" title.

But I disagree with the diagnosis! As Patrick Collison says,

> I guess I fall somewhere in the middle in the Umberto Eco theory of the library[0].

[0] https://www.google.com/books/edition/How_to_Travel_with_a_Sa...

(Quote from https://patrickcollison.com/bookshelf)


On the other hand, my bookshelves are almost entirely full of books I haven't read. I get rid of most books after reading them to make room for more. In that sense asking whether I'd read every book on the shelf would be like seeing a refrigerator full of food and asking if I'd already eaten everything in it.


I have a ton of books I might want to refer to though and there are things I do want to re-read now and then. (And a lot of new stuff is digital.)

I've pretty much hit steady state though. No more bookcases/piles of books. I don't have a lot of incentive to go beyond that for now, though I'll probably donate at least a few more bags to my library's book sale at some point over the coming months.


I found it a bit depressing that I was the first person to borrow most of the books that I got out of a university library.


(OP) Never considered the "do you have questions for us"... thats an interesting thought.


I worked for Oracle in their Broomfield, Colorado campus. There was an alcove off a hallway that had bookshelves and a library that had been apparently inherited from StorageTek, an acquisition of Sun Microsystems before Sun was in turn bought by Oracle. It was a fascinating snapshot of mid-90s (mostly) tech books, but there were some interesting cultural books including African American studies. Basic HTML books, several O'Reilly books with the bear postcard in them still (I stole one =) ) but the best one for me was a book about OpenVMS Digital Command Language, on which I cut my teeth in the 1980s. It was a favorite place for me to spend a few minutes after lunch in the cafeteria on my way back to my desk.

I currently work for Western Digital and recently someone put a bunch of tech books out on a credenza in one of the collaboration areas with a note inviting people to borrow them. Not exactly a library, but it reminded me of the nostalgia people are expressing here about the big batches of books we used to lug around from cubicle to cubicle (often using an office chair).


Well, since the Fogbeam Labs offices are my home at the moment, the answer is "yes" as a I have pretty extensive personal library. I don't have all my books cataloged (shame, shame, I know) so I don't have an exact count of how many books I have, but it's somewhere over 1000 based on the last "back of the envelope" calculation I did. And I've bought more than a few book since I did that calculation.

Sadly I'm pretty much out of room for books at this point, and I've actually had to pack up a few and put them in a storage unit. My "dream" home would include a library large enough for all of my books and some room to grow. :-)

And when we finally have an actual corporate office, there will probably be a library there as well. One day...


Do you read books as you put them in your library, or is it more of a collection of books that you are working your way through?


It's a mixture of both, but I will say that while I read fairly fast, I can still buy books faster than I can read them. So the unread portion is always getting larger. Which is kinda sad, but I'm at a point where I'm OK with it. :-)


My first tech job had a small bookshelf dedicated to programming resources and business perspectives. I remember some MySQL and PHP books, and also Edward De Bono's "Six Thinking Hats" being in there

Another employer had a book sharing Slack channel where people would share ebooks related to programming and software development

Yet another one, which was completely remote, had an ebook service where you could request any ebook you wanted from Amazon, be it work-related or not, and they would order it for you for free. Everyone had a pretty healthy mix of work- and non-work-related items from what I remember

All in all, I think over half of my employers in the tech field have had some kind of library or book service of some kind


Interesting about being allowed reading a book. This is a special case of letting your employees work the best way possible to solve problems without having to be a “productivity actress” staring angrily at a screen all day furiously typing at an IDE to look busy.

Hire the best get out of their way seems to apply here.

In addition to a library how about a cinema room, where you can catch up on the enormous amount of conference content on youtube.


I love the idea of having a movie theater at work.


Yes, and it's all tech-heavy stuff, lots of equipment manuals, architecture handbooks, language manuals, etc. All stuff I've bought because I use it.

I've had a few other on-and-off contract workers on site over the past few years. Everyone was far more likely to get wrong answers off StackOverflow than reading the (recommended to them) manual. Oh well, at least the pages don't get dog-eared!


> Everyone was far more likely to get wrong answers off StackOverflow than reading the (recommended to them) manual.

In my experience, a system is never really fully documented until it's been used widely enough that everything's been documented 5 times over by different people.

For example, I'm sure your favourite language's developers did a great job at documenting the regular expression system. They've probably given you 5,000 words of documentation, maybe 10,000, on regular expressions alone.

But if you want to remove all the emojis from a text file - does the documentation tell you how to do that? If you're using Python or Java or sed it doesn't.


The vast majority of the stuff in our dead tree library pertains to what would now be considered ancient tech, computer-wise going back as far as the PDP-8. The problem with searching for Internet answers on that stuff is, most of the time, you'll at best find someone who's interested in diligently hacking on it. What you often run into is someone looking for answers to homework (e.g. the Intel 8085 is still used in a lot of Indian colleges, apparently) or trying to make something "just work" for Internet cool points.


Microsoft has an amazing library in Redmond. I used to spend a lot of time there.

You also could request any book and it would be waiting for you at your desk or reception, usually within a day.

BG clearly values reading. I loved that.


    How long would it take you to 180 and go into the your opposite profession?
    What is your opposite profession? Do you have any friends in that
    profession?
I'm not even sure how to answer that question. Do professions have "opposites"? One of my relatives is in medical school right now, studying to be a doctor. What's the "opposite" of that? Professional assassin?


The question certainly has "the sound of one hand clapping" vibes. Nevertheless, that doesn't preclude at least attempting to answer it.

For my job, software engineering, the job is essentially creating things that must adhere to the strict laws of software physics. Most often, someone (read: a product manager) comes to me with something they want to exist. I need to distill what I know about the system and it's internal mechanics to map the idea to a possible reality, then ship it.

What's the opposite of that? Maybe no concrete constraints, no creative problem solving, no creation of new stuff at all. Also, not working on a computer.

Given my job is 50/50 on teamwork and solo-work, I'm not sure what the opposite is there. Maybe I could say the teamwork is on coordination and the solo is on delivery; so the opposite may be solo coordination and interfacing on delivery.

So, my opposite profession is a door-to-door salesman? /shrug/


Perhaps something like sales, counseling, maybe something in early education?


Programming is building models in an abstract environment, and mostly using fine motor control to manipulate those models.

Opposite might be a builder? Making concrete things in the real world with gross motor control.


So, the opposite of building things would be building things?

That's the problem with the concept of "opposite". The opposite of something always tends to be very similar to the thing. If you want to get any kind of diversity out of your ideas, you should steer clear of it.


Cigarette/Alcohol ads, maybe?


Technically, he is already studying to be a drug dealer.


Microsoft HQ has an awesome library. Every big tech should have such a space for some quiet reading


The company that by far does this the best is Stripe. They even have an in house press (Stripe Press) to publish out of print / small runs of books the Collision bros particularly like.


I love the site for Stripe Press, with the floating books! So smooth. https://press.stripe.com/


Crashes iPadOS 16.3 for me! Mobile Safari fails badly quite regularly.


We actually have two libraries in the office :)

The first library has, for the biggest part, engineering books. Everyone can order books and everyone can borrow them. Most modern books also exist internally as e-books so the physical library currently is a mix of books, 3D prints, random music collections etc.

The second library is everything else. Multiple copies of various titles are available to take and keep, for free. Only requirement is to inform someone if the copy you picked up is the last one. Many employees are totally oblivious about this library.


One of my recent jobs had a “library room” that was more form over function. It had books, and it was superficially like a library, but the actual purpose was just to be a “quiet area” for people to work. The book portion was just decoration, I never saw anyone using them.


This is a great list of excellent questions. I think their value is when applied in large numbers, and not just one by one.

If one day you are pondering whether you want to make a career decision, or a life decision, questions like these could be really useful to start your thinking.


> Would it be okay to sit and read a book at your job?

Never had a job where the answer was yes, which is a shame, because that's still by far the fastest way to really "get" anything. They'd much rather I spend weeks googling one-off questions and wasting other people's time than being "unproductive" for a few days just going through actual documentation. Very frustrating.


Maybe a stupid question, but what would happen if you did?

I've never had a job explicitly tell me that I could just go read, but I've done just that at multiple jobs and no one has ever said anything about it.


Usually some form of snarky "we don't give you enough work to do?" from somebody who's not even my boss but one of those types who for some reason gets away with acting like he is.

Of course, with work from home, things are different, but I'm still at the mercy of the time-tracking system: every hour has to be accounted for and charged to a pre-approved bucket... and reading isn't in one of those buckets.


> snarky "we don't give you enough work to do?"

No offense, but have you ever tried politely telling such people to fuck off?....

...something rather common in the UK, though part of me suspects this would offend American sensibilities.


What if you were reading about something relevant to one of those pre-approved buckets?


I've had the same experience. Obviously there's a balance here. You have to know what percentage of something does actually need to get done from day to day, but when things are slower I definitely spend my time reading. It's paid off too many times not to do so.


>Never had a job where the answer was yes

I find this mind boggling.

Here in Blighty, I've never had a job where taking time to research and read up wasn't expected. Personally, every employer I've had has also allocated several days a year to staff training; either classroom training or self-study as needed.


It is an interesting list, some of the questions seem good, I like the ones that basically get at “are you learning from experienced employees.”

On the other hand,

> Does your company care about diversity? If so are they hiring conservatives, the religious, or people with unrelated degrees? Hell are they hiring people without degrees or from places with no major metro around?

This seems like kind of an annoying political gotcha question. If asked this question, I’d probably say “I don’t really like to talk politics and religion at work” and I’d be a little worried that the person who asked it might like to talk politics and religion at work.

Edit: I mean I’m not a robot, I know the political alignment of some of my close colleagues, but obviously no company in their right minds is collecting the data required to answer this question on a company-wide statistical level.


The questions are meant to be asked of yourself, unless I'm mistaken. So I'm not really sure what you mean about "the person who asked it".

I would speculate that the point of the question is that "diversity", in the corporate world, has some very specific meaning, and in my experience, it doesn't include these categories. My own employer does a lot of lip service to how important it is to have people from diverse backgrounds, and yet, somehow that seems to translate to "young people from many different ethnic groups who all lean liberal, have never mentioned their faith in the time I've known them, and have degrees".


I think you are right. I was looking at it through the lens of potential “now do you have any questions” type questions, like in an interview, as some of the other comments here have mentioned. But that isn’t mentioned in the article. They are probably just for introspection that sort of question makes more sense.


(OP) Correct. The first couple sentences stress this, the questions are just mini thought experiments. Not an assertion of anything. Have fun with them, don't belabor them. If all or none of the questions aren't your cup of tea, who cares.


Yeah right. Your concern that massively overrepresented groups might be overlooked while underrepresented groups are emphasized is just a bit of fun.

It's a fun position to be in where whether you get a job or not is just a thought experiment.


You're still not getting it.

The thought experiment regarding diversity challenges the (typically) inconsistent implementation of it where it's more like a candy story where you pick what you like (or deem socially acceptable) and dismiss or even discourage anything else. That's not true diversity. It's equity.

Similarly, as you suggest that representation matters, and if you'd consistently believe that, then we should immediately reallocate a huge amount of women to do the shittiest, riskiest, lowest paid jobs that men currently do. Likewise, we should immediately deploy a huge amount of men in female-dominated professions, like HR, psychology, the like.

I bet quite a few would now lose their appetite for "representation". We might as well just stop pretending and admit that we have no principles or beliefs, we just want whatever is best for us or our "group", whatever that means.


You're not getting it. There was no thought experiment. You are arguing for stupidity.


Part of that is a reflection of the American population! America is increasingly ethnically diverse and irreligious.


Well we don't have an office so a library would be difficult to have. My employer does offer the ability to reimburst any bought book. They also offer a Safari subscription. I personally don't need it; I use "the web". I do miss the old days when we had MSDN a huge collection of books. Later (90s?) we had the MSDN lokally installed. I also remember when you bought a computer you got books with it. Getting to know the operating systems. MS-DOS came with a nice manual for GWBASIC. The book made me interested in programming. Since we now get nothing with it I does not inspire as much as well...


My first job had domain-specific libraries on certain floors, primarily geoscience and reservoir engineering. About a year after I started, they decided to liquidate the libraries to make room for more offices, and we all got to grab a few books. I still have a copy of "Statistical Methods in Research & Production" with a call number tag on the spine and ARCO ALASKA INC., LIBRARY stamped across the edge of the pages. It was cool to have a library available at work, and realistically most of the petroleum engineering stuff isn't available online.


At my previous job, I ran a small-ish library at my desk. Just brought up all my books and had them under my desk for people to peruse and take.

At current job, I do have a good enough library - but I hardly go into the office ;D


Our office has a library--but the librarians were reassigned 10 years (or so) ago, and the collection has been unmaintained (as far as I can tell), ever since.

You used to be able to tell them a book you needed, they'd usually order it, and when you were done they'd put it in the collection.

I think someone still tidies it up and (randomly) rotates the books into these little stands to "feature" them. It's kind of funny to see an O'Reilly Java 1.6 book "featured" in 2023.


Yup! https://library.stanford.edu

I was once interested in reading "The best of 2600 : a hacker odyssey" by Goldstein (https://www.worldcat.org/title/191809593). Although Worldcat says that Stanford has a copy, that's not correct. But I had no problem using Interlibrary Loan to get a copy for a few weeks.


I miss the shelf full of O'Reilly books, though I only saw it a couple of times. Some kind of subscription thing, wasn't it? The O'Reilly books looked great en masse, when compared with jumbled shelves full of noisy Learn Java in 15 Femtoseconds-style doorstops. O'Reilly was really smart to go thinner when the rest of the publishing industry was in "never mind the quality, feel the weight" mode.

Most of my books are purged but the ones that survived tend to fall into three categories. Code but at a higher level of abstraction (The Pragmatic Programmer, Clean Architecture, Design Patterns), hobby programming (Crafting Interpreters, Introduction to Evolutionary Computing, A Programmer's Introduction to Mathematics) and those that are only tangentially related (The Hacker Crackdown, What Just Happened, What The Dormouse Said).

I don't know if other people's libraries fit into those same craft/hobby/culture buckets?

I guess I've got a nostalgia bucket too - not much call for 6502 programming manuals these days, but they mean a lot to me.


I guess my buckets are different.

I have CPU books (eg. Programming the Z80), language books (eg. K&R), sysadmin books (a bunch of old O'Reilly), operating systems (VMS, Multics, Unix, Windows, BeOS, QNX, etc), a heap of GUI toolkit books (X11, Qt, Tk).

History and culture (Soul of a New Machine, Fire in the Valley, etc), craft books (Hackers Delight, Knuth, GoF, etc).

A few manuals (eg. NeXTstep), some hardware (USB, Ethernet, LTE), networks, etc.

These days I mostly buy language and history/culture books.


I have worked at a place which had a library (maybe still does). It was great to go and sit there reading a journal or borrow one of their copies of Horowitz and Hill. But also I can understand why these days companies probably shouldn't have libraries. They should instead simply have quiet reading places and allow people to go off and research topics without pressure.


My current company has the "hall of knowledge". I've contributed a few shelves to it.

Previous company had a science fiction library.


Even if it did, would I use it to look things up, or would I use the internet? Because as much as I like the feel of a book, I'm not going to find a reference that's almost certainly already out of date for the things I need it for =/

(and if it's for personal development, doubling down on the "is this book even current?")


My current employer is a state agency. Yes there is a library. Most of the books in the library are legal books. All of the programming books are currently in our workgroup's offices. I've brought a few programming books from home, they're in my office.


At my first tech job, the programmers' office had a shelf of manuals. (I was not then a programmer.) At the next, every new version of Oracle produced three or four feet of manuals for the shelves. A brief stint at another contractor's offices in Virginia showed a real library, by which I suppose I mean that they had copies of IEEE and ACM journals and books by authors I had heard of.

My office at work has an assortment of books, mostly ones that I bought. I don't know of a tech library there.


Best investment a growing company can make is in somebody with a library science degree or proven research skills. The force multiplier this can create is huge and their value has only increased with technology.


A few months before corona came, my employer started giving every team a monthly budget to spend on technical books, which were then avaliable to everyone in the office. Then we moved to work from home indefinitely and the idea was forgotten. I visited the office recently, for the first time since. The last book I had was still on my abandoned desk, cover bleached and ruined by sunlight. Felt symbolic somehow. I don't want to give up all the convenience of work from home but I do miss the office sometimes.


Last office job I had a chunk of my library at work, maybe $5k worth out of a $25k library. I ended up getting fired due to politics and of course wasn't allowed to collect my books personally. Had to play telephone over email to get them shipped to me, with a few gems missing that I still have to replace.

Still I'd do it all again because it stimulated our engineering team and led to some fun discussions.


Does my current employer have a library? Yes. Both physical and virtual. I have use the virtual to browse industry periodicals which have hefty subscription fees. I have never set foot in the physical. I used to keep LOTS of physical books at the office. At each job over, I started keeping fewer. Now, at my current job I have zero, because that is exactly how many times I have needed a reference at my last job.


This posts starts off alright, then unfortunately quickly devolves into presenting trolling-level questions as something insightful.


(OP) Sorry! I was just riffing late at night. It wasn't meant to be that deep. Which questions didn't you like?


>When was the last time your senior manager said: "I don't know the answer, but I'll research and get back to you"

That would be a bad manager. The right answer is "you go research it and present me the options by tomorrow".

The rest are just screaming "I'm a troublemaker" - sure, if that's your thing.


> If so are they hiring conservatives, the religious, or people with unrelated degrees?

This is so weird. The vast majority of people who are hired are religious. That’s because the vast majority of people in the world are religious. What the author seems to mean is if your company are hiring those who are aggressively and publicly religious and evangelistic, and no company should be hiring them for the same reason they shouldn’t be hiring militant atheists.

Also, companies are almost all institutionally conservative. It doesn’t take a tenuous to figure out why companies are not socialist.

Finally, I’m not sure what it means to hire someone from an unrelated degree. The author seems to suggest a good company would hire someone who has a degree in marketing and someone else with a degree in computer science, and make the former code the software and the latter sell it.

The thing is, most companies don’t hire people with “unrelated degrees” because most people don’t want to do work that is unrelated to their degrees. There’s a reason they decided to spend so much of their time getting that degree in the first place.


I think my previous job had a few books on a shelf but it was a hardly a library. I don't think any of the books were particularly up to date - maybe some old O'Reilly stuff?


I work at a publisher that has been around for 200 years. Of course there is a library. There are also books lying around all over the place.

I haven't seen any technical litterature though.


I’m working on that, but a lot of technical books become obsolete shortly after being printed, and those are, sadly, the easiest to justify to the bean-counters.


Some of these really speak to me, but others, like the conflation of “diversity” with modern American political conservatism, are frustrating.


It means it's the right question, that is of course if you are the type of person who is open to growing as an individual. They are individual thought experiment questions, not suggesting policy, and if it bothers you then it's a red flag that you are bigoted.


Seems like a fair question to me. If not managed carefully, diversity is just simple racial bias (which has been illegal for a long time). These initiatives are usually justified as avoiding a monoculture that builds the wrong products or fails to understand its target audience - in which case considering American political conservatives seems reasonable.


That means its an ethically sound question, so you're clearly not getting the point of these questions.


We didn't even have whiteboards till 2.5y ago because the cto thought they're ugly in such a nice office like ours


It would be good enough to create a pair-programming-free and no-tap-on-shoulder and no-approach-if-in-headphones environment...


My answer is yes to all of the questions.


No, but my home, where I work, does!


Not yet but I'm starting one!


> Does your company care about diversity? If so are they hiring conservatives, the religious, or people with unrelated degrees? Hell are they hiring people without degrees or from places with no major metro around?

Should companies actively seek higher conservative representation? I mean how diverse is your company if diversity of thought is ignored? Seems like the only type of diversity that actually matters.


Diversity in the DEI sense is mostly about immutable characteristics such as sex, ethnicity, etc. It's not about different worldviews or perspectives directly, although that will sometimes happen indirectly.


I have a book I accidentally stole from the library. Does that count?


Home office yes.


Several of these questions are hinting at whether your company culture is overly stratified or not: e.g., do seniors ever ask juniors for help. I can sense the author has worked in places where he wished he asked those questions sooner, and I think they're good questions to be asking of a company.

A couple of them highlighted, at least for me, how lonely it is to be one of the very few competent software developers in an enormous (non-software) company. I literally can't ever find someone who has actually done anything I'm working on, outside of my small team.

But most of them are utterly bizarre.

> If someone is really really good would you hire their wife? How about their friends?

What!? Why on Earth would you ever even entertain the possibility of institutionalized nepotism? Not only is there absolutely no reason to believe their performance in your job would be related to your star employee's, but other employees in the company will see this happening and either become completely disillusioned toward the idea that your company is a meritocracy (because it's obviously not), or they'll get pissed when you don't hire their spouses and friends too. No, I've never thought of this, because it's a horrible idea. (Note that this is not the same as considering a husband/wife pair that want to be hired together; in that case you'd evaluate each on their own merits and do it only if they're both good.) Have you ever thought of showing appreciation for your star employee by shitting on her desk? No? Well then you're not a DEEP THINKER like this author is!!

> If someone is really really good why are or aren't they working with their friends?

Is "their friends" a static set of people? Why can't they make friends at work? Why do friendship and professional life have to overlap at all? Is this like handing out Nerf guns to all new employees to make your office seem more fun?

> Do you have any enemies? Why doesn't someone out there dislike your strongest beliefs? What do you value about your enemies?

"Don't be a pussy, stand up and have some beliefs. If nobody is disagreeing with you, that means you're not taking a stand!" says the shitty high-school debate teacher sick of seeing his students check out in his class. This is a childish, black-and-white, lazy take, and it has no place in the professional world. You should not have "enemies" at work.

On the other hand, there are people literally advocating for genocide in the world. So from that point of view, this should also be a tautology. I thought we were talking about work?

> How often do you turn around and ask your self what aren't you asking yourself?

"Dude, nobody ever just stops and thinks anymore. I'm the only one who gazes out of a bus window and actually thinks about the world, man. Everyone is just sheep, man. Sheep people, man. Sheeple, man. But not me, man. Man. No, man. Dude. Man. I'm the only deep thinker in the world, dude."

- This author

> What would you take a pay cut for? What would you work on for free that makes money for someone else?

If you're making money for someone else, you're either getting paid or getting taken advantage of. This sounds like some half-baked inspirational poster: "what are you so passionate about that you'd do it even while I was hitting you with a rusty chain?" What? Why the fuck are you hitting me with a rusty chain!?

Utterly bizarre.


Your hysteric response isn't any less bizarre. Not every question has to have a profound meaning or be personally relevant.

For example, you consider even entertaining the possibility of hiring the wife of a top performer bizarre, based on your explicit opinion that this is a terrible idea. That doesn't mean the question is bizarre. It's a normal ethical question to which you have a clear answer. What's the problem?


Yea everyone is just replying to the title, not any of the sub-questions.

The first 5 or so are pretty standard (but definitely indicative of a terrible work environment). Then you get weirder ones ("would you hire their wife", "do you hire conservatives", etc.)


I found the Internet got a lot more valuable for me when I decided to deliberately take the most charitable interpretation of what I read.

> > If someone is really really good would you hire their wife? How about their friends?

> What!? Why on Earth would you ever even entertain the possibility of institutionalized nepotism?

It's a thought experiment. You likely spend the majority of your waking day at work. It seems like if you're trying to optimize your total quality of life, it would be great to have that time also include some of your close friends or partners.

Now, if you're trying to entice a particular person to work at your company, is this a perk you would put on the table? Probably not. But I find it interesting to consider what ideas are just unthinkable (as in we don't even think to think it, not that we morally object to thinking it) because of a deeply ingrained notion of work/life separation.

My father and his wife own a business together. That experience is clearly profoundly valuable to both of them. Perhaps the nepotism makes this a negative experience for some of their own employees. But maybe not. There are plenty of other famous examples of partners working together. Should we deny people like my dad and stepmom even the possibility of this kind of life? What do we lose by having a black and white approach to nepotism?

> Why do friendship and professional life have to overlap at all?

Because the minutes of our life are finite. If we can spend some of those minutes at work and with close friends, we've enriched our lives and increased the number of experiences we can put in it.

Why do we assume that we should spend most of our waking lives with people we don't particularly care about? That goes against the way humans have lived for almost the entirety of our evolutionary history.

> This is a childish, black-and-white, lazy take, and it has no place in the professional world. You should not have "enemies" at work.

The article isn't clear about this, but it's not necessary to strictly interpret all of these questions about the workplace.

> On the other hand, there are people literally advocating for genocide in the world.

Do any of those people know what you oppose them? You aren't their enemy if they don't know who you are.

Should they? What does it say about the causes you support if the people directly opposed to them don't even know you exist? Should they at least know about groups you support that oppose them?


spousal hires exist in academia


> When was the last time your senior manager said: "I don't know the answer, but I'll research and get back to you"

This is not an interesting question. An interesting question is whether they ever got back to you.


In 7th grade I had a question once and my teacher said he didn't know and he'd get back to me. And then he did! And I was so excited that he'd gotten back to me, but I'd also forgotten entirely that I'd asked the question in the first place; it was just a passing idle curiosity. For some reason he got really upset about this, and looking back I guess he must have put considerable time and research into finding out the answer, for something that I was really just spur-of-the-moment wondering & completely forgot about 20 minutes later. Although I think he didn't realize that the fact that I'd forgotten the question didn't really diminish the joy I had at receiving the answer days later.

Anyway, it was during us studying the U.S. constitution and the question was about the order of succession in the case of the concurrent deaths of the president, V.P., Speaker of the House, and President Pro Tem of the Senate, so that it went to the Cabinet; I was wondering what order the Cabinet officials succeeded in. The answer is the order in which the positions were created, so Sec of State first, then Sec of Treasury, etc. I didn't remember this all these years later; you can find the info here: https://www.usa.gov/presidents#item-35877


No need to get back to you when "putting a pin in it", going forward.




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

Search: