HNHacker News
TopNewBestAskShowJobs

mj1586

140 karma · joined March 1, 2016

Lead engineer on Modus at Hypermode

https://twitter.com/mattjohnsonpint

submissionscomments
mj1586··on Show HN: Modus, serverless framework for intelligent APIs powered by WebAssembly
Thanks! WebAssembly gives Modus some superpowers, including polyglot language support, near-native performance, and sandboxed isolation. On each of these points:

- Language support: At the moment we're supporting Go and AssemblyScript. We plan to add more languages in the future. Python is definitely on our wish list. I'm also looking into ways to support advancements in the WASM/WASI space to be more language-neutral in the future (but for now, it's just these languages).

- Performance: We leverage Wazero for its AOT compilation capabilities to take a WASM binary and convert it to a native x86 or arm64 in-memory instruction set. We do this when _loading_ the module, so it's cached and prepared ahead of time - before the function executes. We also do a lot of leg work on building an invocation plan (similar to how a database builds an execution plan) that instructs the Modus runtime in how to marshal data in and out of the WASM memory space on each request, in a manner that is compatible with the guest language's default import and and export calling conventions. Thus when the function runs, the hot path is very fast.

- Sandboxing: Each function call executes in its own dedicated memory space, with its own instance of the compiled wasm module. You could completely crash one instance without ever affecting the another. You can't accidentally leak memory, or access memory of the host process or another function execution, because each function run is starting fresh. On top of that, the only system resources are those explicitly exposed to the function instance. So there's zero risk of (for example) accessing a system credential or spawning some other process.

Hope you'll give it a try! :)

mj1586··on Ask HN: Did you encounter any leap year bugs today?
Which bank?
mj1586··on Ask HN: Did you encounter any leap year bugs today?
Was the content of the PDF correct? Or did it also have some strange dates in it?
mj1586··on Ask HN: Did you encounter any leap year bugs today?
I think this is it here, yes? https://twitter.com/abhyudaypratap_/status/17632771389442543...
mj1586··on Ask HN: Did you encounter any leap year bugs today?
This also happened on Leap Day 2020 with Onity locks used in Crown Plaza Hotels. See https://i.imgur.com/GI5A3jW.png. I wonder if it's the same issue never fixed? Can you share with us the hotel chain and/or the lock manufacturer? Thanks.
mj1586··on Ask HN: Did you encounter any leap year bugs today?
Fascinating. I presume you were born on Feb 29 of 2004 or earlier. What did the system do when you tried to purchase? I'm curious how the error manifested. Thanks.
mj1586··on We now consider Moment.js to be a legacy project in maintenance mode
Yes, and you're welcome.
mj1586··on We now consider Moment.js to be a legacy project in maintenance mode
Moment made up its tokens as it went along. Some match other languages, several do not.

The only real "standard" in this area is LDML tokens, which are part of CLDR. Luxon follows those.

mj1586··on We now consider Moment.js to be a legacy project in maintenance mode
We (the Moment maintainers) have been saying it anecdotally for quite some time. In our respective podcasts, talks, Stack Overflow comments, etc. The Chrome thing simply encouraged us to make it an official position.
mj1586··on We now consider Moment.js to be a legacy project in maintenance mode
Hi. You seem to be asking for Temporal. It's coming, we hope! https://tc39.es/proposal-temporal/docs/index.html
mj1586··on 2020 Leap Day Bugs
I added to here: https://stackoverflow.com/a/60468711/634824

Thanks.

mj1586··on 2020 Leap Day Bugs
I love the image, BTW! :)
mj1586··on Ask HN: February 29th Software Bugs?
Likely. See https://en.wikipedia.org/wiki/Leap_year_bug

And

https://codeofmatt.com/list-of-2020-leap-day-bugs/

mj1586··on Egypt cancelled DST
Details of the cancellation and the fallout effects can be found here: http://codeofmatt.com/2016/07/01/time-zone-chaos-inevitable-...
mj1586··on Ask HN: Leap year bugs?
http://codeofmatt.com/2016/02/29/list-of-2016-leap-day-bugs/