tvl-depot/org/essays.org
William Carroll ea5db41722 Read Paul Graham's "Being Popular" essay
Maybe this is my recency bias writing, but "Being Popular" may be one of my
favorite Paul Graham essays that I've read.

"Being Popular" outlines Paul Graham's ideas about what an ideal programming
language would look like. This essay took me 1-2 hours to read, but it was worth
the time.

Here are some quotes that I enjoyed (not sorted in any meaningful order):

"A friend of mine rarely does anything the first time someone asks him. He knows
that people sometimes ask for things that they turn out not to want. To avoid
wasting his time, he waits till the third or fourth time he's asked to do
something; by then, whoever's asking him may be fairly annoyed, but at least
they probably really do want whatever they're asking for."

"In this particular case there is a way to finesse our way out of the
problem. If we treat data structures as if they were functions on indexes, we
could write (a x y) instead, which is even shorter than the Perl form. Similar
tricks may shorten other types of expressions."

"The latest hot language, Python, is a watered-down Lisp with infix syntax and
no macros."

"Hackers would think a lot more highly of Lisp if Common Lisp had powerful
string libraries and good OS support."

"I think language designers would do better to consider their target user to be
a genius who will need to do things they never anticipated, rather than a
bumbler who needs to be protected from himself."

Some take-aways:
- Let's refer to Python as "Diet Lisp" from now until the end of time.
- Fight to keep your user-base small for as long as you can. Only fools want
  large user bases.
- Rich Hickey definitely read this article; he took some ideas with him; he left
  some ideas behind.
- Focus language design efforts around defining rich standard libraries,
  especially for string manipulation.
- Worry little about supporting backwards compatibility; design a language that
  can and is often rewritten.
- Shift the burden of optimizing code performance to the user by designing a
  powerful runtime profiler that is tightly integrated into the language
  runtime.
- Minimize the costs users face when experimenting: ensure that your language is
  interactive; ensure users can create REPLs quickly.
- Support OS-level libraries (think about Go).
- Maximize introspection and hackability.

What a useful read!
2020-03-01 22:32:24 +00:00

5.7 KiB

TODO How to Write Usefully

DONE Being a Noob

TODO Haters

TODO The Two Kinds of Moderate

TODO Fashionable Problems

TODO Having Kids

DONE The Lesson to Unlearn

TODO Novelty and Heresy

TODO The Bus Ticket Theory of Genius

TODO General and Surprising

DONE Charisma / Power

TODO The Risk of Discovery

TODO How to Make Pittsburgh a Startup Hub

TODO Life is Short

TODO Economic Inequality

TODO The Refragmentation

TODO Jessica Livingston

TODO A Way to Detect Bias

TODO Write Like You Talk

TODO Default Alive or Default Dead?

TODO Why It's Safe for Founders to Be Nice

TODO Change Your Name

TODO What Microsoft Is this the Altair Basic of?

TODO The Ronco Principle

TODO What Doesn't Seem Like Work?

TODO Don't Talk to Corp Dev

TODO Let the Other 95% of Great Programmers In

TODO How to Be an Expert in a Changing World

TODO How You Know

TODO The Fatal Pinch

DONE Mean People Fail

TODO Before the Startup

TODO How to Raise Money

TODO Investor Herd Dynamics

TODO How to Convince Investors

TODO Do Things that Don't Scale

TODO Startup Investing Trends

TODO How to Get Startup Ideas

TODO The Hardware Renaissance

TODO Startup = Growth

TODO Black Swan Farming

TODO The Top of My Todo List

TODO Writing and Speaking

TODO How Y Combinator Started

TODO Defining Property

TODO Frighteningly Ambitious Startup Ideas

TODO A Word to the Resourceful

TODO Schlep Blindness

TODO Snapshot: Viaweb, June 1998

TODO Why Startup Hubs Work

TODO The Patent Pledge

TODO Subject: Airbnb

TODO Founder Control

TODO Tablets

TODO What We Look for in Founders

TODO The New Funding Landscape

TODO Where to See Silicon Valley

TODO High Resolution Fundraising

TODO What Happened to Yahoo

TODO The Future of Startup Funding

TODO The Acceleration of Addictiveness

TODO The Top Idea in Your Mind

TODO How to Lose Time and Money

