A
Adam Wiggins
adam.heroku.com · Personal blog · on HN since 2008
Adam Wiggins, a Heroku co-founder, wrote about startups, scaling teams, and the Unix process model for web apps.
What HN saysCommenters cite his 'Startup Curve' post and the 'Trough of Sorrow' diagram, and list his blog among good developer blogs.
41HN people shared it
10linked it in comments
71stories submitted
1.7Kstory points
13 years agolast shared
2008people per year2026
Most-shared posts
- 1How To Scale A Development Team3 people · 229 points · first shared 2011 · 13 comments on HN
- 2Replace Cron with Clockwork3 people · 4 points · first shared 2010 · 2 comments on HN
- 3The Startup Curve according to PG3 people · 2 points · first shared 2010 · discussion on HN
- 4Logs Are Streams, Not Files2 people · 124 points · first shared 2011 · 59 comments on HN
- 5SQL Databases Are An Overapplied Solution2 people · 84 points · first shared 2009 · 72 comments on HN
- 6Applying the Unix Process Model to Web Apps2 people · 83 points · first shared 2011 · 4 comments on HN
- 7Rethinking Cron2 people · 77 points · first shared 2010 · 27 comments on HN
- 8Database Versioning2 people · 74 points · first shared 2009 · 21 comments on HN
- 9Homepage2 people · first shared 2012
- 10SQL Databases Don't Scale1 people · 100 points · first shared 2009 · 108 comments on HN
- 11Heroku founder Adam Wiggins: The Legacy of the Self-Made Man (2008)1 people · 85 points · first shared 2010 · 37 comments on HN
- 12URLs are the uniform way to locate resources1 people · 75 points · first shared 2010 · 20 comments on HN
- 13Heroku founder Adam Wiggins: Speculating Sucks (2008)1 people · 56 points · first shared 2011 · 5 comments on HN
- 14URLs Are The Uniform Way to Locate Resources1 people · 54 points · first shared 2010 · 20 comments on HN
- 15Y Combinator1 people · 50 points · first shared 2008 · 30 comments on HN
What HN people wrote when they linked it
patrickk · 2011-04-20
A quick Google image search turns up this:
http://adam.heroku.com/past/2008/4/23/the_startup_curve/
The quality isn't great unfortunately. Should be turned into a sculpture or something!
ahalan · 2012-06-20
catwell · 2012-06-20
neovive · 2011-10-14
At YCNYC the AirBNB presentation showed the startup curve and dreaded "Trough of Sorrow" (http://adam.heroku.com/past/2008/4/23/the_startup_curve/). It's definitely hard to overcome.
sheff · 2011-09-24
I'm migrating an old MySQL based app to Postgres at the moment. Heres some of the things I'm looking at in addition to the base tools.
1) taps ( done by some people from Heroku ) : https://github.com/ricardochimal/taps and http://adam.heroku.com/past/2009/2/11/taps_for_easy_database_transfers…
2) mysql2psql : https://github.com/maxlapshin/mysql2postgres
3) Just slurping in the data via the FDW feature for 9.1 , http://www.pgxn.org/dist/mysql_fdw/1.0.0/
mmaunder · 2010-12-21
"Acquisition of liquidity"?
http://adam.heroku.com/images/posts/startup_curve.jpg
Are all YC startups encouraged to get acquired?
s2r2 · 2010-07-02
http://adam.heroku.com/past/2010/6/30/replace_cron_with_clockwork/
found this here yesterday -- might be near your needs
davidw · 2009-02-11
http://adam.blog.heroku.com/past/2008/9/3/ddl_transactions/
"MySQL doesn’t support DDL transactions;"
Meaning you can't change the schema transactionally. InnoDB handles data transactions ok, but I hadn't realized that it doesn't handle schema changes. It seems like I'm always discovering some little nasty about Mysql when I am forced to use it.
midas007 · 2013-12-30
Define innovative. One major goal of any shell is to get nasty shit done as fast as possible. Conventions accreted over time and breaking those too much diminishes the viability of an alternative project.
rush Ruby Shell [1] might qualify, but it has the problem of any "innovative" shell: different special syntax and doing something so different that the transition curve is too steep for most people.
Zsh is kind of weird because it feels academic with the option of having every feature imaginable AND not having hashes or signatures with releases. The good thing about zsh is that most of it isn't loaded by default. It has modules. It has lots of neat options lacking in other shells such as case-correction and interactive completion. That's all kinds of innovative.
Bash is the mysql of shells. It's pervasive so there's loads of pressure not to innovate.
I would like to see shells' community get more like node by having minimal, focused packages of added functionality that each do one thing well, because having to declare the same primitive functions to do something DRY and useful is a pain.
[1] https://adam.heroku.com/past/2008/2/19/rush_the_ruby_shell/
dbader · 2013-05-28
Using system utilities like cron, can be suboptimal if all you're trying to do is schedule periodic tasks within an application, e.g. database cleanup tasks, periodic polling of other services etc.
The main gripes with cron are:
- cron can be overkill. It requires maintaining a separate crontab file for your app. Wit schedule you can keep everything in pure Python.
- cron is per machine. Multiple app servers require locks of some sort to prevent job duplication. To solve this, we could put triggered jobs on a shared jobqueue (beanstalkc, resque, ...) and have them processed by several workers.
- cron's syntax, while powerful, can be difficult to understand and maintain. Schedule provides an easy to read syntax based on the builder pattern, e.g. "schedule.every(2).hours.do(job, args)"
Much of this was said in better words by Addam Wiggins: http://adam.heroku.com/past/2010/4/13/rethinking_cron/
I wrote schedule because I needed a lightweight scheduling solution for a Python web service backend. It's 'clockwork' (https://github.com/tomykaira/clockwork) for Python.