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
    S

    Simon Eskildsen

    sirupsen.com · Personal blog · on HN since 2010

    Simon Eskildsen, an infrastructure engineer, writes on databases, performance, napkin math, and learning, with posts on MySQL, TCP, and neural networks.

    Visit blogRSSHN submissions
    Systems & PerformanceDatabasesProgramming
    What HN says

    Commenters value his napkin math approach to performance and link his neural network from scratch tutorial and his Minimum Viable Airtable idea.

    Stats for nerds
    40HN people shared it
    44linked in comments
    1.9Kstory points
    Nov 2025last shared
    2011people per year2025

    Top posts on HN

    1. 1
      Why Docker Is Not Yet Succeeding Widely in Production
      1 person · 502 points · first shared 2015 · 280 comments on HN
    2. 2
      Shitlist Driven Development (2016)
      3 people · 416 points · first shared 2020 · 137 comments on HN
    3. 3
      Neural network from scratch
      3 people · 214 points · first shared 2022 · 38 comments on HN
    4. 4
      MySQL transactions per second vs. fsyncs per second (2020)
      2 people · 134 points · first shared 2020 · 52 comments on HN
    5. 5
      Increase HTTP performance by fitting in the initial TCP slow start window
      3 people · 104 points · first shared 2021 · 6 comments on HN
    6. 6
      Why I'm glad my iPhone broke
      1 person · 91 points · first shared 2013 · 103 comments on HN
    7. 7
      Get started right with RVM
      2 people · 69 points · first shared 2010 · 21 comments on HN
    8. 8
      Multitasking makes you dumb
      1 person · 59 points · first shared 2012 · 28 comments on HN
    9. 9
      Setting up Unicorn with Nginx
      1 person · 56 points · first shared 2010 · 7 comments on HN
    10. 10
      When to Write a Simulator (2021)
      1 person · 52 points · first shared 2024 · 18 comments on HN

    What HN people wrote when they linked it

    • KagerjayMar 2018

      Glad to see this company get more funding. Last year I ported all of our companys excel and access files over to airtable. Currently tweaking with their API to work with a MS-SQL database using amazon Lambda and RDS at the moment.
      Their API documentation is fantastic, some of the best I've seen as well. They even have some of the best case studies for workflow management as well, posted on their blog, for setting up a relational database management setup in different use cases.

      As a user who's also part of their alpha-test program, its exciting to see all the changes they made this year. They added blocks which lets you add app-like integrations such as forms, kanban, maps integration, page designer (think of mailmerge for word) etc. I personally have only dabbled in about half the things offered here, but its crazy how many things you can do with airtable.

      I also wrote a popular excel VBA script for airtable too, for bulk downloading and renaming images found here on their forum. https://community.airtable.com/t/bulk-image-downloader-and-renamer-using-excel-vba/4913/3.

      Airtable has lots of potential use cases for startup apps as well, I highly suggest reading this article from a philosophical standpoint. http://sirupsen.com/minimum-viable-airtable/

    • SverigevaderNov 2025

      Great comment! I was inspired by this article https://every.to/superorganizers/how-to-build-a-learning-machine-299655 about Simon Eskildsen, which led me to his blog https://sirupsen.com/, which then led me to create https://juliusrobert.site for myself. It's not a traditional blog per se but it checks some boxes and I have the same quote as you do here as a reason to do this https://simonwillison.net/2024/Dec/22/link-blog/#writing-about-things-i-ve-found

    • SirupsenJan 2022

      Great questions, I struggled with this part the most when I was learning it.

      `.grad` is set by `autograd` when calling `backward()`

      Probably the easiest way to understand this is to play a bit with `.grad` and `backward()` on their own, with the first code sample in the `autograd` section [1].

      [1]: https://sirupsen.com/napkin/neural-net#automagically-computing-the-slope-of-a-function-with-autograd

    • kaylaroseApr 2011

      Take bricestacey's advice, use RVM. I was in the same boat as you when getting started with Ruby - it seemed like I was always fighting with gems and other dependencies - "there has to be a better way!", I thought. And there was...

      I read this article[1] and it changed my life.

      [1]http://sirupsen.com/get-started-right-with-rvm/

    • skeptruneOct 2025

      I read this as napkin math[1] for Kube and thoroughly enjoyed. You can only find the important numbers relative to performance and scaling by trying to accomplish some kind of goal. Benchmarks are mostly bikeshedding.

      [1]: https://sirupsen.com/napkin

    • cinntaileJul 2021

      There's a monthly newsletter dedicated to napkin math. He hasn't made one in a few months for some reason, but judging from his tweets he's working on a new one. You can also practice on the old ones of course. https://sirupsen.com/napkin/

    Related

    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Interconnectsinterconnects.ai74 people

    A look at Apple's technical approach to AI including core model performance etc.

    Interconnects
    Personal · last shared 2026
    Small Datumsmalldatum.blogspot.com63 people

    The original LSM paper

    Small Datum
    Personal · last shared 2026
    Ilya Grigorikigvita.com177 people

    Chrome DevTools could do that?

    Ilya Grigorik
    Personal · last shared 2026
    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    Dustyclouddustycloud.org72 people

    Racket Is an Acceptable Python

    Dustycloud
    Personal · last shared 2026
    Marc Brookerbrooker.co.za204 people

    It's always TCP_NODELAY

    Marc Brooker
    Personal · last shared 2026
    Codeship Blogblog.codeship.com138 people

    Crystal: Fast as C, Slick as Ruby

    Codeship Blog
    Company · last shared 2020