Live data from Hacker News

PG's Rarely Asked Questions

paulgraham.com

111–120 of 221 posts

Re: PG's Rarely Asked Questions

#111
post #110

The tendentious answer on philosophy is an invitation for what would be another "Dabblers and Blowhards" drive-by shooting. It's not enormously surprising that this question is 'rarely asked'. One would learn a lot more about philosophy ("what questions are these guys asking?" "what are some of the answers they've come to?") from even a mediocre introductory text or a chat with a TA/tutor, than by assuming that this…

It's hard to get that deep in a couple paragraphs. But there is a longer version here: http://paulgraham.com/philosophy.html

I wrote a response to this (in defense of philosophy) a few years ago at http://jsomers.net/pg-philosophy.html.

And here's the yc discussion about it: http://news.ycombinator.com/item?id=404707.

Re: PG's Rarely Asked Questions

#112
post #98

What should I read to learn more about history? I used to consider my knowledge of history better than at least 95% of the population, but while reading The Decline and Fall of the Roman Empire I realized how sketchy my view of history really was. So at the ripe old age of 35 I set off on a course of study centered on two series of books, The Story of Civilization , by Will and Ariel Durant, and Timeframe , a Time-Li…

I'd love to see a full list of all the books you read and the order in which you read them. I recently started reading The Story of Civilization and augmenting it with other works seems like a wonderful idea.

