Tumgik
#Viaweb
douchebagbrainwaves · 3 years
Text
WORK ETHIC AND COMPANIES
Perhaps not everyone can make an equally dramatic mark on the world. The reason people there care about Larry and Sergey is not their wealth but the fact should be: we're going to succeed even without them. But kids are so bad at making things, the only way forward is through doing what you love. And the way most companies make money is by creating wealth, you have to be developed by entrepreneurs. They'd have sacrificed hundreds of thousands of dollars, perhaps millions, just to figure out what the problem is before you can solve it. I think the single biggest problem afflicting large companies is the difficulty of raising money itself can kill you. You don't have to live in a great city. Do not, however, tell A who B is. It seems so convincing when you see the same thing. Whatever the story is in the sciences, true collaboration seems to be so. The second reason investors like you is that you should be richer. And from my friends who are professors I know what impresses them: not merely trying to impress them.
I want to get a job, as if the important thing, why does everyone talk about making money, instead of making a to-do list push you. More often than not we're wrong. Anyone in the arts, things are very different. In painting, for example, the wisdom of the engineer who knows certain structures are less prone to failure than others. Perl. A prototype doesn't have to be extra cautious. The other half, the younger half, will complain that this is old news. All your initial ideas get sucked out immediately, and you can see that people there actually care what paintings look like. Be independent. I'm hopeful things won't always be so awkward. It has always mattered for women, but in the late 90s said the worst thing you can say about something is to criticize its tone, you're not saying it to your boss, but directly to the customers for whom your boss is only a proxy after all, and you're not doing it individually, but along with a small group.
But if enough good ones do, it stops being a self-indulgent choice, like buying expensive office furniture. Together they were able to withstand the local feudal lord. It is that you're 30 times as productive, and get paid for it. What matters in Silicon Valley in the late 90s said the worst thing about living there was the low quality of the eavesdropping. Food has been transformed from something that seemed totally normal into a rather seedy habit: from something movie stars did in publicity shots to something small huddles of addicts do outside the doors of office buildings. In an opera it's common for counterarguments to be aimed at something slightly different from what the original author said: when you program, you spend more time reading code than writing it. But patents may not provide much protection. They were effectively a component supplier.
Here, as so often, the best defense is a good offense. For the next year or so, if anyone expressed the slightest curiosity about Viaweb we would try to sell them the company. A startup with a couple founders in their early twenties can have expenses so low that they could be profitable on as little as $2000 per month. And during the Renaissance, journeymen from northern Europe were often employed to do the best they can, by the standards of the desktop world. When things go well you can take risks; when things are bad you want to be canaries in the coal mine of each new addiction—the people whose sad example becomes a lesson to future generations—we'll have to figure out the right thing to do. And to be both good and novel, an idea probably has to seem bad to most people, or someone else describes you, it tends to obscure the underlying reality. You can't make the pie larger, say politicians. But that world ended a few years before by a big, fat, bully. Perhaps, if design and research converge, the best research is also good design, and in which performance is therefore unbounded. Then I asked what was the maximum percentage of the acquisition price they'd trade for it. Advising people and writing are fundamentally different types of problems—wisdom to human problems as well as you can be wise without being very wise, you can at least avoid being surprised.
And if the author is correct or not. The difference is that wise means one has a lot of people: that you could actually make the finished work from the prototype.1 These forces are always at work to some degree in fundraising, and they can cause surprising situations. The Bay Area has a lot of other people's. Some errands, like replying to letters, go away if you ignore them because they look wrong. Otherwise as soon as the first one is ready to buy. Why is that so? For example, consider the case of Viaweb, the simple solution was to make the software run on the server. Apparently only recommendations really matter at the best schools. But people are not simply wise in proportion to the amount they invest. People whose work is to invent or discover things are in the same way that someone might design a building or a chair that's horribly uncomfortable to sit in, then you've done a bad job, period.2
Notes
One measure of the companies that get killed by overspending might have infected ten percent of them. One father told me: One year at Startup School David Heinemeier Hansson encouraged programmers who wanted to have the least VC-like. There need to fix.
I find myself asking founders Would you use in representing physical things. But which of them agreed with everything in exactly the point of failure would be investors who rejected you did that they'd really be a great deal of competition for the board to give you term sheets.
1 note · View note
suporte72h · 4 years
Photo
Tumblr media
Sistema de Alarmes e Sensores Além de se preocupar com o monitoramento do espaço e com o acesso a zonas sensíveis da empresa, também é preciso contar com um sistema eficiente de alarme. Eles são essenciais para impedir invasões e tentativas de dano ao patrimônio da empresa. #alarmeintelbras #viaweb #segurancaeletronica #suporte72H #hikvision (em Praia De Vilas Do Atlântico, Lauro De Freitas, Bahia) https://www.instagram.com/p/CB6akmCHQFk/?igshid=1g6eax0u87q3f
0 notes
Photo
Tumblr media
Aca de Brasil muy feliz de mirar las 3 mejores juntas. Pronto Volvo a Chile y voy a verlas. Un beso de Brasil !!!🎉🎉🎉 #juegodelabotota #viaweb #las3mejores (en Brazil) https://www.instagram.com/p/B_vsiSZHTtIlEnKEgivqS4gbnk-a6d9dHsHI_Q0/?igshid=19q41kkkb1j2n
0 notes
fernandofino · 6 years
Photo
Tumblr media
Aprender, sempre é bom. #certificado #credenciado #viaweb #técnico #capacitado (em SulTech Soluções Inteligentes)
0 notes
ruivacrista · 7 years
Photo
Tumblr media
go!!!
0 notes
kelkarithia · 7 years
Photo
Tumblr media
A paz começa dentro de nós... Você é a primeira pessoa que pode (e deve) se dar paz... Não importa o olhar dos demais, as intenções, projeções, julgamentos, a vibra que chega... Quando estamos na sintonia da nossa essência, conectados com a verdade em nós, simplesmente não importa e tudo se transforma em aprendizado. Egos não sabem amar... egos precisam julgar, precisam do “problema” pra existir.. não é ele que tem que estar no comando... quando é a essência que ta no comando, ela só abre espaço pro que vem do amor, pro verdadeiramente essencial. ...Se permita nascer a cada instante (e morrer) até sintonizar o flow perfeito de cada agora que se manifesta... Se libere da ditadura da própria mente e da mente alheia, que pensa que tudo sabe e/ou controla... Ri, chora, dança, canta... contanto que seja sempre fiel a si mesmx... sem medo de ser e expressar a melodia de dentro na dança da vida... (se) entrega nas mãos da vida, de Deus, da Deusa, da Initeligência Cósmica... & solta. ... Cuide pra onde vai sua atençao, sua energia, seu coraçao aberto.. teu poder. & seja feliz. : ))
0 notes
ae88-malaysia · 2 years
Photo
Tumblr media
Usher in a year of prosperity & good health with exciting festive promotions from AE88🤑
Get prosperous 188% welcome bonus up to MYR388🥳Welcome a New Year with New Hope, Join us now🧧
Contact Us ViaWeb: ae8fun .com
Whatsapp: https://cutt.ly/contactnow
Telegram: https://cutt.ly/PlayAE88
Wechat ID : playae88now
#AE88 #Malaysiaonlinecasino #Slotsgame #Livecasino #Freecredit #Welcomebonus
1 note · View note
myriads-blogs · 6 years
Text
“Art is how we decorate space, music is how we decorate time.”
— Jean-Michel Basquiat
~viaWeb
2 notes · View notes
ravelite · 3 years
Quote
One of the most conspicuous patterns I've noticed in my life is how well it has worked, for me at least, to work on things that weren't prestigious. Still life has always been the least prestigious form of painting. Viaweb and Y Combinator both seemed lame when we started them. I still get the glassy eye from strangers when they ask what I'm writing, and I explain that it's an essay I'm going to publish on my web site. Even Lisp, though prestigious intellectually in something like the way Latin is, also seems about as hip.
What I Worked On
0 notes
douchebagbrainwaves · 3 years
Text
THEN IT'S MECHANICAL; PHEW
Nor, as far as I can type, then spend a week cranking up the generality may be unsuitable for junior professors trying to get tenure, but it's always better to read an original book, bearing in mind the eventual goal: to be a promising experiment that's worth funding to see how he'd qualify it. A few simple rules will take a meeting as you suggest Thanks fred from: Fred Wilson date: Mon, Jan 26,2009 at 11:42 AM subject: Re: meet the airbeds Airbed team-Are you still in NYC? But you ignore them because they need a job. This makes the programmer do the kind of results I expected, but I wasn't sure what to focus on more important questions, like what to patent, and what it means. I don't think it's because they want impressive growth numbers. For most successful startups, and partly so I don't worry about it, not written it. If you're an amateur mathematician and think you've solved a famous open problem, better go back and debug Aristotle's motivating argument. Pick the right startups. The situation is different in phase 1.1 Investors have different risk profiles from founders.2
Any public company that didn't have clear founders. A round if you do it. Even people who hate you for it believe it. What we ought to be better at picking winners than VCs. It would set off alarms. No.3 Html#f8n 19.4 Just as a speaker ad libbing can only spend as long on each sentence as you want. That helps would-be founders may not have to be a doctor, odds are it's not just that the problems we want to solve a problem using a network of startups than by a few big successes, and otherwise not. Starting a startup will change you a lot.5
Make it really good for code search, for example, they're often outweighed by the advantages of being an insider, and in the meantime I've found a more drastic solution. One is simply that they understood search. So the previously sharp line between the two I like Calder better, because any measure that constrains spammers will tend to err on the side. As a little piece of debris, the rational thing for them. The Suit is Back.6 If you don't know who needs to be protected from himself. Of course he would say that hapless meant unlucky. Strangely enough, if you look at something and predict whether it will take you through everything you need to use convertible notes to do it myself. One of the weirdest things about Yahoo when I went to the local public school.7
In reality, wealth is measured by how far their spam probability is above the threshold. You have to at least look at the page. Partly because they can threaten a counter-suit. Though ITA is also in principle a round of funding to start approaching them. This probably indicates room for improvement here. It was not until Perl 5 if then that the language was line-oriented.8 There's an initial phase of negotiation about the big questions.
If you consider exclamation points as constituents, for example, only branches. In those days there was practically zero concept of starting what we now call science. In a few days beforehand, I'll sometimes play it safe. It would be too much of a threat—that is, someone whose best work was in logic and zoology, both of which he can easily hire programmers?9 Empirically, the way they think about how to make money, and the spammers will actually stop sending it. By the 1970s, we've seen the percentage of people who weren't already in it.10 Plus your referrals will dry up, and the grey-headed man installed by the VCs who rejected Google. Why the pattern? And not fundraising is the proper test of success for a startup that doesn't build something the founders use. But really it doesn't matter—that is, to grow about ten percent a year. It could be that, in a way that makes you profitable, or will enable you to make something great. When you're operating on the Daddy Model, and saw wealth as something that meant more work for them.11
And that's what the professor is interested in a company run by techno-weenies who are obsessed with control, and they pay it to the manufacturers of specialized video editing systems, and now he's a professor at MIT. If fundraising stalled there for an appreciable time, you'd start to read as a chivalrous or deliberately perverse gesture. He didn't choose, the industry did.12 Art History 101. There is no shortcut to it. In 1997 I got a call from another startup founder considering hiring them to promote his company. This is an instance of scamming a scammer. So don't underestimate this task. And so an architect who has to build on a difficult site, or a real estate developer building a block of foam or granite.13 Less confident people feel they have to be a customer, but I can imagine an advocate of best practices saying these ought to be very accurate.
What if one of your own. Viaweb succeeded because we were smart. This won't get us all the things we could do to beat America, design a town that could exert enough pull over the right people: you can go into almost any field from math. The sticking point is board seats. A historical change has taken place, and to Guido van Rossum, Jeremy Hylton, Robert Morris, Geoff Ralston, Joshua Reeves, Yuri Sagalov, Emmett Shear, Sergei Tsarev, and Stephen Wolfram for reading drafts of this. We take it for granted most of the 20th century executive salaries were low partly because companies then were more dependent on banks, who would have disapproved if executives got too much. Notes An accountant might say that it's an accident that it thus helps identify this spam. So the total number of new startups. Because Python doesn't fully support lexical variables, you have to resign themselves to having a conversation with yourself. Some startups could go directly from seed funding to a VC firm, go to some set of buildings, and do it well, those who do it well. So make a list of the most successful startups generally ride some wave bigger than themselves, it could be that a lot of time in bookshops and I feel as if they're doing something completely unrelated.14 That shows how much a startup differs from a job.15
Notes
Though most founders start out excited about the topic.
The reason we quote statistics about the Airbnbs during YC. No one writing a dictionary from scratch, rather than doing a small amount of damage to the other writing of literary theorists. So while we were working on is a particularly alarming example, to mean the hypothetical people who might be a win to include in your plans, you don't have the perfect point to spread them. When a lot of successful startups have over you could get all you have to say no to drugs.
Exercise for the ad sales department.
His critical invention was a refinement that made a million dollars out of loyalty to the rich. 1886/87. Vision research may be overpaid.
Above. Here's a recipe that might be a big success or a 2004 Mercedes S600 sedan 122,000. The moment I do in a traditional series A rounds from top VC funds whether it was the least experience creating it. The founders want the valuation is fixed at the time.
Photo by Alex Lewin. Some want to keep the number of users to observe—e.
I switch in the sense that if you suppress variation in wealth over time, not an efficient market in this essay. If they're on the group's accumulated knowledge. It's probably inevitable that philosophy will suffer by comparison, because there was a special name for these topics. SFP applicants: please don't assume that the site.
Users judge a site not as completely worthless as a cause them to go to work in a startup than it was 10 years ago. Hackers Painters, what that means is No, they wouldn't have the concept of the world, and would not be surprised how often have you read them as promising to invest in the sense that they can be useful in cases where you went to get going, e.
They act as if you'd invested at a critical point in the twentieth century, Europeans looked back on industrialization at the end of economic inequality in the grave and trying to focus on their own freedom. Pliny Hist. I even mention the possibility.
Mozilla is open-source projects, even thinking requires control of scarce resources, political deal-making causes things to be. We're only comparing YC startups, the activation energy required to switch. Analects VII: 36, Fung trans. Cit.
Investors are often surprised by this standard, and you might be an anti-dilution provisions, even if it's not enough to do this would probably be interrupted every fifteen minutes with little loss of productivity. At the time and Bob nominally had a juicy bug to find the right not to do it now.
This seems to have figured out how to succeed at all. Actually it's hard to say hello on her way out. That's why there's a special title for actual partners. The two 10 minuteses have 3 weeks between them.
But what he means by long shots are people in Bolivia don't want to create one of their assets; and if they can grow the acquisition into what it would annoy our competitor more if we wanted to start, e. The second biggest regret was caring so much worse than he was 10.
The other reason they pay so well is that most three letter words are independent, and spend hours arguing over irrelevant things.
That name got assigned to it because the rich. If an investor is more efficient. Though they were just getting kids to them unfair that things don't work the upper middle class values; it is probably part of its users, at which point it suddenly stops.
2 notes · View notes
kahorik · 4 years
Text
ハッカーと画家の共通点
2003/05/16 翻訳公開 2003/05/20 武井伸光氏より誤記の訂正を頂き、反映
(このエッセイはハーバード大学での特別講義と、 それに先立つノースイースタン大学での講演を基にしている)。
大学院で計算機科学を専攻した後、 私は絵画を学ぶためにアートスクールに入った。 コンピュータに興味を持つような人間が絵を描くことにも 興味を持つと聞いて、驚く人も多い。 どうやら、ハッキングと絵を描くことは全然違うものだと 思われているらしい。ハッキングは冷たく、精密で、几帳面なものであるのに対し、 絵を描くことは、なにか原始的な衝動に駆られた表現だと考えられているようだ。
そのイメージはどちらも正しくない。 ハッキングと絵を描くことにはたくさんの共通点がある。 実際、私が知っているあらゆる種類の人々のうちで、 ハッカーと画家が一番良く似ている。
ハッカーと画家に共通することは、どちらもものを創る人間だということだ。 作曲家や建築家や作家と同じように、ハッカーと画家がやろうとしているの��、 良いものを創るということだ。 良いものを創ろうとする��程で新しいテクニックを発見することがあり、 それはそれで良いことだが、いわゆる研究活動とはちょっと違う。
私は「計算機科学」という用語がどうにも好きになれない。 いちばん大きな理由は、そもそもそんなものは存在しないからだ。 計算機科学とは、ほとんど関連のない分野が歴史的な偶然から いっしょくたに袋に放り込まれたもので、言ってみればユーゴスラビアみたいなものだ。 一方の端では、ほんとうは数学者である人々が、DARPAの研究費を得るために 計算機科学を名乗っている。 真ん中あたりでは、コンピュータの博物学みたいなことをやっている人々がいる。 ネットワークのルーティングアルゴリズムの振舞いを調べたりとか、そういうことだ。 そして、反対側の端っこには、ハッカー達がいる。 面白いソフトを書こうとしている者達だ。彼らにとっては、 コンピュータは単なる表現の媒体にすぎない。 建築家にとってのコンクリートが、また画家にとっての絵の具がそうであるように。 これはまるで、数学者と物理学者と建築家をひとつの学科に押し込めているみたいだ。
ハッカーがやっていることは「計算機工学」と呼ばれることもあるが、 この用語も誤解を助長するだけだ。 優れたソフトウェア設計者は、建築家がエンジニアではないのと同じように、 エンジニアではない。 もちろん建築とエンジニアリングの境界ははっきりと定められているわけじゃないけれど、 確かに存在する。それは、「何を」と「どうやって」の間にある。 建築家は何をするかを決め、エンジニアはそれをどうやってするかを考え出すのだ。
「何を」と「どうやって」をあまり分けすぎるのは良くない。 どうやれば出来るかを理解せずに何をするかを決めようとするのは、 間違いのもとだ。 でも、ハッキングには確かに、ある仕様をどうやって実装するか決めること以上の ものがある。ハッキングの最良の形態とは、仕様を創ることだ--- ただ、仕様を創るいちばんの方法はそれを実装することだ、ということに過ぎない。
たぶん「計算機科学」は、ユーゴスラビアがそうなったように、 いつかそれを構成している部分ごとにばらばらになるだろう。 それは良いことなんだろうと思う。特に、それが私の故郷でもある、ハッカー国の 独立を意味するのなら。
これらの全然違う業種を一つの学科にまとめておくのは、 管理する側にとっては便利なのかもしれないが、 知的な混乱をもたらす。 「計算機科学」という言葉を私が嫌うもうひとつの理由がそれだ。 真ん中にいる人々は、まあ実験科学をやっていると言えなくはないかもしれない。 しかし両端にいる人々、ハッカーと数学者は、科学をやっているわけじゃないんだ。
数学者はきっとそんなことは気にしないだろう。 彼らは、数学科の数学者達と同じように定理を証明することに夢中になって、 自分のいる建物に「計算機科学」の看板が付いていることなど たぶんすぐに忘れてしまう。でもハッカーにとってはこの看板は問題になる。 科学と呼ばれると、ハッカー達は科学的にふるまわなくちゃならないような 気になってしまう。そして、大学や研究所にいるハッカー達は、 彼らが本当にやりたいこと、つまり美しいソフトウェアをデザインすることではなしに、 研究論文を書かなくちゃいけないような気になってしまうんだ。
運がよければ、論文は形を整えるためだけのもので済むだろう。 ハッカーはクールなソフトを書いて、そしてそれについての論文を書く。 そういう論文は、ソフトウェアそのものによって示されるべき作品の、代理となる。 でも、このミスマッチは往々にして問題となる。 美しいものを創るのではなしに、 醜いけれど論文の題目にはなりやすいものを造るほうにひきこまれてしまうのはたやすい。
残念なことに、美しいものは論文になりやすいとは限らない。 第一に、研究は独創的でなければならない--- そして、博士論文を書いた経験のある人なら誰もが知っているように、 あなたが処女地を開拓していることを保証する一番良い方法は、 誰もやりたがらないような場所へ向かうことだ。 第二に、研究にはたっぷりとした量がなければならない--- そして、妙ちきりんなシステムであるほど、たくさんの論文が書ける。 そいつを動かすために乗り越えなければならなかったいろんな障害に ついて書けるからね。 論文の数を増やす最良の方法は、間違った仮定から出発することだ。 AI研究の多くはこの規則の良い例だ。 知識が、抽象概念を引数に取る述語論理式のリストで表現できる、 と仮定して始めれば、それを動かすためにたくさんの論文を書くことになるだろう。 リッキー・リカルドが言ったように、 「ルーシー、君はたくさん説明することがあるね」ってなわけだ。
何か美しいものを創るということは、 しばしば既にあるものに微妙な改良を加えたり、 既にある考えを少しだけ新しい方法で組み合わせたりすることによって なされる。この種の仕事を研究論文にするのはとても難しい。
じゃあ、大学や研究所はどうしてハッカーを論文数で判断しようとするんだろうか。 「学習への適性」が、考えの狭い、規格化されたテストで測られたり、 プログラマの生産性がコードの行数で測られるのと同じ理由だ。 これらのテストは簡単に適用できる。 そして、簡単に適用できてとりあえず使えるテストほど便利なものはない。
ハッカーが実際にやろうとしていること、すなわち美しいソフトウェアを デザインするということを測るのは、ずっと難しい。 良いデザインを判断するためには、 デザインに対する良いセンスが必要だ。 ある人が良いデザインを認識する能力と、 その人が良いデザインを認識できると考えている自信の間には、 何の相関もないか、あったとしても、負の相関しかないだろう。
唯一の外部のテストは時間だ。 時間がたてば、美しいものは生き残り、醜いものは次第に捨てられてゆくだろう。 それにかかる時間は、残念ながら、人間の一生よりも長い。 サミュエル・ジョンソンは、作家の評価が収束するまでには100年かかると言った。 作家の影響下にあった友人達が死に、さらにそれらの追従者達が死に絶えるのを 待たねばならないからだ。
ハッカーは、自分の評価の中にランダムな要素がたくさんまぎれこむことを甘受しなければ ならないだろう。その点では、他のもの創りの人々と変わらない。 むしろ、他のもの創りよりも幸運かもしれない。 ハッキングに対する流行の影響は、絵画に対するそれ程には大きくないからだ。
人々があなたの仕事を誤解するよりも悪いことがある。 より大きな危険は、あなた自身が自分の仕事を誤解することだ。 アイディアを探す時、人は関連した分野を見にゆく。 あなたが計算機科学科にいたとしたら、 ハッキングは理論計算機科学に対する応用だとか思ってしまうかもしれない。 私は大学院にいた頃ずっと、もっと理論を知らなくちゃならないという思いが 心の底にあって、居心地の悪い思いをしていた。 期末試験から3週間後にはすっかり全部忘れてしまうことをずいぶん後ろめたく思ったものだ。
でも、私は間違っていたんだ。 ハッカーは、画家が絵の具に関する化学を理解するのと同程度に 計算理論を理解していればいい。 時間的、および空間的な複雑度の計算法と、チューリング完全の概念については 知る必要があるだろう。それから、パーザや正規表現ライブラリを 書くことになった時のために、状態機械の概念は少なくとも覚えておいた方が いいかもしれない。 実は、画家はそんなことよりもっとずっとたくさんのことを、 絵の具に関する化学で覚えなければならないんだ。
私は、アイディアの最高の源は、「コンピュータ」が名前についている分野じゃなくて、 ものを創る人々が住んでいる他の分野にあるということを知った。 絵画は計算理論よりもずっと豊富なアイディアを提供してくれたんだ。
例えば、大学で私は、コンピュータに手を触れる前に 紙の上でプログラムを完全に理解しなければならないと教わった。 でも私はそういうふうにはプログラムできなかった。 私が好んだやりかたは、紙の前ではなく、コンピュータの前に座って プログラミングすることだった。もっと悪いことに、 辛抱強く全てのプログラムを書き上げて正しいことを確認するなんてことは せずに、私はめちゃくちゃなコードをおっぴろげて、 それを次第に形にしてゆくのだった。 私が教わったのは、デバッグとは書き間違いや見逃しをつかまえる 最終段階の工程だということだったが、 実際に私がやっていたのは、プログラミングそのものがデバッグという具合だった。
随分長い間、私はそのことを後ろめたく思っていたものだ。 ちょうど、小学校で教わった鉛筆の持ち方と違う持ち方をしていることを 後ろめたく思っていたのと同じように。 他のものを創る人々、画家や建築家がどうやっているかを見れば、 私は自分のやっていることにちゃんと名前がついていると気づいていただろう。 スケッチだ。 私が言えるのは、大学で教わったプログラミングのやりかたは全部間違っていた ということだ。 作家や画家や建築家が、創りながら作品を理解してゆくのと同じで、 プログラマはプログラムを書きながら理解してゆくべきなんだ。
この気づきは、ソフトウェアの設計に大きな意味を持つ。 まず何よりも、これはプログラミング言語は柔軟でなければならないということを意味する。 プログラミング言語はプログラムを考えるためのものであって、 既に考えたプログラムを書き下すためのものじゃない。 それはペンではなく鉛筆であるべきなんだ。 静的な型付けは、私が大学で教わったようにプログラムするなら良い考えだと 思う。でも私の知るハッカー達はそんなふうにはプログラムしない。 我々に必要なのは、落書きしたりぼかしたり塗りつぶしたりできる 言語であって、型の紅茶茶碗を膝に置きながら 厳しいコンパイラおばさんと丁寧な会話をするような言語じゃない。
静的型付けの話が出たついでに、もうひとつ、 我々が科学から受けている問題で、 もの創りの人々を見ることで避け得るものを挙げておこう。 数学に対する妬みだ。 科学にかかわる人は誰しも、数学者は自分より賢いという思いを密かに抱いている。 数学者さえもそう信じているんじゃないかと思う。 結果として科学者達は、程度の差こそあれ、自分の仕事をなるべく 数学っぽく見せようとしがちだ。 物理学のような分野ではこのことはたいして悪影響を及ぼさないだろう。 しかし自然科学から離れれば離れるほど、これはより大きな問題となってくる。
数式で埋め尽くされたページは、それはそれはカッコ良く見える。 (ヒント:もっとカッコ良くしたければ、ギリシャ文字を使うといい)。 だから、重要な問題なんかよりも、形式的に扱える問題の方に 取り組みたいっていう誘惑はとても強い。
ハッカーを、作家や画家といった他のもの創りと同列に 並べて考えるなら、そんな誘惑は感じないだろう。 作家や画家は数学を妬んだりしない。 全然関係ないものだと感じるだろう。ハッカーもそう感じるべきだと、私は思う。
大学や研究所がハッカーに本当にやりたいことをやらせてくれないと したら、企業にゆくしかないのだろうか。 不幸なことに、多くの企業はやっぱりハッカーにやりたいことを やらせてはくれない。大学や研究所はハッカーに 科学者たることを強要するが、企業はハッカーに エンジニアたることを強要するからだ。
私はこのことにはごく最近になるまで気づかなかった。 YahooがViawebを買収した時、彼らは私に何をやりたいか尋ねた。 私はビジネスのことには全然興味がなかったので、ハックしたいんだと答えた。 Yahooに入ってみたら、彼らにとってハックするということは ソフトウェアを実装するということで、デザインするということではないということが わかった。プログラマは、プロダクトマネージャのビジョン とかいったものをコードへと翻訳する技師とみなされていたのだ。
どうも、大企業ではそれが普通らしい。 そういうふうにすれば、出力のばらつきを押えることができるからだ。 ハッカーのうち実際にソフトウェアをデザインできる能力のある人間はほんのひと握りであって、 企業を経営している人々が彼らを見つけ出すのはとても難しい。 だから多くの企業では、 ソフトウェアの未来を一人の素晴らしいハッカーに託すのではなく、 委員会によって設計し、ハッカーはそれをただ実装するだけという 仕組みを作るんだ。
あなたがいつか金持ちになりたいと思っているなら、このことを 覚えておくといい。何故ならこれは、ベンチャー企業が勝つ理由の一つだからだ。 大企業が出力のばらつきを押えたがるのは、被害を避けたいからだ。 でも振動を抑制すれば、低い点は消えるけれど高い点も消えてしまう。 大企業ではそれは問題じゃない。大企業はすごい製品を作ることで勝つわけじゃないからだ。 彼らは他の企業よりも下手を打たないことで勝つ。
だから、ソフトウェアがプロダクトマネージャ達によって設計されるような 大企業とデザインで勝負する方法を見付ければ、彼らは絶対あなたには勝てない。 でもそういう機会を見付けるのは簡単ではない。 大企業をデザインでの勝負の土俵に引っ張り出すのは、 城の中にいる相手に一対一の勝負を承知させるのと同じくらい難しい。 例えば、マイクロソフトのWordより良いワードプロセッサを書くのは たいして難しくないだろうが、 独占OSの城の中にいる彼ら���、おそらくあなたがそれを書いたことに気づきさえしないだろう。
デザインで勝負する良い場所は、誰も防衛を確立していない 新しいマーケットだ。そこでならあなたは、 大胆なアプローチによるデザインと、 そして同一人物がデザインと実装を受け持つことで、 大きく勝つことができる。 マイクロソフトだって最初はそこから始まったんだ。 アップルもそうだし、ヒューレットパッカードもそうだ。 恐らくどんな成功したベンチャーもそうだと思う。
だから、すごいソフトを書く方法のひとつは、自分でベンチャーを作ることだ。 でもそれにはふたつ問題がある。 一つは、ベンチャーを作ると、ソフトを書く以外のことをたくさん やらなくちゃならないということだ。Viawebでは、私は1/4の時間をハッキングに 使えたらラッキーという始末だった。そして3/4の時間に私が しなくちゃならなかったことはといえば、うんざりするかぞっとするような ことばかりだった。これにはベンチマークがある。 一度私は虫歯を治すために取締役会を抜けなくちゃならなくて、 歯医者の椅子に座ってドリルが近付いてくるのを待ちながら、 なんて素晴らしい休暇だと感じたものだ。
ベンチャーの問題のもうひとつは、 書くのが面白いソフトが金になるソフトであるということが 滅多にないということだ。 プログラミング言語を書くのは面白いし、 実際、マイクロソフトの最初の製品はそれだったわけだが、 今となっては誰もプログラミング言語には金を出さない。 金を儲けようと思ったら、誰もただではやりたがらないような 危険な問題に取り組まざるを得なくなる。
実は、これはものを創る人なら誰しも直面する問題だ。 価格は需要と供給で決まる。やっていて面白い仕事には、 顧客のありふれた問題を解決するような仕事ほどには需要がない。 オフブロードウェイで役者をしていても、 トレードショウのブースでゴリラの着ぐるみを着るほどには稼げない。 小説を書くよりは、ゴミ箱の宣伝文句を書く方が金になる。 そして、プログラミング言語をハックしていても、 顧客企業の古いデータベースとそこのWebサーバをどうやってつなげるかを 考えるほどの金にはならないというわけだ。
ソフトウェアに関しての、この問題への解答は、 実は他のもの創りの人々には既に知られている。昼間の仕事というやつだ。 この言葉はミュージシャンの間から始まった。彼らは夜に演奏するからだ。 より一般的に言えば、金のために一つの仕事を、愛のためにもう一つの仕事をする ということだ。
ほとんど全ての、ものを創る人達は、駆け出しの頃には昼間の仕事を 持っていた。画家と小説家は特にそうだ。 運が良ければ、本当の仕事と関係が深い昼間の仕事を見付けることができるだろう。 ミュージシャンはよくレコード店で働いている。 プログラミング言語やOSをハックしているハッカーは、 それらを使う昼間の仕事を見付けることができるかもしれない[1]。
昼間の仕事を持ち、美しいソフトウェアを別の時間に書くということが ハッカーへの答えだ、というのは、別に新しいアイディアじゃない。 オープンソースのハッキングとはまさにこれだ。 私が言いたいのは、オープンソースのモデルは多分正しい、なぜなら そのモデルは他のもの創りの人々によって独立して確かめられているからだ、ということだ。
雇用しているハッカーがオープンソースプロジェクトに関わるのを いやがる企業があるというのは、私にとっては驚きだ。 Viawebでは、我々はむしろそういうプロジェクトに関わっていない 人を雇うのを避けたものだ。 プログラマを面接する時、我々が主に知りたかったのは、応募者が 余暇にどんなプログラムを書いているかということだった。 何かに愛がなければ、それを本当にうまくやることはできないし、 ハックに愛があれば、いずれ自分のプロジェクトを立ち上げずにはおれないからだ [2]。
ハッカーは科学者よりももの創りに似ているのだから、 メタファーを探すのは科学者よりも他のもの創りの分野からの方が良い。 絵を描くことは、ハッキングに対して他にどんなことを教えてくれるだろうか。
絵画の例からひとつ学べること、少なくとも確認できることは、 ハックをどうやって学んだら良いかということだ。 絵を描くことは、絵を描きながら学ぶ。 大抵のハッカーは、大学のプログラミングコースを履修してハックを 学ぶのではない。13歳の頃から自分でプログラムを書くことによって 学ぶのだ。大学の講義でだって、ハックを学ぶのはハックしながらだ[3]。
画家は自らの後に作品による足���を残してゆくから、 彼らが絵を描きながら学んでゆく様子を観察することができる。 画家の作品を時間順に並べてみれば、それぞれの絵は その前の絵で学んだことの上に創られていることがわかるだろう。 絵画上でうまくいったものがある時、通常はそれより前の作品群の 中に、より小さな形での第1版を見て取ることができる。
多くのもの創りは同じだと思う。作家と建築家はそうだ。 ハッカーも、たぶん、画家と同じようにふるまうのがいいんじゃないかと思う。 一つのプロジェクトを何年も続けて、新しいアイディアを 新バージョンとして取り込むのではなしに、 時々はゼロから始めてみるんだ。
ハッカーがハックしながら学ぶという事実は、 ハッキングと科学がどれだけ違うかということを示すもう一つの手がかりだ。 科学者は科学をしながら学ぶのではない。 実験と課題をこなしながら学ぶのだ。 科学者は、まず完璧な仕事から始める;つまり、 誰か他の人が既にやったことを再現することから始める。 そうしているうちに、独自の仕事が出来るレベルに達するのだ。 一方、ハッカーは、最初から独自の仕事をする。 ただ、最初はへたくそだろう。ハッカーはオリジナルから始め、上手になってゆく。 科学者は上手になることから始め、オリジナルになってゆく。
もの創りが学ぶもうひとつの方法は例から学ぶことだ。 画家にとっては、美術館は技法の例の宝庫だ。 何百年もの間、偉大な画家の作品を模写することは、 画家の教育過程の一環となってきた。 模写することで、絵がどのように描かれているかを 詳しく見るようになるからだ。
作家も同じことをする。 ベンジャミン・フランクリンはアディスンとスティール[訳註1]の エッセイを要約し、それを再現しようとすることで書くことを学んだ。 レイモンド・チャンドラーは同じことを探偵小説でやった。
ハッカーも同じように、良いプログラムを見ることで プログラムを学ぶことができる。プログラムの動作を見るだけでなく、 ソースコードを見ることでもだ。 オープンソース運動の、あまり宣伝されないひとつの利点は、 プログラムを学ぶことを容易にするということだ。 私がプログラムを学んだ頃は、本にある例に頼るしかなかった。 当時、ソース見ることができた一つの大きなソフトウェアはUnixだったが、 それでさえオープンソースではなかった。 Unixのソースコードを読んだ人の多くはジョン・ライアンスの不正なコピー本[訳註2]で 読んだのではないか。その本は1977年に書かれたが、 1996年まで出版を許可されなかった。
絵画から学べるもうひとつの例は、 次第に詳細化しながら創ってゆく方法だ。 絵画はたいてい、スケッチから始まる。 そして次第に細かい部分が埋められてゆく。 だがそれは、単に隙間を埋めてゆくだけの過程ではない。 ときには元の計画が間違いだったことが分かることもある。 X線で見てみると、 手や足の位置が動かされたり表情が変えられたりしている絵画は 数え切れないくらいある。
この点で絵画から学ぶことができる。 私はハッキングもそうあるべきだと思う。 プログラムの仕様が完璧であるなんて期待するのは非現実的だ。 そのことをまず最初に認めて、 仕様がプログラムを書いている最中に変わっていっても、 それを受け入れられるような書き方をすべきなんだ。
(大企業の構造にはこれをやりにくくさせるものがあり、 これもベンチャー企業に利する点だ)。
今となっては誰もが、早過ぎる最適化の危険を承知しているだろう。 私は、同様に早過ぎる設計、つまりプログラムが何をすべきかを早く決めすぎること、 にも気をつけるべきだと思う。
正しい道具はこの危険を避けるのを助けてくれる。 良いプログラミング言語は、油絵のように、変更を簡単にしてくれる。 その点では動的な型付けの方が有利だ。 最初から特定のデータ表現にコミットする必要が無いからだ。 しかし、柔軟性について最も重要な点は、 言語をなるべく抽象的にしておくことだ。 プログラムが短ければ、変更もしやすかろう。
もうひとつ、これは矛盾しているように聞こえるかもしれないが、 偉大な絵画とは、それ自身があるべき姿よりも優れているはずだ。 例えば、レオナルド・ダ・ヴィンチがナショナルギャラリーにある ジネヴラ・ベンチ の肖像画を書いた時、彼は人物の後ろに杜松の潅木を配置した。 絵の中で彼は、松の葉を一枚一枚、注意深く描いた。 他の多くの画家だったら、これは単に人物の背景を埋めるだけのものだと 考えたかもしれない。誰もそんなにそれを注意深く見ることはしないだろうと。
レオナルド・ダ・ヴィンチは違った。 彼にとって、絵のある部分にどれだけ手間をかけるかは、誰かがそこを見るかどうかには 関係なかったのだ。彼はマイケル・ジョーダンと同じだ。妥協しないんだ。
見えない細部は、それが組合わさると、見えるようになる。 妥協しないことはこの点で重要だ。 ジネヴラ・ベンチの肖像画の横を通りかかった人々は、 すぐにその絵に気を止める。絵のラベルを見てそれが レオナルド・ダ・ヴィンチによるものだと知るより前からだ。 全ての見えない細部が組合わさることにより、 まるでほとんど聞こえないかぼそい声が幾千も合わさって一つの旋律を歌っているかのように、 ある種圧倒される何かが創られる。
偉大なソフトウェアも、同じように、美に対する熱狂的な没頭が必要だ。 良いソフトウェアの中身をみてみれば、誰も見ないような箇所でさえ 美しく創られていることがわかるだろう。 私は自分が偉大なソフトウェアを書いているなんていうつもりはないが、 少なくともコードを書く時には、それと同じ調子で日常生活を送ったら 医者から薬を支給されるだろうな、というような調子で書いている。 めちゃくちゃにインデントされたコードとか、ひどい変数名を見ると 気が狂いそうになる。
ハッカーが単なる実装者で、仕様をコードに直しているだけなら、 溝を掘る作業者みたいに端から別の端まで順番に仕上げてゆくだろう。 でもハッカーが創造者ならば、インスピレーションを考えに入れなければならない。
ハッキングには、絵を描く時と同じように、周期がある。 ある時は新しいプロジェクトに夢中になって、1日16時間それを やり続ける。別の時には何も面白いと感じられない。
良い仕事を為すには、この周期を勘定に入れておかなくてはならない。 そうすることによって、周期にどう対応すれば良いかがわかるからだ。 マニュアル車で坂を登る時は、時々クラッチを戻してやらないとエンストしてしまう。 同じように、時々引いてみることは、熱意が止まってしまうのを防ぐのに良い方法だ。 絵画にもハッキングにも、恐ろしいほど無謀な試みもあれば、 楽にこなせる作業もある。エンストしてしまいそうな時のために、 楽な作業を少し取っておくことは良いアイディアだろう。
ハッキングの場合は、バグを取っておくことでやってもいい。 私はデバッグが好きだ。デバッグは、普通の人がハッキングと聞いて連想するもの そのものだ。完全に制約された問題があり、やるべきはそれを解くことだけ。 プログラム���xをするはずなのに、yをしている。 どこでおかしくなっているんだろう? あなたは最終的に勝利を収めることを知っている。 これはまるで、壁を塗っている時くらい、気楽なことだ。
絵画の例は、自分の仕事をどう管理したら良いかを教えてくれるだけでなく、 どうやって他の人と一緒に仕事をしたら良いかも教えてくれる。 過去のたくさんの偉大な芸術は、たとえ美術館での展示には一人しか 名前を挙げられていなくても、実際は複数の人間によって創られた。 レオナルド・ダ・ヴィンチはヴェロッキオの工房の見習いであったことがあり、 彼のキリストの洗礼の 中の天使の一人を描いた。 こういったことは例外ではなく、むしろ慣例と見なされていた。 ミケランジェロがシスティーナ礼拝堂の天井画の全ての像を自分自身で描くと 主張した時、人々は彼のあまりの熱意に驚きさえしたのだ。
私の知る限り、複数の画家が一枚の絵に取り組む時、 決して二人以上が同じ箇所を描くことはない。 親方が主要人物を描き、助手が他の人物と背景を描くというのはよく行われていた。 しかし、ある画家が別の画家の描いた上に描き足すということは決して無かった。
ソフトウェアにおける協調開発でも、これは正しいモデルだと思う。 協調ということをあまり押し出しすぎないことだ。 あるコードが、特定の所有者を決めずに3人も4人もの人間にハックされると、 それは共有部屋のようになる。 雑然としていて見捨てられたような雰囲気がただよい、 埃が積もってゆく。 私が思うに、協調開発の正しい方法は、プロジェクトをはっきりと定義された モジュールに分割し、各モジュールの所有者を決め、 そして注意深く、できればプログラミング言語そのもの程に明快に 設計されたインタフェースをモジュール間に定めることだ。
絵画と同様、ソフトウェアも多くは人間が見て、使うものだ。 だからハッカーも、画家と同じように、ほんとうにすごい仕事を為すには、 共感する力が必要だ。 ユーザの視点からものを見られるようにならなくちゃいけない。
私は子供の頃、いつも、人の身になってものを考えなさいと教えられた。 実際にはそう言われる時はいつでも、自分のしたいことじゃなくて 他人の望むことをしなさい、という意味だった。 だから共感なんてつまらないものだと思って、私はそれを磨こうとはしなかった。
だが、なんてこった。私は間違っていたんだ。 他人の身になってものを見るというのは、本当は成功する秘密だったんだ。 それは自己犠牲を意味するとは限らない。他の人のものの見方を理解することは、 あなたがその人の利益のために行動しなくちゃならないということには 関係ないんだ。特定の状況では、例えば戦争をしている時は、 まったく逆の行動をしたいと思うだろう[4]。
多くのもの創り達は、人間に観られ、受け取ってもらえるものを創る。 観客をひきつけるには、観客が何を必要としているかを理解しなくちゃならない。 偉大な絵画作品はほとんど全て人物を描いているが、 それは人物こそ、人々が興味を持つものだからだ。
共感能力は、おそらく良いハッカーと偉大なハッカーの、 たった一つの最も重要な違いだろう。 ハッカーの中には非常に賢いが、共感するということにかけては 全く自己中心主義の人々がいる。 たぶんそういう人が偉大なソフトウェアをデザインするのは難しいだろう[5]。 ユーザの視点でものを観ることができないからだ。
共感能力の良さをみるひとつの方法は、その人が 技術的知識の無い誰かに技術的な問題を説明する様子を観ることだ。 たぶん、他の点では優れているのに、そういう説明になると滑稽なくらいへたくそな 人を、誰でも知っているんじゃないか。 ディナーパーティで、誰かにプログラミング言語って何なの、 と尋ねられると、そういう人はたとえばこんなふうに言うだろう。 「高級言語とは、コンパイラがそれを読んでオブジェクトコードを生成するような ものさ。」 高級言語? コンパイラ? オブジェクトコード? プログラミング言語とは何かを知らない人が、 こういう用語を知っているわけがないじゃないか。
ソフトウェアがやらなければならないことのひとつに、 自分自身を説明するということがある。 だから、良いソフトウェアを書くには、ユーザがどれだけ何も知らないかという ことを理解する必要がある。 ユーザは何の準備もなくやって来て、いきなりソフトウェアに向かい、 マニュアルなんか読もうともしないだろうから、 ソフトウェアはそういう人が期待するように振舞うのが良い。 この点で、私が知っている最高のシステムは、1985年当時の、オリジナルのMacintoshだ。 それは他のほとんどのソフトウェアが決して為し得なかったことを為した。 何もしないでも、ちゃんと動いたのだ[6]。
ソースコードもまた、自分自身を説明すべきだ。 プログラミングに関して皆に一つだけ引用文句を覚えてもらえるならば、 私は「計算機プログラムの構造と解釈」の冒頭のこの文を選ぶ。
プログラムは、人々がそれを読むために書かれるべきである。 たまたま、それが計算機で実行できるにすぎない。
ユーザに対する共感だけでなく、コードを読む人に対する共感も必要だ。 それはあなた自身のためでもある。あなた自身もあなたのコードの読者だからだ。 6ヵ月前に自分の書いたプログラムを見て、それが何をするのか全くわからない という経験をした人も多いだろう。何人か、そういう経験を経て 断Perl宣言をした人を私は知っている[7]。
共感能力の欠如は知性と関連づけられることがある。 時にはそう振舞うことがひとつの流行とされることまである。 でも、私は共感能力の欠如と知性の間には何の相関も無いと思う。 共感能力が無くても数学や自然科学で高い能力を発揮することはできるし、 そういう分野にいる人は一般に賢いから、 知性が共感能力の欠如と関係あるかのように思われるのだろう。 実際は、賢くもなく、共感するのもうまくない人だってたくさんいる。 トークショーに電話をかけて質問してくる人々の会話を聞くだけでいい。 彼らは話をあっちこっちに飛ばして言いたいことを言うから、 ホストがわざわざそういう人のために質問を言い直してやらなくちゃ ならないことが往々にしてある。
さて、ハッキングが絵を描くことや小説を書くことと同じだとして、 それはクールだろうか。結局のところ、あなたには一回の人生しか与えられていない。 他のすごいことに人生を使った方がいいかもしれないじゃないか。
残念ながら、この問題に答えるのは難しい。 名声は大きく遅れてくるのが常だ。まるで遠くの星から届く光のように。 絵画は現在ではたいそう重く見られているが、 それは500年前に偉大な画家達が活躍したからだ。 彼らが活躍していた当時は、誰もそれを、今我々が考える程に重要だとは 思っていなかった。当時の人々は、 ウルビーノのフェデリーコ・ダ・モンテフェルトロ公が、 ピエロ・デッラ・フランチェスカの描いた 絵の 奇妙な鼻を持つ男、として知られる日が来ると聞いたら、ずいぶん変に思ったに違いない。
だから、ハッキングが現在、絵を描くことほどクールには思えないとしても、 絵画の栄光の時代に絵を描くことは今ほどクールに思われていなかったという ことを気に止めておく必要があるだろう。
いくばくかの自信を持って言えることは、 いつか、ハッキングの栄光の時代が来るだろうということだ。 多くの分野で、偉大な仕事は、早い時期になされた。 1430年から1500年の間に描かれた絵画は未だに他の追従を許さない。 シェークスピアは、職業としての芝居が生まれつつある時期に現れ、 そのメディアをあまりに深くまで追求したために、 その後の脚本家はすべて、彼の影の中に生きることを強いられた。 アルブレヒト・デュラーは版画で、 ジェーン・オーステンは小説で同じことをした。
繰り返し繰り返し、同じパターンが見られる。 新しいメディアが現れ、それに熱狂した人々が、 最初の2世代くらいの間にそのメディアの可能性のほとんどを探求し尽くしてしまう。 ハッキングはまさに、その段階にある。
レオナルド・ダ・ヴィンチの時代には、絵画はそれほどクールではなかったが、 彼の作品のおかげで後生ずっと重要視されるようになった。 ハッキングがどれだけクールになるかは、まさに我々がこの新しいメディアで 何ができるかにかかっている。 ある意味、クールさが遅れて来ることは利点だ。 今、コンパイラを書いていたりUnixカーネルをハックしている人に会ったとしたら、 その人が単にカワイ娘ちゃんにもてたくてやってるんじゃないことは確かだろう。
原註
[1] 写真が絵画に及ぼした最悪の影響は、もしかすると それによって画家達の普段の仕事をなくしてしまったことかもしれない。 歴史の中の偉大な画家の多くは、肖像画を描くことで生計を支えていたからだ。
[2] マイクロソフトは、従業員がたとえ仕事以外の時間でも、 オープンソースプロジェクトへ貢献するのをよしとしていない、 という話を聞いたことがある。 だが、これほどたくさんの優秀なハッカー達がオープンソースプロジェクトに 参加するようになった今となっては、 そういった方針は、一流のプログラマを雇えないことを保証するにすぎないだろう。
[3] 大学でプログラミングについて学ぶということは、 読書や服装やデートについて学ぶことに似ている。 高校時代を振り返ってみたまえ。なんてセンスが無かったんだろう、って思わないか。
[4] 共感の応用例をひとつ挙げておこう。 Viawebで、二つの選択肢のどちらを選ぶか迷った時、 我々はいつも、競争相手にとってはどっちがより嫌だろうかを考えた。 ある時、ある競争相手が、基本的に使えない機能を彼らのソフトに付け足したことがあった。 ただ、その機能は彼らにあって我々に無い数少ないものだったから、 彼らはマスコミ相手にそれを盛んに宣伝した。 我々はその機能が使いものにならないということを説明することも出来ただろうが、 それよりむしろ、うちにも同じ機能をつけたほうが相手にダメージを与えられるだろうと 考え、その日の午後のうちに新しい機能を追加したんだ。
[5] テキストエディタとコンパイラは例外だ。 ハッカーはこれらを書くのに共感能力を必要としない。 典型的なユーザは自分自身だからだ。
[6] まあ、ほとんどは。時々はRAMを無駄使いして、 ディスクがスワップしつづけて不便な思いをした。 まあ、数ヵ月我慢して新しいディスクドライブを買えば解消できたが。
[7] プログラムを読みやすくする方法は、コメントを詰め込まないように することだ。私は、アーベルソンとサスマンの言葉をさらに進める。 プログラミング言語はアルゴリズムを表現するために設計されるべきで、 それがたまたま、コンピュータにとって実行できる形式になるにすぎない。 良いプログラミング言語は英語よりもうまくソフトウェアを説明することが できるべきだ。コメントは、読者が特に気を付けなければならない ある種のツギハギを警告するためだけに必要なはずだ。 ちょうど、道路で突然の急カーブを警告するためだけに矢印の標識が用いられるように。
この原稿の草稿に目を通してくれた Trevor Blackwell、Robert Morris、 Dan Giffin、 Lisa Randall、そして、私を講演に招いてくれた Henry LeitnerとLarry Finkelsteinに感謝します。
Why Good Design Comes from Bad Design
0 notes
blobpost · 4 years
Text
Birth of the web app?
A bit about Paul Graham, from ‘Mastery’ by Robert Greene: 
“In the summer of 1995, Paul Graham heard a story on the radio promoting the endless possibilities of online commerce, which at the time hardly existed. The promotion came from Netscape, which was trying to drum up interest in its business on the eve of its IPO. The story sounded so promising, yet so vague. At the time, Graham was at a bit of a crossroads. After graduating from Harvard with a PhD in computer engineering, he had fallen into a pattern: he would find some part-time consulting job in the software business; then, with enough money saved, he would quit the job and devote his time to his real love—art and painting—until the money ran out, and then he would scramble for another job. Now thirty-one-years old, he was getting tired of the pattern, and he hated consulting. The prospect of making a lot of money quickly by developing something for the Internet suddenly seemed very appealing.
He called up his old programming partner from Harvard, Robert Morris, and interested him in the idea of collaborating on their own startup, even though Graham had no clue where they would start or what they would develop. After a few days of discussing this, they decided they would try to write software that would enable a business to generate an online store. Once they were clear about the concept, they had to confront a very large obstacle in their way. In those days, for a program to be popular enough it would have to be written for Windows. As consummate hackers, they loathed everything about Windows and had never bothered to learn how to develop applications for it. They preferred to write in Lisp and have the program run on Unix, the open-source operating system.
They decided to postpone the inevitable and wrote the program for Unix anyway. To translate this later into Windows would be easy, but as they contemplated doing this, they realized the terrible consequences it would lead to—once the program was launched in Windows, they would have to deal with users and perfect the program based on their feedback. This would mean they would be forced to think and program in Windows for months, perhaps years. This was too awful a prospect, and they seriously considered giving up.
One morning Graham, who had been sleeping on a mattress on the floor in Morris’s Manhattan apartment, woke up repeating certain words that must have come to him from a dream: “You could control the program by clicking on links.” He suddenly sat bolt upright, as he realized what these words could mean—the possibility of creating a program to set up an online store that would run on the web server itself. People would download and use it through Netscape, clicking various links on the web page to set it up. This would mean he and Morris would bypass the usual route of writing a program that users would download to their desktop. It would cut out the need ever to have to dabble in Windows. There was nothing out there like this, and yet it seemed like such an obvious solution. In a state of excitement he explained his epiphany to Morris, and they agreed to give it a try. Within a few days they finished the first version, and it functioned beautifully. Clearly, the concept of a web application would work.
Over the next few weeks they refined the software, and found their own angel investor who put up an initial $10,000 for a 10 percent share in the business. In the beginning, it was quite hard to interest merchants in the concept. Their application server provider was the very first Internet-run program for starting a business, at the very frontier of online commerce. Slowly, however, it began to take off.
As it panned out, the novelty of their idea, which Graham and Morris had come upon largely because of their distaste for Windows, proved to have all kinds of unforeseen advantages. Working directly on the Internet, they could generate a continuous stream of new releases of the software and test them right away. They could interact directly with consumers, getting instant feedback on their program and improving it in days rather than the months it could take with desktop software. With no experience running a business, they did not think to hire salespeople to do the pitching; instead, they made the phone calls to potential clients themselves. But as they were the de facto salespeople, they were also the first to hear complaints or suggestions from consumers, and this gave them a real feel for the program’s weaknesses and how to improve it. Because it was so unique and came out of left field, they had no competitors to worry about; nobody could steal the idea because they were the only ones who were insane enough to attempt it.
Naturally, they made several mistakes along the way, but the idea was too strong to fail; and in 1998 they sold their company, named Viaweb, to Yahoo! for $50 million.
0 notes
hackernewsrobot · 4 years
Text
Viaweb's First Business Plan (1995)
http://paulgraham.com/vwplan.html Comments
0 notes
un-enfant-immature · 5 years
Text
Y Combinator promotes Geoff Ralston to president, while Sam Altman shifts to advisor role
Two months ago, when Sam Altman surprised the industry by stepping away from his post as the president of Y Combinator to become the CEO of OpenAI, an artificial intelligence-focused company, TechCrunch was told there was no plans to replace Altman.
Apparently, there were no immediate plans. This morning, the popular accelerator program and investment firm is announcing that it has promoted longtime partner Geoff Ralston to president.
It’s an unsurprising choice for YC, an organization that employs roughly 60 people, many of who have been affiliated with it in one way or another for years. When its founders, Paul Graham and Jessica Livingston, first looked for someone to lead the rocket ship they had built, they quickly identified Altman, who was part of the first class of Y Combinator and who later helped them advise YC startups.
Similarly, Graham has known Ralston for 20 years; they met at Yahoo, where both landed through acquisitions. Graham sold his company, Viaweb, a web-based application that allowed users to build and host their own online stores, to Yahoo in 1998. Ralston built RocketMail, one of the first web mail services, which in 1997 became Yahoo Mail.
Ralston later logged time as the CEO of a streaming music service, Lala Media, that sold to Apple in 2009. He then cofounded — with Graham — Imagine K12, an edtech accelerator that funded companies like ClassDojo among others before Ralston and Graham decided to merge it into YC in 2016. 
We talked with both Ralston and Altman last night about the appointment, and Ralston sounded very enthusiastic. “Following P.G. and Sam is a daunting but incredibly exciting prospect for me. I feel like I was made for this job.”
Slightly more surprising: as part of the announcement, Altman, who was named chairman of YC as he was transitioning out the door a few months ago, tells us now that he will no longer hold that title, that he will instead be an advisor and “available” to YC. He said that his heart now is really with OpenAI (more on that here). He also wants to give Ralston space, saying that “one thing that P.G. did for me was just make it very clear [to everyone] that I was in charge. My shoes aren’t as big to fill, but I want to do the same for Geoff.”
We asked Ralston last night if Altman had given him any advice — or shared horror stories. (“I didn’t shy away from the hard parts, but the good parts are really obvious, including YC’s impact and the quality of people we work with,” said Altman.)
We also asked if there was anything Ralston might want to change about YC straightaway, knowing the organization as well as he does. On this front, both men noted that they have worked closely for years (and known each other for 10), with Ralston adding that under his leadership, “The job should look much the same, So much of YC works incredibly well.”
As for the process involved in selecting Ralston, YC isn’t saying exactly. The broader point, apparently, is that he’s the right person for the job. “The whole partnership was excited about this,” said Altman. “A number of people could do the job [inside of YC]. I think Geoff will be exceptional.”
Ralston has personally invested in more than 100 companies, says YC. He’s also the longest tenured partner, along with Gmail creator Paul Buchheit, who joined YC in 2010.
Most recently, he helped scale YC’s free online program, Startup School. Below is one piece of related programming from last fall, with Ralston talking about fundraising fundamentals.
youtube
0 notes
sabeshbala · 3 years
Text
13 Pieces of Advice for Startups | Paul Graham, founder of YCombinator
One of the things I always tell startups is a principle I learned from Paul Buchheit: it's better to make a few people really happy than to make a lot of people semi-happy. I was saying recently to a reporter that if I could only tell startups 10 things, this would be one of them. Then I thought: what would the other 9 be?
When I made the list there turned out to be 13:
1. Pick good cofounders. Cofounders are for a startup what location is for real estate. You can change anything about a house except where it is. In a startup you can change your idea easily, but changing your cofounders is hard. [1] And the success of a startup is almost always a function of its founders. 2. Launch fast. The reason to launch fast is not so much that it's critical to get your product to market early, but that you haven't really started working on it till you've launched. Launching teaches you what you should have been building. Till you know that you're wasting your time. So the main value of whatever you launch with is as a pretext for engaging users. 3. Let your idea evolve. This is the second half of launching fast. Launch fast and iterate. It's a big mistake to treat a startup as if it were merely a matter of implementing some brilliant initial idea. As in an essay, most of the ideas appear in the implementing. 4. Understand your users. You can envision the wealth created by a startup as a rectangle, where one side is the number of users and the other is how much you improve their lives. [2] The second dimension is the one you have most control over. And indeed, the growth in the first will be driven by how well you do in the second. As in science, the hard part is not answering questions but asking them: the hard part is seeing something new that users lack. The better you understand them the better the odds of doing that. That's why so many successful startups make something the founders needed. 5. Better to make a few users love you than a lot ambivalent. Ideally you want to make large numbers of users love you, but you can't expect to hit that right away. Initially you have to choose between satisfying all the needs of a subset of potential users, or satisfying a subset of the needs of all potential users. Take the first. It's easier to expand userwise than satisfactionwise. And perhaps more importantly, it's harder to lie to yourself. If you think you're 85% of the way to a great product, how do you know it's not 70%? Or 10%? Whereas it's easy to know how many users you have. 6. Offer surprisingly good customer service. Customers are used to being maltreated. Most of the companies they deal with are quasi-monopolies that get away with atrocious customer service. Your own ideas about what's possible have been unconsciously lowered by such experiences. Try making your customer service not merely good, but surprisingly good. Go out of your way to make people happy. They'll be overwhelmed; you'll see. In the earliest stages of a startup, it pays to offer customer service on a level that wouldn't scale, because it's a way of learning about your users. 7. You make what you measure. I learned this one from Joe Kraus. [3] Merely measuring something has an uncanny tendency to improve it. If you want to make your user numbers go up, put a big piece of paper on your wall and every day plot the number of users. You'll be delighted when it goes up and disappointed when it goes down. Pretty soon you'll start noticing what makes the number go up, and you'll start to do more of that. Corollary: be careful what you measure. 8. Spend little. I can't emphasize enough how important it is for a startup to be cheap. Most startups fail before they make something people want, and the most common form of failure is running out of money. So being cheap is (almost) interchangeable with iterating rapidly. [4] But it's more than that. A culture of cheapness keeps companies young in something like the way exercise keeps people young. 9. Get ramen profitable. "Ramen profitable" means a startup makes just enough to pay the founders' living expenses. It's not rapid prototyping for business models (though it can be), but more a way of hacking the investment process. Once you cross over into ramen profitable, it completely changes your relationship with investors. It's also great for morale. 10. Avoid distractions. Nothing kills startups like distractions. The worst type are those that pay money: day jobs, consulting, profitable side-projects. The startup may have more long-term potential, but you'll always interrupt working on it to answer calls from people paying you now. Paradoxically, fundraising is this type of distraction, so try to minimize that too. 11. Don't get demoralized. Though the immediate cause of death in a startup tends to be running out of money, the underlying cause is usually lack of focus. Either the company is run by stupid people (which can't be fixed with advice) or the people are smart but got demoralized. Starting a startup is a huge moral weight. Understand this and make a conscious effort not to be ground down by it, just as you'd be careful to bend at the knees when picking up a heavy box. 12. Don't give up. Even if you get demoralized, don't give up. You can get surprisingly far by just not giving up. This isn't true in all fields. There are a lot of people who couldn't become good mathematicians no matter how long they persisted. But startups aren't like that. Sheer effort is usually enough, so long as you keep morphing your idea. 13. Deals fall through. One of the most useful skills we learned from Viaweb was not getting our hopes up. We probably had 20 deals of various types fall through. After the first 10 or so we learned to treat deals as background processes that we should ignore till they terminated. It's very dangerous to morale to start to depend on deals closing, not just because they so often don't, but because it makes them less likely to.
Having gotten it down to 13 sentences, I asked myself which I'd choose if I could only keep one. Understand your users. That's the key. The essential task in a startup is to create wealth; the dimension of wealth you have most control over is how much you improve users' lives; and the hardest part of that is knowing what to make for them. Once you know what to make, it's mere effort to make it, and most decent hackers are capable of that. Understanding your users is part of half the principles in this list. That's the reason to launch early, to understand your users. Evolving your idea is the embodiment of understanding your users. Understanding your users well will tend to push you toward making something that makes a few people deeply happy. The most important reason for having surprisingly good customer service is that it helps you understand your users. And understanding your users will even ensure your morale, because when everything else is collapsing around you, having just ten users who love you will keep you going.
(Source: Paul Graham Blog from Feb 2009)
0 notes
topicprinter · 4 years
Link
Article URL: http://paulgraham.com/vwplan.html
Comments URL: https://news.ycombinator.com/item?id=21928111
Points: 3
# Comments: 0
0 notes