Live data from Hacker News

Viewing profile — cyphar

cyphar

HN member
Joined
Wed, Jul 09, 2014, 4:58 PM UTC
HN karma
12,573
Public activity
4,999 items

About cyphar

  Aleksa Sarai 
    pub   ed25519 2019-06-21
    C9C3 70B2 46B0 9F6D BCFC  744C 3440 1015 D1D2 D386
    
U+1F574. Maintainer of runc and umoci, as well as a contributor to the Linux kernel, openSUSE, the OCI specifications and Docker.

github.com/cyphar ; www.cyphar.com

Recent public activity

  1. comment
    Comment #49218106

    You're talking about limited liability companies, which is a legal structure relevant for civil claims. Someone committing crimes "on behalf" of a company is not protected by the c…

  2. comment
    Comment #49144167

    You can make it complete, it just won't be consistent. In fact there is a simple way to do it -- add contradictory axioms and then you can use the principle of explosion to prove a…

  3. comment
    Comment #49140935

    Not really, Go already disallows import loops so even if Go did have exportable traits the compilation flow would be the same. But traits wouldn't really make sense for Go -- my po…

  4. comment
    Comment #49140500

    Don't Godel's incompleteness theorems mean that completeness is a property you don't want in a prover (as it means the prover must then be inconsistent and this unsuable) and consi…

  5. comment
    Comment #49133739

    That is the classic answer for how to do that in pre-generics Go. It doesn't solve the problem I mentioned.

  6. comment
    Comment #49130738

    In Rust this is solved by defining a local trait and methods implemented for a trait are only available if the trait is imported. This is in contrast to Go where methods are not na…

  7. comment
    Comment #49128293

    I've maintained one of the major container runtimes (which is written in Go) for over a decade as well, I think I have a less rosy view of Go than you but I still think it's a nice…

  8. comment
    Comment #49128029

    On the other hand, design decisions made under one set of constraints can become problematic when you add new features that don't play as well with earlier design decisions. For a …

  9. comment
    Comment #49127095

    For more context, sample reference materials from the NIST reference catalogue are not meant to be exceptionally high purity examples of the sample -- SRMs are usually commercially…

  10. comment
  11. comment
    Comment #49066452

    It's hard to do a 1-to-1 comparison but if the telemetry also used a masked form of the machine-id with an application ID unique for the telemetry service then you wouldn't be able…

  12. comment
    Comment #49065271

    On most distributions I've seen, SELinux is configured to automatically label /proc files with labels based on fairly granular roles, so that setup already exists. If you want to c…

  13. comment
    Comment #49051501

    It should be noted that the "correct" usage of /etc/machine-id is that you use it in a way that doesn't allow cross-correlation between different applications by using a HMAC of th…

  14. comment
    Comment #49049206

    Most games are not perfect information games. How would you implement poker?

  15. comment
    Comment #49044279

    Facebook uses more advanced fingerprinting techniques than just cookies, even a few data points like IP address, User-Agent, and screen-size probably uniquely identify you and let …

  16. comment
    Comment #49010041

    Breaking any kind of DRM (or writing, distributing, or using software that does so) violates section 1201 of the DMCA[1]. The maximum penalty for a violation is $500k and up to 5 y…

  17. comment
    Comment #48974278

    I don't think the (fairly factual) description of these systems as stochastic parrots means that they will never do useful work, just that they are not intelligent in the way we be…

  18. comment
    Comment #48930251

    They actually do use "os/user".Lookup() as a fallback if fetching via getent(1) fails, so they might be using NSS modules to dynamically define users and then not linking their bin…

  19. comment
    Comment #48922425

    Indeed, but they did have code to use "os/user".Lookup() in a fallback path so I wonder if the issue is that they have some NSS module for user definitions (which wouldn't work wit…

  20. comment
  21. comment
    Comment #48922243

    In my experience it is really very quick and easy to get a CVE if you contact MITRE directly, and on paper you do not need to disclose too much. The GitHub CNA is (ironically) very…

  22. comment
    Comment #48922061

    As an open source maintainer of a fairly large project, we get reports from Ada Logics and similar firms every once in a while and those are absolutely not the same as a proper sec…

  23. comment
    Comment #48920220

    djb proposed Internet Mail 2000 back in the early 2000s as an attempt to solve this kind of problem without micropayments[1]. As others have said, a lot of the useful emails I get …

  24. comment
    Comment #48902209

    It really should not be surprising that we can get very high recovery percentages from batteries -- we do not mine elemental lithium, so the processes we use for extraction are alr…

  25. comment
    Comment #48899738

    I am aware of the history behind Zones and Jails, but my point is still the same -- the (lack of) protection you get against kernel exploits should be the same because the only thi…