Right, though the former is just an exception. So what general effect systems provide above and beyond what we already have in most languages is "multiply-resumable" checked exceptions (also known as multi-shot continuations and often provided by "delimited continuations").
At the time I developed my Haskell effect system Bluefin there was a conventional wisdom that "you can't implement coroutines without delimited continuations". That's not true: you can implement coroutines simply as function calls, and that's what Bluefin does.
(The story is not quite as simple as that, because in order for coroutines to communicate you need to be able to pass control between threads with their own stack, but you still don't need multi-shot continuation.)
Thanks, I did find that interesting. I would say Bluefin is another entry in the static/lexical row, whereas its cousin effectful is in the static/dynamic row (although this may be a slightly different interpretation of the terms than is used in the article).
I’m usually entering contractor agreements (as a contractor) — guess I don’t need to generate one but might be good to have some kind of support when reading, like a way to compare different agreements and pick the best terms
Interesting - like a way to upload your contractor agreement and learn more about each clause or even learn more about other sample language from other contractor agreements?
Yes! You can look at the original source of the email.
Open the email in Gmail, click the three-dot menu in the top right, click "show original". A new tab will open with the raw email including all the headers.
Wow, thanks. Live and learn. Does the way some tools check whether the email was read by the recipient or not have something to do with this structure, too?
Actually no it's not, most read-trackers use invisible images in the email body. When you open the email the images all load from their remote server, and thus they know you opened the email, and when.
You can work against this by disabling images, or you can add a tracker list I made to your adblocker!
Oftentimes it makes more sense to think of the presence of competitors as just another means of validation -- confirming that someone needs this. If there's no need, there won't be anyone on the market
It's already close! They lacked a lot of Project Management features, but this update gives the impression that's their priority now. Basically all Enterprise-first features are in it: gantt chart, customizable pages, clipping tables with lots of rows, advanced permissions