TODO Organic Startup Ideas

TODO Apple's Mistake

TODO What Startups Are Really Like

TODO Persuade xor Discover

TODO Post-Medium Publishing

TODO The List of N Things

TODO The Anatomy of Determination

TODO What Kate Saw in Silicon Valley

TODO The Trouble with the Segway

TODO Ramen Profitable

DONE Maker's Schedule, Manager's Schedule

TODO A Local Revolution?

TODO Why Twitter is a Big Deal

TODO The Founder Visa

TODO Five Founders

TODO Relentlessly Resourceful

TODO How to Be an Angel Investor

TODO Why TV Lost

TODO Can You Buy a Silicon Valley? Maybe.

TODO What I've Learned from Hacker News

TODO Startups in 13 Sentences

TODO Keep Your Identity Small

TODO After Credentials

TODO Could VC be a Casualty of the Recession?

TODO The High-Res Society

TODO The Other Half of "Artists Ship"

TODO Why to Start a Startup in a Bad Economy

TODO A Fundraising Survival Guide

TODO The Pooled-Risk Company Management Company

TODO Cities and Ambition

TODO Disconnecting Distraction

TODO Lies We Tell Kids

TODO Be Good

TODO Why There Aren't More Googles

TODO Some Heroes

TODO How to Disagree

TODO You Weren't Meant to Have a Boss

TODO A New Venture Animal

TODO Trolls

TODO Six Principles for Making New Things

TODO Why to Move to a Startup Hub

TODO The Future of Web Startups

TODO How to Do Philosophy

TODO News from the Front

TODO How Not to Die

TODO Holding a Program in One's Head

TODO Stuff

TODO The Equity Equation

TODO An Alternative Theory of Unions

TODO The Hacker's Guide to Investors

TODO Two Kinds of Judgement

TODO Microsoft is Dead

TODO Why to Not Not Start a Startup

TODO Is It Worth Being Wise?

TODO Learning from Founders

TODO How Art Can Be Good

TODO The 18 Mistakes That Kill Startups

TODO A Student's Guide to Startups

TODO How to Present to Investors

TODO Copy What You Like

TODO The Island Test

TODO The Power of the Marginal

TODO Why Startups Condense in America

TODO How to Be Silicon Valley

TODO The Hardest Lessons for Startups to Learn

TODO See Randomness

TODO Are Software Patents Evil?

TODO 6,631,372

TODO Why YC

TODO How to Do What You Love

TODO Good and Bad Procrastination

TODO Web 2.0

TODO How to Fund a Startup

TODO The Venture Capital Squeeze

TODO Ideas for Startups

TODO What I Did this Summer

TODO Inequality and Risk

TODO After the Ladder

TODO What Business Can Learn from Open Source

TODO Hiring is Obsolete

TODO The Submarine

TODO Why Smart People Have Bad Ideas

TODO Return of the Mac

DONE Writing, Briefly

TODO Undergraduation

TODO A Unified Theory of VC Suckage

TODO How to Start a Startup

TODO What You'll Wish You'd Known

TODO Made in USA

TODO It's Charisma, Stupid

TODO Bradley's Ghost

TODO A Version 1.0

TODO What the Bubble Got Right

TODO The Age of the Essay

TODO The Python Paradox

TODO Great Hackers

TODO Mind the Gap

TODO How to Make Wealth

TODO The Word "Hacker"

TODO What You Can't Say

TODO Filters that Fight Back

TODO Hackers and Painters

TODO If Lisp is So Great

TODO The Hundred-Year Language

TODO Why Nerds are Unpopular

TODO Better Bayesian Filtering

TODO Design and Research

TODO A Plan for Spam

TODO Revenge of the Nerds

TODO Succinctness is Power

TODO What Languages Fix

TODO Taste for Makers

TODO Why Arc Isn't Especially Object-Oriented

TODO What Made Lisp Different

TODO The Other Road Ahead

TODO The Roots of Lisp

TODO Five Questions about Language Design

DONE Being Popular

DONE Java's Cover

DONE Beating the Averages

DONE Lisp for Web-Based Applications

TODO Chapter 1 of Ansi Common Lisp

TODO Chapter 2 of Ansi Common Lisp

DONE Programming Bottom-Up

DONE This Year We Can End the Death Penalty in California