HackerTrans
TopNewTrendsCommentsPastAskShowJobs

ampdepolymerase

1,535 karmajoined vor 6 Jahren

comments

ampdepolymerase
·vor 4 Tagen·discuss
Can you add support for touch?
ampdepolymerase
·vor 5 Jahren·discuss
Compromising a user password does not grant access to the web client (where all the important settings are at) if 2fa is enabled. App specific password only allows data exfiltration and most enterprise email servers/authz systems can be configured to automatically block access from VPNs/foreign ips. These days emails are tied into calendar and Oauth and many other things, blocking access to the inbox is just one layer in a very a big picture.
ampdepolymerase
·vor 5 Jahren·discuss
All they need is to rebrand it as an enterprise SaaS and boom, unicorn.

(For those who don't get the joke, see Front: https://news.ycombinator.com/item?id=25272533)
ampdepolymerase
·vor 6 Jahren·discuss
And most people used to believe that ergonomic, zero cost memory safety was impossible too. And yet it moves. There is no reason why we have to settle for a poor FFI solution just because it was the choice of our predecessors.
ampdepolymerase
·vor 6 Jahren·discuss
A modern alternative to C's FFI needs to be developed, perhaps a standard like gRPC but as a compiler extension. C's FFI contains so little information due to its weak type system that it is wholly unsuitable for higher level languages. Yet we use it because it is the lowest common denominator. The C FFI has cost hundreds of hours of lost productivity due to having to re-annotate all the types in the non-C caller. This is before we even take into account the mess that is function pointers and types generated using the pre-processor. And no, tools like bindgen and c2rust are stop gaps, not a real solution. A lot of low level code cannot be effectively called safely in a higher level language at all without hundreds of hours of manual work wrapping and annotating each individual function. We need a new standardized, zero cost, cross language interop format that functions on the ABI/memory level. Rust's Cxx is a good start but it doesn't scale m:n with regards to new languages. Every new language has to implement a custom wrapper for calling another high level language if they do not want to lose 80% of the benefits of the respective language's type system when passing through the primitive C FFI. For example, calling Rust from Julia, calling Julia from V lang. The lack of a common interop format is hurting the developer ecosystem as more proliferation of programming languages simply leads to greater fragmentation. The web solved this a long time ago with JSON APIs, generated OpenAPI clients (and now Graphql), and to a lesser extent, gRPC. We need to do better when it comes to systems programming.
ampdepolymerase
·vor 6 Jahren·discuss
Any plans for a visual editor like Kantu?