Earlier quoted context omitted.
The only way I can think of would be to keep it secret and write applications in it.
Do you think that the language you use matters much? i.e. if you have a language that makes you twice as productive as in Arc, would that be a big advantage or a small one? (compared to having money, a good idea or being smart, etc.)
Paul Graham: Six Principles for Making New Things
91–100 of 125 posts
Re: Paul Graham: Six Principles for Making New Things
#92(a) simple solution - yes
(b) to overlooked problem - no. It's just a personal spin on Lisp/Scheme. It covers exactly the same territory.
(c) that actually needs to be solved - no. Programmers have many good languages to choose from. Arc is a nice little wrapper on top of Lisp to make it pretty, but any undergrad could do the same thing.
(d) deliver them as informally as possible - no. You don't write long essays about a language 5+ years before you show a prototype if "informality" is your goal.
(e) starting with a very crude version - yes
(f) iterating rapidly - no. You could get a master's degree in computer science in the time it took for the minimal prototype of Arc to show up.
Re: Paul Graham: Six Principles for Making New Things
#93A few years ago, Gary Hamel and colleagues analyzed more than a hundred cases of business innovation to learn why some individuals, at certain points in time, are able to see opportunities that are invisible to everyone else. They learned that you need to pay close attention to four things that usually go unnoticed:
1. Unchallenged orthodoxies—the widely held industry beliefs that blind incumbents to new opportunities.
2. Underleveraged competencies—the “invisible” assets and competencies, locked up in moribund businesses, that can be repurposed as new growth platforms.
3. Underappreciated trends—the nascent discontinuities that can be harnessed to reinvigorate old business models and create new ones.
4. Unarticulated needs—the frustrations and inconveniences that customers take for granted, and industry stalwarts have thus far failed to address.
original @ http://discussionleader.hbsp.com/hamel/2008/01/innovation_ha...)
Re: Paul Graham: Six Principles for Making New Things
#94Earlier quoted context omitted.
Do you think that the language you use matters much? i.e. if you have a language that makes you twice as productive as in Arc, would that be a big advantage or a small one? (compared to having money, a good idea or being smart, etc.)
Assuming that a significant portion of your time in a software startup is spent programming, a language that makes you twice as productive means you can try twice as many ideas, or develop the same software and free half your time for finding capital or users, or shortening your time to market by 50%, wouldn't any of these be a significant advantage???
That's exactly the question I wanted to ask! So is a significant portion of your time spent programming? Do YC startups measure this?
I find that if I code in a Blub language I spend 4 hours coding, but in a non Blub language I spend 2 hours thinking and 1 hour coding.
Re: Paul Graham: Six Principles for Making New Things
#95At the same taime its what annoyed me about being passed up last funding round, if this is how they judged ideas, how could they have glossed over us. Oh well, until we are a success they where correct.
@pg: thanks for the inspiration and clarity as always
Re: Paul Graham: Six Principles for Making New Things
#96I agree on general principle, but there's a big difference between Viaweb & YCombinator vs. Arc: Market. Viaweb and YC were each aimed at the overlooked low end of a market. Small businesses may not be sexy, but they had a pressing need for a web presence, and the can't write it themselves.. College students and young professionals may not be experienced, but they have a real need for money and advice, and they (usua…
They don't need a new programming language; if they wanted one, they could invent it themselves. Where is it, then? Where is the final, perfect Lisp that's so easy to write? What you seem to be saying is that being smart automatically makes people good at language design. And you are just dead wrong. Being smart may make you a good language implementor, but there's little correlation between that and the kind of skil…
I don't think a comma is required after 'it'.
Re: Paul Graham: Six Principles for Making New Things
#97Is it just me or Twitter fits perfectly in that definition?
Yes, when Evan came to speak at YC recently I was struck by the similarities. Here was an idea that was literally right under everyone's noses for about 10 years, and everyone ignored it. Evan is a great product designer. That's his secret weapon.
Re: Paul Graham: Six Principles for Making New Things
#98This is an interesting take on (b) overlooked problems: A few years ago, Gary Hamel and colleagues analyzed more than a hundred cases of business innovation to learn why some individuals, at certain points in time, are able to see opportunities that are invisible to everyone else. They learned that you need to pay close attention to four things that usually go unnoticed: 1. Unchallenged orthodoxies—the widely held in…
"Innovation requires us to systematically identify changes that have already occurred but whose full effects have not yet been felt, and then to look at them as opportunities. It also requires existing companies to abandon rather than defend yesterday."
He goes on to suggest seven places to search systematically for opportunities
The Unexpected
The Incongruous
Weak Link In Existing Process
Industry Or Market Structure Change
Demographics: Size, Age Structure
New Zeitgeist: Perception, Mood, Meaning
New KnowledgeRe: Paul Graham: Six Principles for Making New Things
#99Earlier quoted context omitted.
Assuming that a significant portion of your time in a software startup is spent programming, a language that makes you twice as productive means you can try twice as many ideas, or develop the same software and free half your time for finding capital or users, or shortening your time to market by 50%, wouldn't any of these be a significant advantage???
> Assuming that a significant portion of your time in a software startup is spent programming That's exactly the question I wanted to ask! So is a significant portion of your time spent programming? Do YC startups measure this? I find that if I code in a Blub language I spend 4 hours coding, but in a non Blub language I spend 2 hours thinking and 1 hour coding.
So according to your stats you get a 25% improvement in productivity by using non-Blub language (don't worry as you gain familiarity with non-Blub programming this will actually improve) and that means launching a month earlier.
The only reason to not use a non-Blub language is that you need to write in the Lowest Common Denominator of your team and if the entire team isn't comfortable in a specific language you'd better not use it.
The only exception to the above rule is if you separate your efforts in a very specific way, if instead of using the entire team to build project A, you use part of the team to build tools that help build projects like project A easily and the rest of the team uses the tools the other half created to actually build project A. In which case the tool building group can use more powerful languages without any adverse effects.
Re: Paul Graham: Six Principles for Making New Things
#100I enjoyed the article, as I enjoy most of Paul's articles. But, I'm coming to the tech world after having worked in the health care industry for 15 years. And, I studied art for 6-7 years, thinking that I could make a career out of it. So, I guess that I have a different perspective on the geek/hacker culture. And, something about hacker culture that never really set well with me was this--the nastiness. Paul referen…