Anyone can host their golang package at example.com/myPkg and Go wouldn't care less what/who runs example.com
376 karma · joined November 28, 2016
Are you tired of looking at metrics in datadog and then switching over to another website to track your applications exceptions?
errorShip is a python library that sends exceptions/errors generated by your application to your datadog account.
email: support@errorship.com
Anyone can host their golang package at example.com/myPkg and Go wouldn't care less what/who runs example.com
NB: I can't authenticate the veracity of the comments
From the link; "The protocol runs sequentially in synchronized ‘epochs’ that are 2 seconds long. Every player starts in epoch 0 at the same time...."
Yeah, via euthanasia.
(edit) is this like zerotier, tailscale, beyondcorp etc?
Andrew is making a systems programming language; Zig. But he also does dwell on other general systems programming issues that are language agnostic
Something I've wished for; hacker news only with top level comments
Most post calculation works on free text logs and thus has to regex it's way to a solution. But it doesn't have to be that way; that's why the original poster talked about a lack of tooling in the post-calculation world
It's the best kept secret on the internet. I wish you guys blogged about your engineering, I bet there's lots to say.
Keep rocking
This. That is why I'm a big fan of Zed Shaw's 'learn X the hard way' method of learning
> now one year old with little visible progress, no updates since August on public git.
This is untrue.
In January this year the Go team wrote[1]; "Module support is in good shape and getting better with each day, and we are also making progress on the generics front (more on that later this year)."
If you looked at the draft/experimental[2] branch where generics development has been taking place, you can see that it has had activity as late as just last week.
In the featherweightGo presentation, Phil Wadler said Rob Pike wrote to him asking if he would be interested in working with the Go team so that they can figure out generics and try and get them right. And that is how featherweightGo came to be.
So a lot has/is been happening.
1. https://blog.golang.org/go1.15-proposals
America continues to surprise me.
They have basically self hosted almost everything with a team of 30
You can filter for exceptions by tags. You can also use full text search to filter for exceptions. ie all the functionality provided[1] by the datadog eventstream[1] is available for your errors.
> Also, nitpick: it’s 2020, maybe update the front page screenshot to Python 3: is this even maintained?
errorship is compatible with both python2 and python3. Yes it is maintained. We have a testsuite that is ran in CI under both python2 and python3. Some of our customers during early trials still had some python2 applications that they had yet to port over.
> If your server is down, my application would crash too.
The errorship library is written in such a way that it fails open. If our servers are down(or any other failure), it does not affect your application and your application continues to work okay.
> although not sure how DD would feel about that
The datadog documentation[1] says; "An event represents any record of activity noteworthy for engineers"[1]. We certainly believe that exceptions that occur in engineer's applications are noteworthy activities and as such belong to the eventstream.
With errorship, all these are made available in one place; in your datadog account.
You also do not need to maintain two services. If you are already using datadog(maybe their APM and their logging and metrics service) then you might as well use them for error tracking instead of maintaining an additional account with sentry.
However, it is not a must that you give up sentry to use errorship. errorship will work just as fine, if you choose to continue with sentry.
But also, errorship will still capture(and send to datadog) any exceptions that you may have forgot to capture or log.
> but they seem clear that there's both a logging and metrics (apm) side to their product.
yes they have those two sides. what they do not have is an error tracking side; something like sentry[1]. errorship exists to bring the error tracking side into datadog.
The logging side of datadog is like splunk or elasticsearch, and their APM side is like newrelic. errorship is bringing the error tracking side.
some of the analogies may not apply 100%, but I hope I'm making sense.
errorShip is a python library that sends exceptions/errors generated by your application to your datadog account.
Are you tired of looking at metrics in datadog and then switching over to another website to track your applications exceptions? errorship exists to solve that context-switching problem, among others. It's a bit like sentry, bugsnag, rollbar etc; except implemented in your own datadog account.
I'm happy to receive any feedback or just chat about it.