Live data from Hacker News

Viewing profile — apenwarr

apenwarr

HN member
Joined
Mon, Mar 12, 2007, 5:12 PM UTC
HN karma
1,520
Public activity
264 items

About apenwarr

I wrote wvdial, netselect, popularity-contest, git-subtree, bup, sshuttle, redo, and several other open source tools. While at the University of Waterloo I founded a company that made Nitix (a Linux-based server appliance) which was bought 10 years later by IBM and is now called Lotus Foundations. I co-founded EQL Data and some other minor startups. I worked for a while at a big company. Now I'm working on Tailscale, a transparent and secure way to make peer-to-peer mesh connections.

[ my public key: https://keybase.io/apenwarr; my proof: https://keybase.io/apenwarr/sigs/EjJsGCvgKWL6wCC8dycY6DvZLm9WLJHhkj9VZiylF2g ]

Recent public activity

  1. comment
    Comment #49128512

    Is your theory that "any competent security review" will find every security hole in a product? Because that sure would be great if it were true. Unfortunately it does not match my…

  2. comment
    Comment #49128427

    (Tailscale CEO) I don't know what to tell you. The problems that are found internally, or via security reviews and pentests we pay for, are ones that we fix before releasing. They …

  3. comment
    Comment #49128339

    (Tailscale CEO) You have posted here multiple times that "none of the code has had a security audit" and that the SOC2 audit "is not the same thing." It's true that those two audit…

  4. comment
    Comment #47428411

    I’m glad you liked it!

  5. comment
    Comment #47428381

    Japanese manufacturing addressed this too! There’s a whole branch of Deming’s work around supply chains and how it’s often worth working with “more expensive” suppliers when their …

  6. comment
    Comment #47064974

    (Tailscale founder here) Two main differences: first, every DERP server used by your tailnet must be accessible by every node on your tailnet at all times, otherwise you get hard-t…

  7. comment
    Comment #46798591

    [Tailscale CEO here] I see a lot of comments asking why Tailscale would branch away from our "core product" and build this thing that seems unrelated at first. One answer is that j…

  8. comment
    Comment #45760639

    (I'm a Tailscale employee) The recent versions of the Tailscale k8s operator actually used a pre-release of the Services feature to do exactly that. So, not much difference. The of…

  9. comment
    Comment #44264575

    You’re right except in the very specific case of the App Store purchase or download process. You only get one chance at FaceID and then it demands a password. But, if you cancel an…

  10. comment
    Comment #38587207

    (Tailscale cofounder here) Tailscale already gives every node on every tailnet a globally unique internal IPv6 address, that is reachable even if you don't have IPv6 on the "outsid…

  11. comment
    Comment #35586888

    It’s possible to build a cache without any insight, but to make a cache that works well in a given domain requires knowledge from outside the world of caching itself. The same is t…

  12. comment
    Comment #35404737

    Tailscale now supports custom OIDC providers. But if you already have the ability to host one, you won’t benefit from what’s in the above article (which is about hosting stuff at h…

  13. comment
    Comment #34002781

    I recommend against using Funnel for this use case (because it exposes your server to everyone in the world, not just your trusted users). Tailscale node sharing is free and secure…

  14. comment
    Comment #33687815

    (Interviewee here) WireGuard itself barely touches DNS, and tailscale as far as I know doesn’t have any code that would change how your external DNS resolution works. What you’re s…

  15. comment
    Comment #33657472

    Exit nodes are usually still behind your firewall and have no open incoming ports. If you're willing to reconfigure your firewall to open incoming ports, you probably didn’t need F…

  16. comment
    Comment #33446495

    I haven't played with OpenWRT SQM for a while, but if it's easy to reproduce with gfblip, it might be a simple matter of telling them your exact SQM settings and the URL to try. Ch…

  17. comment
    Comment #33446360

    In general, the load generated by a series of these pings is so low as not to matter, unless a whole ton of people start doing it at once. But in that case, gfblip's trivial backen…

  18. comment
    Comment #33446342

    I've been on the Internet for a long time, including doing Debian stuff (popularity contest!) back in the 1990s. I don't know what attrition.org is though.

  19. comment
    Comment #33446316

    Oh neat! If you see occasional red blips, you have probably found a bug (or misconfiguration) in your OpenWRT SQM. gfblip doesn't lie. In fact, I created it to find annoying router…

  20. comment
    Comment #33446253

    However, the preflight check is sufficient to check latency :) "Preflight check" is such a wrong analogy, since with CORS you fly all the way to the destination to check if you're …

  21. comment
    Comment #33446215

    You might mean if you turn "on" HTTPS-only mode? The silly trick blip uses involves pinging non-encrypted HTTP web servers, which is not allowed from an encrypted web page. So you …

  22. comment
    Comment #33446183

    When you ping to the phone, you're probably running into the phone's power saving feature. When the phone generates the request, it stays powered up for a bit until the answer come…

  23. comment
    Comment #33364779

    "https with auth" is fine and good, and obviously the world has been heading in this direction. But I secretly suspect this is because 90%+ of developers nowadays don't know how to…

  24. comment
    Comment #33362393

    (I'm a tailscale cofounder) I think of Tailscale more like a set of tools that lets you do any architecture you want. Nobody has to use Tailscale ssh console, but if you believe in…

  25. comment
    Comment #31838115

    Alas, the real “telnet” protocol has considerably more fanciness than nc. It’s just that the telnet cli command degrades into a simple line-oriented mode if it doesn’t see the teln…