Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    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.

    Visit blogHN submissions
    StartupsDevOps & Cloud
    What HN says

    Commenters cite his 'Startup Curve' post and the 'Trough of Sorrow' diagram, and list his blog among good developer blogs.

    Stats for nerds
    41HN people shared it
    71linked in comments
    1.7Kstory points
    Dec 2013last shared
    2009people per year2013

    Top posts on HN

    1. 1
      How To Scale A Development Team
      3 people · 229 points · first shared 2011 · 13 comments on HN
    2. 2
      Logs Are Streams, Not Files
      2 people · 124 points · first shared 2011 · 59 comments on HN
    3. 3
      SQL Databases Don't Scale
      1 person · 100 points · first shared 2009 · 108 comments on HN
    4. 4
      Heroku founder Adam Wiggins: The Legacy of the Self-Made Man (2008)
      1 person · 85 points · first shared 2010 · 37 comments on HN
    5. 5
      SQL Databases Are An Overapplied Solution
      2 people · 84 points · first shared 2009 · 72 comments on HN
    6. 6
      Applying the Unix Process Model to Web Apps
      2 people · 83 points · first shared 2011 · 4 comments on HN
    7. 7
      Rethinking Cron
      2 people · 77 points · first shared 2010 · 27 comments on HN
    8. 8
      URLs are the uniform way to locate resources
      1 person · 75 points · first shared 2010 · 20 comments on HN
    9. 9
      Database Versioning
      2 people · 74 points · first shared 2009 · 21 comments on HN
    10. 10
      Heroku founder Adam Wiggins: Speculating Sucks (2008)
      1 person · 56 points · first shared 2011 · 5 comments on HN

    What HN people wrote when they linked it

    • midas007Dec 2013

      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/

    • dbaderMay 2013

      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.

    • sheffSep 2011

      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/

    • davidwFeb 2009

      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.

    • catwellJun 2012

      http://www.gabrielweinberg.com/blog

      http://al3x.net

      http://www.airs.com/blog

      http://tirania.org/blog

      http://blog.stephenwolfram.com

      http://www.250bpm.com/blog

      Definitely http://adam.heroku.com/ too (already mentioned).

    • patrickkApr 2011

      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!

    Related

    Nati Shalomnatishalom.typepad.com22 people

    Designing a Scalable Twitter

    Nati Shalom
    Personal · last shared 2014
    Loud Thinkingloudthinking.com34 people

    DHH addresses Dreamhost's criticism of Rails

    Loud Thinking
    Personal · last shared 2011
    Randall Deggesrdegges.com56 people

    Heroku Isn't for Idiots: developer time and comparative advantage

    Randall Degges
    Personal · last shared 2026
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    DHHworld.hey.com/dhh654 people

    The Framework Desktop is a beast

    DHH
    Personal · last shared 2026
    Paul Grahampaulgraham.com5.1k people

    Do Things that Don't Scale

    Paul Graham
    Personal · last shared 2026
    Adam Wathanadamwathan.me92 people

    CSS Utility Classes and “Separation of Concerns” (2017)

    Adam Wathan
    Personal · last shared 2026
    Craig Kerstienscraigkerstiens.com101 people

    Give Me Back My Monolith

    Craig Kerstiens
    Personal · last shared 2025