I've meant to compile this list, so you just inspired me. I wish the Durants had had the stamina for one more volume. I don't know much about the European revolutions of 1848 and would have like to read about that time from them. I already had read a lot of ancient Greek literature in translation as well as The Pentateuch, all the historical books of the Old Testament and the Gospels. Western Civilization springs from intellectual roots in Athens and Jerusalem, so any survey has to include that heritage. My degree is in Comparative Literature, so I put a lot of stock in origninal source material. The only languages I read are English and German, so everything is in English or translation except Faust, which IMO would be a waste in translation. The books I read for my survey (this was my survey to fill in my personal Bildungslöcke) are not all classics, and not even all to be recommended. It may appear surprisingly heavy on 20th century, but a lot of intellectual threads I thought I should understand better got kicked off in that century. In more or less chronological order by authorship or content (and I've probably forgotten a few):

Euclid The Elements

Arrian The Campaigns of Alexander

Garmonsway (trans.) The Anglo-Saxon Chronicle

Komroff (ed.) The Travels of Marco Polo

Haydn The Counter-Renaissance

Braudel The Mediterranean and the Mediterranean World in the Age of Phillip II, Vol I&II

Pascal The Thoughts

Spinoza The Ethics

Christianson In the Presence of the Creator: Isaac Newton & his Times

Newton Opticks

Newton Principia (get the modern English translation by U.C. Press)

Hampson The Enlightenment

Voltaire Candide

Rousseau The Social Contract

Boswell Life of Johnson

Goethe Faust

Phillips The Cousins' Wars

Schom Napoleon Bonaparte

Heidler & Heidler Old Hickory's War

Babbage On the Economy of Machinery and Manufactures

de Toqueville Democracy in America

Darwin On the Origen of Species

Foote The Civil War: A Narrative

Maurois Disraeli

Twain Life on the Mississippi

Spector Admiral of the New Empire, The Life and Career of George Dewey

Cardwell The Norton History of Technology

Abbott Flatland, A Romance of Many Dimensions

Meyer & Brysac Tournament of Shaddows, The Great Game and the Race for Empire in Central Asia

Doughty Travels in Arabia Deserta

Lefevre The Golden Flood

Massie Dreadnought, Britain, Germany, and the Coming of the Great War

Lawrence Seven Pillars of Wisdom

Durant The Story of Philosophy

Cardozo The Nature of the Judicial Process

Schapiro The Communist Party of the Soviet Union

Popper The Logic of Scientific Discovery

Kershaw Hitler: 1889-1936 Hubris

Blemenson (ed.) The Patton Papers (1940-1945)

Hayek The Road to Serfdom

von Mises Human Action

Skinner Walden Two

Chambers Witness

Kuhn The Structure of Scientific Revolutions

Guevara Guerrilla Warfare

Cleaver Soul on Ice

Lacey The Kingdom, Arabia & the House of Saud

Durant The Lessons of History

Hackworth Lessons Learned, Vietnam Primer

Quigley Tragedy & Hope: A History of the World in Our Time

EDIT: Just remembered two more

Hobbes Leviathan

Locke Two Treatises of Government

Re: PG's Rarely Asked Questions

#113

Couldn't you add something equivalent to Lisp macros to languages like Perl or Python? Yes, see Io: http://iolanguage.com/ http://www.reddit.com/r/programming/comments/64mgk/why_io_ha... http://web.archive.org/web/20090427182332/http://hackety.org...

Also see Smalltalk, for contrast. Lisp's uniform syntax lets the interpreter rewrite parts of programs; Smalltalk's uniform semantics let programs rewrite parts of the interpreter. PG's discussion of objects overlooks that.

OMeta looks like a combination of the two. It sounds really interesting, but I suspect it's for people smarter than me.

Re: PG's Rarely Asked Questions

#114
post #83

What should I read to learn more about history? I used to consider my knowledge of history better than at least 95% of the population, but while reading The Decline and Fall of the Roman Empire I realized how sketchy my view of history really was. So at the ripe old age of 35 I set off on a course of study centered on two series of books, The Story of Civilization , by Will and Ariel Durant, and Timeframe , a Time-Li…

This is a good program. It reminds me of the curriculum of St. John's College: http://en.wikipedia.org/wiki/St._John%27s_College_(United_St... Perhaps I'm overly optimistic, but it seems plausible to me that there's a subreddit out there for people just like you.

I was contacted by St.John's as a high school senior, and thought their program looked really interesting, but my folks couldn't afford a private college for me. In those days a California resident could go to U.C. and it just cost living expenses and books.

Re: PG's Rarely Asked Questions

#115

Earlier quoted context omitted.

"For web development, you don't need any of that." For Web development on Windows, that is a good list of a minimal list of EXACTLY what is needed. Web development on Windows is JUST what I'm doing, and that list of topics is JUST what is centrally involved. What are you going to leave out? T-SQL? OS backup and recovery? Good skills with an IDE or editor? Yes, learning most of, say, Visual Basic by itself is easy. Th…

> For writing code, need to learn either an integrated development environment (IDE), e.g., Visual Studio, or get good with a powerful text editor (I use KEdit) and its macro language (I have about 150 such macros) All you need at first is something you can type text into that knows how to highlight syntax. You don't even need to know the features of that particular editor, aside from stuff like "save" and "open". >…

I neglected to respond to your:

"There are, believe it or not, entire web development frameworks where you don't actually need to manage the TCP/IP sockets yourself."

Actually, what I'm doing with TCP/IP is the easy way to proceed!

You interpreted what I wrote as working with TCP/IP for the Web page Internet communications. Sure, I let Windows and IIS handle that!

But, consider a Web page that needs to execute a SQL query. SQL Server runs in a different 'process', likely in a different address space, maybe on a different machine, real or virtual. So, how does the Web page communicate with SQL Server? Sure: That's already worked out by Microsoft. BUT: There IS communications, and it is 'asynchronous'.

Okay. What holds for a Web page getting to SQL Server can also hold for a Web page getting to some other software possibly particular to the Web site.

So, suppose the design of the Web site has a program that needs to run as a 'service' and be accessed from the Web pages 'asynchronously'. So, how to do that communications?

I looked into Windows 'remoting' (now considered obsolete by Microsoft), the Windows version of old remote procedure call (RPC), Windows Communications Foundation (WCF), Windows pipes (on the same machine), and old TCP/IP sockets. Just to investigate these may have involved over 100 Web pages at MSDN.

I settled on old TCP/IP sockets. For the data to be sent/received, to convert to/from instances of classes, I settled on 'serialization'.

So, I got (back) into TCP/IP sockets. I've done socket programming for over 20 years. To get started with sockets on Windows, I started with some simple socket code in the scripting language Rexx. I got both the 'client' and 'server' sides working with each other. Then I wrote the server side in Visual Basic .NET (the Microsoft 'managed code' version of their TCP/IP) and got that working with the client side code in Rexx. Then I wrote the client side code in VB.NET and got it working with the server side code in both Rexx and VB.NET.

Now the TCP/IP code is ready to drop into the VB Web page code and the VB 'remote server' code.

But using TCP/IP and serialization for this communications was the easy way.

Net, all your criticisms have turned out to be unjustified. I've done nothing wrong. What I wrote to begin with was right on target. Being so consistently wrong you should fear will hurt your credibility. It's not good to be so consistently wrong.

Re: PG's Rarely Asked Questions

#116

Earlier quoted context omitted.

> For writing code, need to learn either an integrated development environment (IDE), e.g., Visual Studio, or get good with a powerful text editor (I use KEdit) and its macro language (I have about 150 such macros) All you need at first is something you can type text into that knows how to highlight syntax. You don't even need to know the features of that particular editor, aside from stuff like "save" and "open". >…

The question was: "I want to start a startup, but I don't know how to program. How long will it take to learn?" So, he wants to "learn" "how to program". Good objective, clearly stated. For your "All you need at first is something you can type text into that knows how to highlight syntax. You don't even need to know the features of that particular editor, aside from stuff like 'save' and 'open'." Your "All you need a…

You're making things unnecessarily difficult for yourself, and I don't know if it's because you're ignorant of other options, because you lack the ability to figure out better solutions to your problems, or because you have an irrational compulsion for unproductive busywork. I've never heard of anyone actually documenting every click it takes to configure Outlook. I don't even know what you're talking about when you say you "index" and "abstract" API docs--I just keep them open in a browser window and search for things I don't remember offhand. Maybe all this busywork is a coping strategy for being out of your depth, but it still isn't productive.

Here's how I solved the backup problem: I bought an external hard drive, connected it to my Mac, and clicked "yes" when my Mac asked if I wanted to use it for backups. Here's how I solved my email problem: I set up Google Apps on my domain, which took a total of maybe 30 minutes (though I'm sure you'd go through and document every single click it took to configure the DNS settings). Here's how I got my first editor: I got TextMate and started using it, and was productive from the first second. As far as scripting languages for building code, I think I learned how to use make and that's about it. That's all I needed to do to be productive. I can, and in many cases have, wasted time wanking over configuring everything in finer detail, but that's not a useful mentality.

It's probably not even about Microsoft at this point. There are lots of programmers who are productive on Microsoft (though I've never met a serious programmer who actually uses Visual Basic). You just don't seem to be one of them if it's as much of an ordeal for you as you make it out to be.

