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
    T

    TQ dev.com

    tqdev.com · Personal blog · on HN since 2016

    A developer's blog on practical web and server topics, including PHP, Go, LUKS disk encryption, APIs and software practices.

    Visit blogRSSHN submissions
    DevOps & CloudWeb DevelopmentOpen Source & Linux
    What HN says

    HN commenters link it for how-to guides such as LUKS-encrypted servers on Hetzner and audio fixes, and for an essay on the CAP theorem.

    Stats for nerds
    16HN people shared it
    32linked in comments
    136story points
    Feb 2026last shared
    2021people per year2026

    Top posts on HN

    1. 1
      The “Boring Software” manifesto
      3 people · 77 points · first shared 2018 · 58 comments on HN
    2. 2
      NoOps: Developer operations manifesto
      1 person · 8 points · first shared 2016 · 4 comments on HN
    3. 3
      LUKS with USB unlock (and passphrase fallback)
      1 person · 4 points · first shared 2022 · Discussion on HN
    4. 4
      7 web development practices challenged
      1 person · 4 points · first shared 2019 · Discussion on HN
    5. 5
      Gophercon 2017 – videos online
      2 people · 3 points · first shared 2017 · Discussion on HN
    6. 6
      Porting PHP-CRUD-API to C#
      1 person · 3 points · first shared 2016 · 1 comments on HN
    7. 7
      JavaScript is too expensive to use
      1 person · 3 points · first shared 2016 · Discussion on HN
    8. 8
      PostgREST, LoopBack, DreamFactory and other reflective APIs
      1 person · 3 points · first shared 2016 · Discussion on HN
    9. 9
      A tiny polymer clone: w3component.js
      1 person · 3 points · first shared 2016 · Discussion on HN
    10. 10
      'Fork me on GitHub' SVG ribbons (10 years later)
      1 person · 2 points · first shared 2019 · Discussion on HN

    What HN people wrote when they linked it

    • btownNov 2024

      https://tqdev.com/2024-the-p-in-cap-is-for-performance is a really interesting take on this as a response to https://blog.dtornow.com/the-cap-theorem.-the-bad-the-bad-the-ugly/ - essentially, the only way to get CA is if you're willing to say that every request will succeed eventually, but it might take an unbounded amount of time for partitions to heal, and you have to be willing to wait indefinitely for that to happen. Which can indeed make sense for asynchronous messaging, but not for real-time applications as we think about them in the modern day. In practice, if you're talking about CAP for high-performance systems, you're choosing either CP or AP.

    • yreadFeb 2026

      I'm actually just looking into LUKS on Hetzner.

      I've found this - how to do it without ever entrusting any encryption key to Hetzner

      https://www.tqdev.com/2023-luks-encrypted-debian-12-server-hetzner/

      But it seems like way too much work

      There is this easy tutorial (that for some reason disappeared)

      https://web.archive.org/web/20260128114859/https://community.hetzner.com/tutorials/install-ubuntu-2004-with-full-disk-encryption/

      and this on how to get an email when you need to unlock it via SSH

      https://dominik.wombacher.cc/posts/email_notification_to_unlock_luks_encrypted_disk_via_dropbear_ssh.html

    • jedimastertFeb 2021

      It's not necessarily bad, but there's plenty of steps to automate away, with two ideas:

      * You can use your production server as a "git server" without basically any overhead

      * You can set up scripts that run on git events.

      Basically, you can push directly to your production server and then deploy using that those event listeners

      Here's a better explainer

      https://tqdev.com/2018-deploying-with-git-push-to-production

      As for having to reboot your server every time, I have no idea, although that seems like a long time. I'd expect less than a minute, but I don't know much about django

    • kruffinFeb 2025

      When I had this issue, it was fixed by disabling and removing the speech-dispatcher. Something to do with text to speech (I never use it but is sure to be a pain if you do need it) automatically doing things that corrupt the audio stream globally.

      https://tqdev.com/2021-firefox-ubuntu-crackling-sound

    Related

    GitHub Bloggithub.blog1.8k people

    YouTube-dl's repository has been restored

    GitHub Blog
    Company · last shared 2026
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    Atlassian Developer Blogdeveloper.atlassian.com115 people

    A better pull request

    Atlassian Developer Blog
    Company · last shared 2026
    Graham Jenkinsdarkcoding.net44 people

    Facebook’s code quality problem (2015)

    Graham Jenkins
    Personal · last shared 2025
    Better Programmingbetterprogramming.pub319 people

    Three programmers got fired, including me, due to a single app crash

    Better Programming
    Publication · last shared 2025
    Dave Cheneydave.cheney.net271 people

    Why Slack is inappropriate for open source communications

    Dave Cheney
    Personal · last shared 2026
    Last Week in AWSlastweekinaws.com184 people

    Why I Turned Down an AWS Job Offer

    Last Week in AWS
    Personal · last shared 2026
    NetBSD Blogblog.netbsd.org66 people

    NetBSD fully reproducible builds

    NetBSD Blog
    Company · last shared 2026