Viewing profile — frankpf
frankpf
HN member- Joined
- Thu, Apr 16, 2015, 3:36 PM UTC
- HN karma
- 634
- Public activity
- 68 items
- HN profile
- View on Hacker News ↗
About frankpf
Feel free to reach out to me: me@frankpf.com
Recent public activity
-
comment
Comment #34720653
Do you know of any solution that uses S3/cloud storage and has E2EE? I'm looking for something similar myself.
- story
-
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...
- story
-
comment
Comment #26449819
Hey smt1, looks like your account is dead and has been for a while.
- story
- story
-
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…
-
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…
-
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 …
-
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…
-
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…
-
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…
-
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…
-
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…
- story
-
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…
-
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 (…
-
comment
Comment #22716883
Are you referring to V8's/Node's C FFI? Why is that extremely expensive?
-
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…
- story
-
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 …
-
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 …
-
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…
-
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 …