Re: PG's Rarely Asked Questions

#117
post #108
post #13

The pointy-haired boss is a manager who doesn't program. So the surest way to avoid becoming him is to stay a programmer. What tempts programmers to become managers are companies with old-fashioned corporate structure, where the only way to advance in salary and prestige is to go into management. I have to disagree with that. I've met many people, especially in larger enterprises, who started in development but then…

> Almost anyone can learn playing the guitar, but it takes a special talent to excel at it. Curious about this notion of 'special talent' - So some people are just born to be better guitar players? Are you saying that something in the brain is pre-wired to be a better guitar player? I'd say for a claim like that, you need a citation (preferably multiple). In my opinion: You can excel at anything you like, you just ha…

[deleted]

Re: PG's Rarely Asked Questions

#118
post #110

The tendentious answer on philosophy is an invitation for what would be another "Dabblers and Blowhards" drive-by shooting. It's not enormously surprising that this question is 'rarely asked'. One would learn a lot more about philosophy ("what questions are these guys asking?" "what are some of the answers they've come to?") from even a mediocre introductory text or a chat with a TA/tutor, than by assuming that this…

It's hard to get that deep in a couple paragraphs. But there is a longer version here: http://paulgraham.com/philosophy.html

I don't think you got much deeper in the long form.

From what I recall, these critiques of philosophy are well-known in philosophy, especially reactions to Aristotle. A inexperienced reader would get the impression that Aristotle and the mistakes he engendered went unchecked for a couple thousand years, until brought to bay by the sterling efforts of Bertrand Russell and Paul Graham.

From someone proposing a new approach to philosophy (!):

1. I would expect to see a little more on some of the less peculiar empiricists - Berkeley, in my dim memories, was the most obscure of that little grouping.

2. A less Cliff's Notes discussion of what's happened in analytic philosophy that strays beyond the brand names (Russell, Wittgenstein) wouldn't go astray either. Claiming it's all about 'language games' is a sophomoric 'out' to having to engage with any of the rest of analytic philosophy.

Re: PG's Rarely Asked Questions

#119
post #110

Earlier quoted context omitted.

It's hard to get that deep in a couple paragraphs. But there is a longer version here: http://paulgraham.com/philosophy.html

I don't think you got much deeper in the long form. From what I recall, these critiques of philosophy are well-known in philosophy, especially reactions to Aristotle. A inexperienced reader would get the impression that Aristotle and the mistakes he engendered went unchecked for a couple thousand years, until brought to bay by the sterling efforts of Bertrand Russell and Paul Graham. From someone proposing a new appr…

Can you give an example of something I wrote that you believe is false?

Re: PG's Rarely Asked Questions

#120

The tendentious answer on philosophy is an invitation for what would be another "Dabblers and Blowhards" drive-by shooting. It's not enormously surprising that this question is 'rarely asked'. One would learn a lot more about philosophy ("what questions are these guys asking?" "what are some of the answers they've come to?") from even a mediocre introductory text or a chat with a TA/tutor, than by assuming that this…

It's interesting how a concise conclusion you disagree with is evidence of ignorance. I don't know how much you know about philosophy, but from what I picked up during my bachelor's, it turned out to be interesting but all in all not too important. The central problem is still there: anything that's rigorous enough that it might be true is narrowly scoped and doesn't come to a wide enough conclusion to be interesting, and anything that's especially vast in terms of implications is usually vague bullshit.
Post reply on HN