Live data from Hacker News

Viewing profile — frankpf

frankpf

HN member
Joined
Thu, Apr 16, 2015, 3:36 PM UTC
HN karma
634
Public activity
68 items

About frankpf

https://frankpf.com

Feel free to reach out to me: me@frankpf.com

Recent public activity

  1. comment
    Comment #34720653

    Do you know of any solution that uses S3/cloud storage and has E2EE? I'm looking for something similar myself.

  2. story
  3. comment
    Comment #30738805

    Would you say that Java's Loom[1] matches your definition of structured concurrency? [1]: https://www.javaadvent.com/2020/12/project-loom-and-structur...

  4. story
  5. comment
    Comment #26449819

    Hey smt1, looks like your account is dead and has been for a while.

  6. story
  7. story
  8. comment
    Comment #24584464

    > - abstract interpretation using a streamlined version of the octagon domain. Do you have any links/source code where I can read up about this (possibly in the context of compiler…

  9. comment
    Comment #24381455

    I think it's been observed by many psychology studies that conscientiousness (the personality trait that determines self discipline and self control) tends to increase with age. Ex…

  10. comment
    Comment #23462500

    I don't think you can use _refinement types_ for this, at least not as of now (e.g. you can't do {.requires validEmail(email).}), but you can use distinct types[1] in nim to model …

  11. comment
    Comment #23462423

    > Looks more like flow typing than refinement types to me. I'm not super familiar with the theory behind refinement types and I could be wrong :) My familiarity with refinement typ…

  12. comment
    Comment #23462364

    I'm in the process of rewriting the language from typescript to nim, so right now it's a recursive descent parser written in typescript[1]. Typescript generates the textual bytecod…

  13. comment
    Comment #23453022

    I've been writing an interpreter with Nim and overall the language is really good. One feature that I'm excited for is DrNim[1]. It's not distributed with the stable version just y…

  14. comment
    Comment #23412843

    Your original point was: > you could not have different versions sitting side-by-side. bundler can't do that either. You can't depend on both rails 5 and rails 6 in a single packag…

  15. comment
    Comment #23412484

    > - Yarn helped solve that, but because of its backwards compatibility to node_modules, you could not have different versions sitting side-by-side. > - Node_modules could have a di…

  16. story
  17. comment
    Comment #23168054

    I like that too, but both Rust and Ruby allow multiple expressions/statements before the last expression. In Haskell and OCaml IIUC you need to use things like `let x = ... in ` or…

  18. comment
    Comment #23167779

    I don't use lisp languages, but one basic difference this has from other lisps is that functions accept multiple expressions, e.g.: (defn greet [firstname lastname] (def fullname (…

  19. comment
    Comment #22716883

    Are you referring to V8's/Node's C FFI? Why is that extremely expensive?

  20. comment
    Comment #22093710

    > There hasn't been a lot of study on this topic* but what little there is shows that 3% of errors found can be mitigated with type systems, where they do not exist, fixing these c…

  21. story
  22. comment
    Comment #21962790

    Those dependencies, many probably written by unknown authors with 0 stars on github, have complete access to your computer and can execute arbitrary code. Even though it shouldn't …

  23. comment
    Comment #21962561

    Parcel is great, but I would avoid using it again due to the sheer number of dependencies (730 packages!)[1]. Webpack has the same problem[2], depending on 342 packages. Rollup is …

  24. comment
    Comment #21873035

    Thankfully TypeScript's type system is powerful enough (and JS's syntax flexible enough) to decently simulate pattern matching: https://gist.github.com/frankpf/cde7f792580f731dfe88…

  25. comment
    Comment #20956835

    Not related to the new assert signatures feature (which is great!), but IMO the two best approaches to do what you want today are: - io-ts[1] This requires you to write your types …