HN user

jrv

513 karma
Posts18
Comments142
View on HN
promlabs.com 5y ago

An Update on PromQL Compatibility Across Vendors

jrv
68pts12
promlens.com 6y ago

Show HN: PromLens – The query builder, analyzer, and explainer for PromQL

jrv
3pts1
www.influxdata.com 9y ago

Monitoring with Push vs. Pull: InfluxDB Adds Pull Support with Kapacitor

jrv
2pts0
prometheus.io 9y ago

PromCon 2016 – It's a wrap

jrv
1pts0
prometheus.io 9y ago

Pull doesn't scale – or does it?

jrv
1pts0
prometheus.io 9y ago

Pull doesn't scale – or does it?

jrv
2pts0
developers.soundcloud.com 10y ago

Prometheus – a reflection on the development of an open-source project

jrv
3pts1
cncf.io 10y ago

Cloud Native Computing Foundation Accepts Prometheus as Second Hosted Project

jrv
84pts6
techcrunch.com 10y ago

CNCF adds Prometheus monitoring tool as its second hosted project

jrv
10pts0
prometheus.io 10y ago

One Year of Open Prometheus Development

jrv
10pts0
twit.tv 10y ago

FLOSS Weekly – Prometheus

jrv
7pts0
www.youtube.com 10y ago

Designing and Implementing a Modern Monitoring Solution in Go [video]

jrv
1pts0
labs.ctl.io 11y ago

Monitoring Docker services with Prometheus

jrv
2pts0
changelog.com 11y ago

Go in the Modern Enterprise – Using Gokit with Peter Bourgon

jrv
1pts0
blog.getcrane.com 11y ago

10 Helpful Docker Tools for Developers

jrv
2pts0
prometheus.io 11y ago

Advanced Service Discovery in Prometheus 0.14.0

jrv
7pts0
www.youtube.com 11y ago

Go and the Modern Enterprise – Peter Bourgon – London Go Gathering 2015

jrv
2pts0
developers.soundcloud.com 11y ago

Prometheus: Monitoring at SoundCloud

jrv
62pts4
A Social Filesystem 6 months ago

I think I don't really understand the benefit of data portability in the situation.

Twitter was my home on the web for almost 15 years when it got taken over by a ... - well you know the story. At the time I wished I could have taken my identity, my posts, my likes, and my entire social graph over to a compatible app that was run by decent people. Instead, I had to start completely new. But with ATProto, you can do exactly that - someone else can just fork the entire app, and you can keep your identity, your posts, your likes, your social graph. It all just transfers over, as long as the other app is using the same ATProto lexicon (so it's basically the same kind of app).

A Social Filesystem 6 months ago

Exactly. Anything that's ever been public on the internet is never really gone anyways, and it's unsafe to assume so. This is similar to publishing a website or a blog post. Plus, from a practical (non-opsec) point of view, you can delete items (posts, likes, reposts, etc.) on ATProto, and those items will disappear from whatever ATProto app you are using - usually even live. You need to dive into the protocol layer to still see deleted items.

Out of curiosity, does that mean that GPUs are indeterministic only in their exact execution run-time behavior, or also in the actual output they produce? If the latter, is it something to do with the indeterministic order of floating point operations causing small output differences, or something completely different?

I think the best argument for that might be that some people don't seem to understand what "consciousness" (in the sense that you are talking about) even means, and how it's different from something that can be explained as an emergent phenomenon of known physics. I then sometimes wonder whether those people are not actually conscious, or whether they just don't get it.

Oh nothing for now, and there's likely not going to be a viable alternative around for a while. But long-term, I don't see Grafana as part of the openly sharing ecosystem anymore, as with them being under the AGPL, but most other relevant OSS projects in the space being under permissive licenses, the whole idea of code sharing now goes out of the window (or rather, becomes one-way). I don't like the long-term implications of this for the ecosystem.

Yeah, which is why typically those companies make external contributors sign a CLA that allows for copyright assignment and relicensing. Which is annoying if you contribute to a company-owned project under a permissive license to help make it big and successful, and then they change the license under you. But yeah, then they could switch it around in both directions if they get all the rights signed away to them.

If this incremental step led to a better world already, I would maybe agree... but I think it makes the whole ecosystem worse and worse, until some far-away tipping point is reached where almost everything is AGPL and can reuse each other again. And even then I'm not sure I'd be happy with the *GPL, as now you can't back out of it again in case you later discovered that it was the wrong decision, without getting the permission by all copyright holders.

That sounds nice in theory, but the reality is also that a lot of more permissively licensed (BSD / Apache) projects now cannot use (most) parts of Grafana / Loki / Tempo anymore, since realistically they won't be able to or want to switch to the AGPL as well (because of all the pain that would incur on others, in turn). That means that basically the whole free code sharing idea goes out of the window, at least in one direction – Grafana can of course still integrate code from more permissively licensed projects into their codebase.

What I don't like about changes like this is that it makes it impossible to reuse any Grafana/Loki/Tempo pieces or libraries in any more permissively-licensed code without forcing that whole project into the AGPL as well. That doesn't only hinder competitors (which seems to be the legitimate goal), but also hinders interoperability and an open ecosystem evolving where people freely exchange bits and pieces of code to make things work together. I know that some parts of the codebases have been exempted from these changes (see https://twitter.com/TwitchiH/status/1384566382180896769), but those are only some, and they may change over time...

CodeMirror 6 5 years ago

I use it in React by pointing the setup code at a ref of the CodeMirror div container and then I store the CodeMirror View object in another separate ref of the component so I have access to it from other places. Slightly awkward, but seems to work fine.

Thanks! I already have my own Germany company, but it may be interesting to others.

For now I'm just using resellers like Copecart/Digistore24/Paddle/FastSpring to handle all the global B2C VAT stuff for me.

One word of caution: at least if you're based in the EU, this is basically impossible to do legally correctly by yourself globally unless you spend many thousands of dollars VAT-registering yourself in all kinds of places around the world and knowing global tax laws to make sure you get everything right, since electronically delivered goods (like your SaaS) are taxed in the country of the recipient of the services. Within the EU it's at least possible to use a simplified MOSS (mini one stop shop) process, but that also has its drawbacks.

This is the best summary I found of the situation so far: https://quaderno.io/resources/eu-vat-guide/

Basically I arrived at the conclusion that it's impossible for me as a small business to do global B2C VAT (not just calculation, but also actual remittance) myself, and thus am using resellers (Copecart, Digistore24, Paddle, FastSpring) that do all this for you by being a complete middleman in the transaction. Of course they then also take a larger cut than something more light-weight like Stripe. I wish Stripe also supported global VAT / sales tax remittance.

EDIT: See also https://www.youtube.com/watch?v=MowACIitd1s and https://www.youtube.com/watch?v=sO4nzWWMAvg

How do you handle global sales tax / VAT remittance, especially stuff like B2C VAT in the EU, etc.? Stripe doesn't do this unfortunately, but solutions like Paddle and FastSpring do, by acting as a reseller and Merchant of Record.