Founders at Work is one of those books that I keep finding myself re-reading over and over. There is so much good stuff there.
For some reason, the description of this book just doesn't inspire me to read it. It's hard to articulate why that is, since it's in the same style as Founders, and it interviews a similar set of people.
Maybe it's just that I've heard enough from that generation of programmers. Maybe I've just heard enough from all programmers. Maybe, talking about programming is simply not interesting at all. I don't know.
Tell me about how you launched a billion dollar company from your apartment with stolen office chairs and I'm there. Tell me how you really like pointers, and I sort of lose interest.
Tell me about how you launched a billion dollar company from your apartment with stolen office chairs and I'm there. Tell me how you really like pointers, and I sort of lose interest.
Thank you. I thought I was the only one.
95% of the time I program. 5% I conduct business.
But for learning, the ratio is reversed. Whether it's hacker news, the articles I read on the web, or the books on my shelves, my interest is mainly in business stories, especially start-up success stories.
Not really sure why. Maybe because I think I have all the technology I need. If I need more, I'll find it and learn it. Always have, always will. It's nice to learn a new technique here and there, especially with data base and web technology, but that's rare.
The business success stories, OTOH, almost always fascinate me. I love Founders at Work and for some odd reason, Marcus Frind of plentyoffish is like a mythic hero to me: If a regular guy like him can do it, then so can the rest of us.
Different strokes for different folks, my man. The business-oriented people can read Founders, the technical-minded people can read can read Coders, and then the intersection of the two can read both!
I personally find the idea of this book to be fascinating and pre-ordered it a couple of weeks ago.
"Tell me about how you launched a billion dollar company from your apartment with stolen office chairs and I'm there. Tell me how you really like pointers, and I sort of lose interest."
Thankfully (for the authors and publishers), for some of us, that is reversed. The phrasing can be different.
"Tell me how and why you created a new language, and I am interested. Tell me how hard work and determination is how you made your money and the key to success for the rest of us and I lose interest"
EDIT: Ok I am reading the pdf version now and it is VERY enjoyable.
from the first chapter/interview
"Seibel: What about XScreenSaver—do you still work on that?
Zawinski: I still write new screen savers every now and then just for kicks, and that’s all C.
Seibel: Do you use some kind of IDE for that?
Zawinski: I just use Emacs, mostly. Though recently, I ported XScreenSaver to OS X. The way I did that was I reimplemented Xlib in terms of Cocoa, the Mac graphics substrate, so I wouldn’t have to change the source code of all the screen savers. They’re still making X calls but I implemented the back end for each of those. And that was in Objective C, which actually is a pretty nice language. I enjoyed doing that. It definitely feels Java-like in the good ways but it also feels like C.
Because it’s essentially C, you can still link directly with C code and just call the functions and not have to bend over backwards."
............................................
"Seibel: Six or seven being the whole Netscape development team or the Unix development team?
Zawinski: That was the whole client team. There were also the server folks who were implementing their fork of Apache, basically. We didn’t talk to them much because we were busy. We had lunch with them, but that was it. So we figured out what we wanted to be in the thing and we divided up the work so that there were, I guess, no more
than two people working on any part of the project. I was doing the Unix side and Lou Montulli did most of back-end network stuff. And Eric Bina was doing layout and Jon Mittelhauser and Chris Houck were doing the Windows front end and Aleks Toti and Mark Lanett were doing the Mac front end for the pre–version 1.0 team. Those teams grew a little bit after that. But we’d have our meetings and then go
back to our cubicles and be heads-down for 16 hours trying to make something work.
"
...........................................
"They thought just by virtue of being here, they were bound for glory doing it their way. But when they were doing it their way, at their company, they failed. So when the people who had been successful said to them, “Look, really, don’t use C++; don’t use threads,” they said, “What are you talking about? You don’t know anything.”
Well, it was decisions like not using C++ and not using threads that made us ship the product on time. The other big thing was we always shipped all platforms simultaneously; that was another thing they thought was just stupid. “Oh, 90 percent of people are using
Windows, so we’ll focus on the Windows side of things and then we’ll port it later.” Which is what many other failed companies have done. If you’re trying to ship a cross-platform product, history really shows that’s how you don’t do it. If you want it to really be cross-platform, you have to do them simultaneously. The porting thing results in a crappy product on the second platform.
They didn’t start from scratch with a blank disk but they
eventually replaced every line of code. And they used C++ from the beginning. Which I fought against so hard and, dammit, I was right. It bloated everything;
"
...........................................
there's lots of interesting anecdotes and insights about his work with Peter Norvig at Berkeley, with Lucid and at Netscape and how he learned lisp and how he hates perl but uses it anyway and the hardest bug he ever encountered ( real doozy but i won't spoil the surprise for you) and so on .. And that's just Chapter 1.
I must be weird but I really enjoy reading stuff like that.
Thanks for the snippets. That's pretty much exactly what I was afraid it would be like. Kind of "Ghost of a new machine" without any of the things that made it interesting.
I can certainly see why this sort of thing would appeal to some folks. For me though, I don't think I could sit through a whole book of bitter guys complaining: "they rewrote my thing in C++ and it failed. Told you so!"
Founders was about inspiration. From what you show, Coders is not.
"Founders was about inspiration. From what you show, Coders is not."
For you, sure. I find both inspiring (in different ways).
The point was it depends on the person. I would be bored stiff listening to yet another business guy talk about how he made his billions. I like programmers stories about their successes, failures, learning and insights. As someone else said , "different strokes".
"I don't think I could sit through a whole book of bitter guys "
If you think Don Knuth, Peter Norvig, Simon Peyton Jones and Jamie Zawinski (randomly picked from the book's interviewees) are "bitter guys complaining" (!), based on one sentence in a small set of excerpts(!!), this book is certainly not for you!
I like Founders at Work. I like Coders at Work. They are both great books.
Pick a webapp. Lets take twitter or facebook, or even youtube. I'm sure there's some really interesting problems when you drill down, and it'd take a fair while to conquer the problems, but it's just a large mountain - just takes longer to climb. I'm sure most of us could build a facebook/twitter/youtube clone if we decided to.
The hard bit of course would be getting people to use it.
The world is absolutely littered with fantastic clever well written programs, that no one uses. This is why I think programming is far easier than convincing someone to use it and all that other non-programming stuff, and why I personally am far more interested in the non-technical side of the equation. In comparison, the technical side is trivial.
People always assume this with sites like youtube/facebook/twitter/etc but they forget that the most interesting problems tend to come from the requirements of scaling.
From my experience most people seem to have their wall at which point they can't possibly conceive of a better way to scale X until someone comes along and goes "Try this". My experience also says this level is pretty low for most people.
> The world is absolutely littered with fantastic clever well written programs, that no one uses.
The world is also littered with twitter/facebook/youtube clones that no one uses.
What sets apart the wannabes from the successful ones is (among other things) the implementation.
I find much joy in doing clever things. If those things end-up being used by other people then I literary have an orgasm. But doing something simple that happens to end-up popular because of happening at the right time ... that's really a turn-off (look honey, this website of mine got really popular so now I have to maintain it ... oh joy). Fortunately that happens less and less because the low-hanging fruits are already taken.
Programming isn't that hard, but the business side is? The scales have been lifted from my eyes! Next time a "business guy" wants me to implement his great new idea for an iPhone app, I'll totally make it for him!
I think what axod is saying (and I agree), is that being a random "business guy" who wants you to implement your great new idea is easy. But being a really great business guy, on the level of someone like Richard Branson, is really hard.
And, unlike programming, which is "easy" to learn in the sense that there's a hell of a lot of resources that teach you how to do it, there simply is no way to learn how to be the next Branson.
I take your point, but I would still assert there are more and better resources for learning how to be the next Ken Thompson than there are for learning how to be the next Richard Branson.
But being an awesomeexcellent programmer doesn't mean guaranteed success in any real measurable way. Maybe some recognition from peers, but certainly not in monetary terms. Begin an awesomeexcellent business guy does mean success in a measurable way.
"Being an awesome excellent business guy does mean success in a measurable way."
You are committing the logical fallacy of converse accident, essentially saying: "All awesome excellent business guys I have heard of is are successful financially, therefore it is true that all excellent business guys are successful." Survivor bias comes into play here too -- you don't get to hear stories of those with the exact same set of skills and personality as other 'business greats' who went bankrupt.
"Maybe some recognition from peers, but certainly not in monetary terms."
You can measure success in ways other than money. A programmer can count the number of users who have benefitted from using their code. A violinist can count number of standing ovations at concerts. An athlete can count number of medals/trophies. A parent can count number of successful children content with life.
Not everyone defines their success in terms of their net worth.
"But being an awesome excellent programmer doesn't mean success in any real measurable way."
Being an awesome excellent violinist (say) doesn't mean success in any "measurable way" either. There is no absolute, objective ranking for violinist, but becoming an "awesome excellent" violinist is still just as hard or harder than becoming Richard Branson.
End users don't care if a program was written well or not. They care if it solves their problem. There are countless examples of horrible buggy badly written programs that are wildly successful. There aren't many examples of horrible bad violinists that are successful.
Your original statements were "being an awesome excellent programmer doesn't mean guaranteed success in any real measurable way. " and "Begin an awesome excellent business guy does mean success in a measurable way."
When the argument was made that success has meanings beyond "how much money someone made" or needs an absolute scale of measurement to define it, you are now saying that software that is not well written can be successful, Sure, but by that logic then many businessmen get rich by luck, not by being "awesome excellent business guys". So ? Still doesn't affect the irrelevance of your original argument.
There are godawful musicians who lip synch songs and can barely maintain pitch but are successful in terms of making money. You need to let go of thinking that your ideas of what "success" is, is somehow universally held or accepted.
( I am done with this thread. It isn't worth the time. )
Alright. Sorry... Programming is about as hard as mathematics I'd say - you can just learn it, and if you have the talent and perseverance, you can be a good programmer.
So yes, perhaps this book will be more interesting to non-programmers, or people who are just starting out programming.
It's the other things I find more interesting, that were covered in founders at work - the things that seem like luck - how do you get people to use your product? How do you make money? build a team? etc etc.
It's the other things I find more interesting, that were covered in founders at work - the things that seem like luck [...]
This is precisely why I don't find those other things very interesting: they seem like luck (to a degree larger than things that interest me more, at least). Gambling is also uninteresting, for the same reason: there's too much luck involved.
There's certainly something to learn about entrepreneurship from some of these guys.
I'm really looking forward to reading about Brad Fitzpatrick. He founded Live Journal, and made or started a lot of the software that powers many giant web startups (Memchached, MogileFS, OpenID...etc).
It's a crime this isn't on the Kindle. A book about hackers? When I emailed the author, he was not so interested. Books I bought for the Kindle last quarter: 20. Books I bought on paper: 0.
Update: It's also hasn't been submitted for Amazon Search Inside scanning or Google Book Search. If authors retain their digital rights, they can submit to both (plus Kindle) services quite easily from a variety of source formats -- circumventing ancient publisher pipelines. Alas.
It is going to be on Kindle. It's in Amazon's hands now--they have the files and its up to them to put it up. Unfortunately, according to my publisher, they sometimes take a long time--measured in months--to do their part. So maybe click the "I want this on my Kindle" link?
> I wouldn't consider buying this without a Kindle option.
I completely don't grok how you could use delivery mechanism as the sole criteria for passing up on knowledge. It's a book for crying out loud, not some giant machine that takes up half a room.
EDIT: bad assumption, consider the above more a reply to GP than parent. That said I am always bemused by disdain for physical books. If you worry about bulk you can always read it then resell it or give it away. For books deemed worthy, the knowledge gained is well worth the sticker price even if you don't end up keeping it.
There is more knowledge available in front of me at the moment than I can ever digest. I have several months of music which I haven't heard yet and never will hear. I've got a gigabyte in text of unread literature. There are a hundred million blogs and papers that I've wanted to read but haven't found time for yet, and I want to reread all the things I have read.
Coders At Work barely appeals to me. If I could easily get it, I would think about it, since there's no risk to Kindle purchases. On the other hand: In my room right now I have a total of five books, which have been carefully selected as the only books I felt were worth bringing with me, so that when I move out I don't need to worry about having lost a thing. Coders At Work doesn't deserve to be mentioned alongside those five books, and it will not have a place in my room unless it's digitized and e-paper'd.
Sure, if it's not a huge digression. Gravity's Rainbow and In Remembrance Of Things Past, which I haven't read yet and are long enough to justify print reading. House of Leaves, a favorite book of mind which has a very unusual typographic layout. A Best of The Onion encyclopedia, for reading when I have to kill a little time. The last book is called Syrup, by Maxx Barry, and is maybe the best light reading I've ever come across. It's not at all deep, but it's three hundred fast-paced pages and I've read it more than anything else I can think of, because I've never been in a mood where I've picked up the book and it hasn't been appealing.
Then on the Kindle I have all the Asimov, medium-length novels, nonfiction, kid's books, essays, etc. It's a dream set-up and it all fits in a backpack.
I don't read much. My childhood was a childhood of literature: For me, there's more joy in undiscovered mediums than there is in one that I mined. So I'm more frequently following RSS feeds while listening to new music, or I'm watching movies.
keyist: This would seem to make sense, but the Kindle has completely changed how I read and despite my fondness for the physical sensations of paper, I just don't have the patience for its limitations anymore. It's like using a 90s mobile brick when you've seen the iPhone.
My understanding is this is a common reaction. Also note related death of reading, death of concentration memes/psychology.
Yes, this was a really good book. I suspect that Coders at Work will be a little better though because the interviewer(s) in Masterminds seemed a bit weak in places and not really able to keep up with the interviewees in the discussions.
Yes, this was a really good book. I suspect that Coders at Work will be a little better though because the interviewer(s) in Masterminds seemed a bit weak and not really able to keep up with the interviewees in the discussions.
Re Knuth: "A complex system that works is invariably found to have evolved from a simple system that worked." - Gall's Law
- Tesla claimed that he could envisage an entire complex machine (and run it, so he could watch which parts wear out), without experimenting or prototyping or designing anything - as a contrast to Edison.
- Henri Poincaré claimed that complex new insights came to him fully formed (after immersing himself in their details), from his unconscious.
Re Simon Peyton Jones: Functional programming is the future of imperative programming and always will be.
Perhaps 'discovered' or 'isolated' would be a better. It's the sort of thing that's unusual in computing but common in natural science. Something that's all around us, but we don't realise how to access it until someone comes along and componentises it for us. (The key quality of JSON for my perspective is that was a form that was immediately usable across several languages which already existed.)
To all the downvoters: Guess what, I live in Eastern Europe, so I can't go to the local bookstore to flip through books. English language books (most good stuff written today) doesn't get imported at all. Books that are popular in the US are translated (terrible for technical books) about 5-10 years after their original release date. So guess what, I download the books, look at them, and order the good ones (about 5 every few months) from Amazon and Alibris.
I think the downvotes may have something to do with the fact that you gave a bunch of information that make it very easy for others to download the book as well. Effectively you have probably cost the author a bunch of potential sales.
That's a pretty good justification for your grabbing a pirated copy, but that doesn't have much bearing on whether your comment was valuable. A downvote for your original comment is (I hope) a judgement about the value of your comment, not about your moral character.
The intended purpose of my comment was to highlight the following anecdote: it seems that books are pirated the day they come out, which is already pretty usual for movies and software, but, to my knowledge, not for books. Cheers!
Here in India, I can only purchase a few selected O'Reilly titles, for which I have to travel across the city. Apress, Wrox, Packt are all available somewhere, but I still haven't found an accessible (read: near a Metro line) retail outlet that keeps those books.
It's pretty funny. If we accept your assumptions, we can conclude that most programmers in the far future will be AIs. No idea if those AIs will be male or female; more wild speculation is always welcome.
What if the AI were like a human child in intelligence? In that case, it would not be capable of teaching/programming at a high level of sophistication.
I think I'm beginning to see where your bias sits. It would appear that in your mind the people that take care of children are 'all women' and that therefore a 'young ai' will be dealt with exclusively by women until they are old enough to go into the real world.
[personal information redacted] edit replacement: amichail's posted his own information fairly prominently; I think his refusal to explicitly state his cultural background was rhetorical. I consider a psuedonym like "cousin_it" to be private, but a real name like "jaquesm" or "amichail" a public statement of identity. end edit replacement. I was curious enough to look it up because he posted the exact same comments on reddit a day or so ago.
I join stse in saying that the stalking was uncalled for: amichail had clearly indicated his desire for privacy by the time you made this comment. I'd also like the people who upvoted khafra to +5 to provide some sort of explanation, because this behavior seems to me more actively harmful than amichail's purported sexist remarks. I often express opinions that people may not like; am I to take that people will cyber-stalk me for that? Do you want HN to become this kind of place?
Edit: khafra, thanks a lot for editing the post. This reaffirms my faith that HN is an exceptionally good online community.
1) if you make remarks online you always have to remember that you are speaking 'in public' and that anybody that wants to know more about you probably can and will.
2) that the timing of the disclosure was less than elegant to put it mildly, he already said 'no', that should have been enough (it was for me).
3) that the same thing happening on reddit several days ago apparently is what drove Khafra to wonder just like I did if this might be a cultural thing. If someone makes a point out of continuously harping on a very controversial opinion then that will make people curious about you. Still, point (2) holds strong and that should not have been done. I don't know if Khafra can still remove the post but if I were him I would do so.
I found the remarks to be so far off the beaten path that I was wondering if culture might be a factor here.
Some things that seem strange to me might make perfect sense to someone with a background sufficiently different from mine.
Some remote family member of mine for instance firmly believed (deceased) that women 'have their place', and with that he definitely didn't mean university.
I found that a pretty bizarre statement (even as a kid) but in light of his particular cultural background I find it easier to accept that that was his point of view.
It can at least explain it. Just like you'd have to adjust your reference frame a bit if you were presented with someone from a culture other than your own.
That's a pretty scary mental image: a caring woman teaches a tender childlike AI for its boring future job as an ERP system. Perhaps we should rethink the plan.
> However, one could argue that almost all programmers will be women in the far future.
I find that hard to believe.
> And teaching is something that mostly interests women today.
I'm all for more balance but to either relegate women to teaching because 'that mostly interests women' (for which I have no evidence, my classes were pretty much 60/40 men/women, with the men predominant in the maths/physics/chemistry department, but that was a while ago) or to assume that men are not interested in it (they are), whichever way I slice it I can't make much sense of it.
Men (and women) become professors to do research -- not to teach. In fact, top research universities try to minimize the undergraduate teaching that professors have to do.
The mission of a university - and of everybody in it, from the janitor to the director - is to further our collective knowledge.
That means that every professor, whether teaching, researching or both, irrespective of their gender is engaged in this. Some professors put the accent on research, others spend as much of their time teaching as they can, for most of them it is a mix.
I do not see any argument why men or women would be predisposed to go one way or the other.
My suspicion is that you have some bias that you should get rid of to see things more in perspective.
Maybe this is your personal experience (which is always a possibility) but the world is a very large place and very few generalizations hold if you have a large enough sample.
Yours will almost certainly not stand the test of being exposed to the world the way I see it.
Surprising. I always thought that people found their own gender to be more childlike. (Children are open books, but the other gender is always mysterious.)
For some reason, the description of this book just doesn't inspire me to read it. It's hard to articulate why that is, since it's in the same style as Founders, and it interviews a similar set of people.
Maybe it's just that I've heard enough from that generation of programmers. Maybe I've just heard enough from all programmers. Maybe, talking about programming is simply not interesting at all. I don't know.
Tell me about how you launched a billion dollar company from your apartment with stolen office chairs and I'm there. Tell me how you really like pointers, and I sort of lose interest.