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
    F

    Felix Geisendörfer

    felixge.de · Personal blog · on HN since 2013

    Felix Geisendörfer is a Go and PostgreSQL engineer who writes about open source maintenance, profiling, state machines and TCP details.

    Visit blogHN submissions
    Open Source & LinuxProgrammingDatabases
    What HN says

    HN links it for The Pull Request Hack, about handing commit access to contributors. Commenters share similar maintainer handover stories and discuss the practice.

    Stats for nerds
    26HN people shared it
    22linked in comments
    563story points
    Feb 2025last shared
    2013people per year2025

    Top posts on HN

    1. 1
      Implementing State Machines in PostgreSQL
      3 people · 209 points · first shared 2017 · 86 comments on HN
    2. 2
      The Pull Request Hack
      14 people · 204 points · first shared 2013 · 34 comments on HN
    3. 3
      Open Source And Responsibility
      2 people · 54 points · first shared 2013 · 25 comments on HN
    4. 4
      Using TCP keepalive with Go
      1 person · 36 points · first shared 2014 · 4 comments on HN
    5. 5
      Implementing State Machines in PostgreSQL (2017)
      1 person · 30 points · first shared 2025 · 6 comments on HN
    6. 6
      Connecting Go Profiling with Tracing
      1 person · 6 points · first shared 2022 · Discussion on HN
    7. 7
      Let's Fix File Uploading
      1 person · 5 points · first shared 2013 · Discussion on HN
    8. 8
      PostgreSQL operations that you can't EXPLAIN
      1 person · 4 points · first shared 2017 · 2 comments on HN
    9. 9
      GoDrone - A Parrot AR Drone 2.0 Firmware written in Go
      1 person · 3 points · first shared 2013 · Discussion on HN
    10. 10
      Vim Trick: Open current line on GitHub
      1 person · 3 points · first shared 2013 · Discussion on HN

    What HN people wrote when they linked it

    • deathanatosSep 2015

      > PS. I was truly impressed with Richard Hipp fixing each and every of these cases within a couple of hours of sending in a report.

      I can't stress how quickly this will turn me from "it's a good library" to "it's an amazing library". (Or prevent me from tacking on, "but it's kinda abandoned".) I've never sent patches SQLite's way, but I've sent patches to other open source projects, and whole quarters go by with nary a peep. This is not only frustrating, but often it feels like it pushes more work onto me than just accepting an even potentially buggy patch would cause. If I'm sending a patch, there's a good chance I'm using it myself, and thus your library has become a special-cased wart in my deployment process that I'd very much like to kill. (E.g., since I work in Python: I can't `pip install package==version` anymore; it needs to be on Github or something; thankfully pip makes this fairly easy; patches to things that some other package has decided to bundle rather than just use the package-manager approved version of are especially painful.)

      While I'm not sure I'd go this far, the lament reminds me of http://felixge.de/2013/03/11/the-pull-request-hack.html

    • benilovApr 2013

      > I even considered not submitting this comment, for fear of anyone misunderstanding or taking this the wrong way, and the inevitable "open source is a responsibility" responses.

      I'm glad that you did, thank you for taking the time to respond.

      > The thing is, you're actually implying more than you're saying. What you really mean is, "You could always have the courtesy to acknowledge the bug or PR I’ve submitted as soon as I submit it."

      While I've definitely been guilty of impatience in the past, now I try to measure the response against some kind of "OSS time", which is a lot more forgiving. I appreciate that people are likely to be busy, or away with their kids in Hawaii for the past two weeks.

      Having said that...

      > The maintainer may just be really busy this month. Or maybe they've been really busy for 6 months.

      I think one month is a bit long to have to wait for a response. 6 months: most certainly too long. In those cases, the "pull request hack" [1] may be the way forward.

      [1] http://felixge.de/2013/03/11/the-pull-request-hack.html

    • jacobrApr 2013

      If the OP would consider becoming a maintainer of a project they contribute to, and then follow their own advice, they do have some warrant to their complaints, otherwise not so much, for the reasons you state.

      I got a substantial pull request to an open source project of mine [1] that I don't have much time for, and followed the "Pull Request Hack" [2] and made the committer a maintainer. My GitHub notifications for that project now follows this pattern: "Random user: Hi, please merge my changes", "Maintainer: Thanks for your contribution, I made some changes and merge it in!". That's pretty fulfilling.

      1: https://github.com/jacobrask/node-upnp-device
      2: http://felixge.de/2013/03/11/the-pull-request-hack.html (although this was before I read the article)

    • felixgeAug 2017

      Apple | Backend (Go, PostgreSQL) engineer | Shanghai, China | ONSITE | Full Time

      We're a small team that is having a huge impact on the mass production of Apple's products.

      If you're an expert in Go or PostgreSQL (ideally both), we'd love to talk to you. But perhaps even more importantly, you should be a good communicator and fast learner. Relocation is possible. My e-mail is in my profile.

      You might also enjoy enjoy this recent blog post of mine that gives you a small glimpse on the kind of things my team is up to: http://felixge.de/2017/07/27/implementing-state-machines-in-postgresql.html (The example is not the problem domain we're working in, it was made up for the post)

    • ptxNov 2018

      "Since the early days of node/npm, sharing commit access/publish rights, with other contributors was a widespread community practice. https://felixge.de/2013/03/11/the-pull-request-hack.html open source is driven by sharing! It's great!"

      Yes, but, quoting from his post he cites:

      "So should you really do this for all pull requests? Probably not. While I've given a large amount of users access to various projects of mine, I'm still looking for:

      "Github profile: Does this user stand to lose a reputation by doing something stupid?

      "Skill: Based on the patch, do I think the user could be a good developer?

      "Usefulness: Is this patch solving a valid problem?"

    • captn3m0May 2015

      I see that you already have 25 contributors, so you might wanna try filing an issue asking for someone to take over. A very good advice I've gotten is to grant commit access to anyone who files a PR that gets merged[0].

      The best person to take over is probably in this list[1].

      [0]: http://felixge.de/2013/03/11/the-pull-request-hack.html

      [1]: https://github.com/eneifert/ZendeskApi_v2/graphs/contributors

    Related

    Felix Klockblog.pnkfx.org16 people

    GC and Rust Part 1: Specifying the Problem

    Felix Klock
    Personal · last shared 2025
    Dimitri Fontainetapoueh.org48 people

    Aggregating NBA data, PostgreSQL vs MongoDB

    Dimitri Fontaine
    Personal · last shared 2026
    Filippo Valsordawords.filippo.io319 people

    Show HN: My SSH server knows who you are

    Filippo Valsorda
    Personal · last shared 2026
    Russ Coxresearch.swtch.com554 people

    Timeline of the xz open source attack

    Russ Cox
    Personal · last shared 2026
    Emil Ernerfeldtilikebigbits.com53 people

    The Myth of RAM (2014)

    Emil Ernerfeldt
    Personal · last shared 2026
    Codeberg Blogblog.codeberg.org55 people

    Codeberg is moving and what this means to you

    Codeberg Blog
    Company · last shared 2026
    Isaac Schlueterblog.izs.me88 people

    A member of our community is missing, help find him

    Isaac Schlueter
    Personal · last shared 2026
    Peter Geogheganpgeoghegan.blogspot.com17 people

    Clang now builds Postgres without additional warnings

    Peter Geoghegan
    Personal · last shared 2018