Fiadliel | 3 months ago | on: Cloudflare outage on November 18, 2025 post mortem
Fiadliel's comments
Fiadliel | 5 years ago | on: UK centralised contact-tracing app probably won't work well, may be illegal
Criticism of the centralized model from both Left and Right political parties, so the government would get nothing but flak if they didn't change course (1 May): https://www.dr.dk/nyheder/penge/dansk-corona-app-er-forsinke...
Government have formed an advisory board to focus on security and privacy of the app and its use (1 May): http://sum.dk/Aktuelt/Nyheder/Coronavirus/2020/Maj/Smittesto...
Fiadliel | 6 years ago | on: Swedish hospital suspends Covid-19 treatment with chloroquine
The Danish Medicines Agency has a list of current and upcoming drug studies here: https://laegemiddelstyrelsen.dk/da/nyheder/temaer/ny-coronav...
It has no mention of any chloroquine trials in Denmark, but mentions an upcoming one for azithromycin and hydroxychloroquine:
"A Randomized, Placebo-controlled Double-blinded Trial Evaluating Treatment With Azithromycin and Hydroxychloroquine to Patients With COVID-19 N=226 patients with positive COVID-19 test/diagnosis during the hospitalization randomised to Azithromycin and Hydroxychloroquine or placebo".
It seems more likely that the news article is slightly inaccurate here, rather than the agency's information being outdated, but either is possible.
Fiadliel | 6 years ago | on: I Was Wrong about Nix
Fiadliel | 6 years ago | on: I Was Wrong about Nix
Since your runtime requirements depend on how you compile a system, you usually have to be quite careful with keeping your Dockerfile in sync with what you're building. This busywork just goes away.
Nix involves quite a large upfront time commitment to understand it, but it solves problems that I haven't seen solved elsewhere (well, I guess guix is similar), and does it across all the languages you write for. That it can work across toolchains and languages is a unifying force, and so I think it's one of the better systems for reducing the "exponential fragmentation" referred to above.
Fiadliel | 6 years ago | on: Google Fires Four Workers, Including Staffer Tied to Protest
Fiadliel | 6 years ago | on: Google Fires Four Workers, Including Staffer Tied to Protest
I would associate that with an email account that wasn't the work account, a printed page that was taken off-premises, a non-work cloud-hosted storage service, or to a computer that wasn't a work computer. It does not say that the place the information was sent to was any third party.
It could turn out that the information was sent to a third party, but that has not (yet) been claimed.
Fiadliel | 6 years ago | on: Google Fires Four Workers, Including Staffer Tied to Protest
I currently perceive Google's note as if it were a press release; treat with appropriate scepticism. We'll have to see if more information comes to light.
Fiadliel | 6 years ago | on: Google’s fires four organizers after hiring union-busting firm
Fiadliel | 6 years ago | on: Google Fires Four Workers, Including Staffer Tied to Protest
If so, it might suggest a wish to share with people in future, e.g. in a court case, etc., but it doesn't necessarily mean that this information _has been_ shared.
It could also mean that the information _was_ shared with others, just pointing out that it isn't exactly what the statement says.
Fiadliel | 6 years ago | on: Google Fires Four Workers, Including Staffer Tied to Protest
So this information on sharing was provided to particular people, and they were asked, "do you feel scared?". Presentation is everything, and if presented in terms of how their personal information was included, it can feel different compared to when shown in neutral terms. In addition, if these people were told that the four employees were dangerous or a threat, this will also colour their viewpoints.
Bluetooth and kidney transplant arguments are about two hypothetical stories, and pointing out that if these had happened, it would be weird (well, yes it would, but that's not this story, they are very different).
Fiadliel | 6 years ago | on: Google Fires Four Workers, Including Staffer Tied to Protest
There are obvious ways for calendar owners to separate the information (which was not done in the instances that Google refer to).
Fiadliel | 6 years ago | on: Google Fires Four Workers, Including Staffer Tied to Protest
There isn’t a way to separate out personal events — which shouldn’t be there, or at least should be marked private.
That this information was included, does not indicate that it was a target; it does indicate that it was a useful way for Google to attack their actions.
Fiadliel | 6 years ago | on: Google Fires Four Workers, Including Staffer Tied to Protest
Including personal information on your work calendar without using privacy controls is pretty bad practice, though obviously some people occasionally did it. There is no indication that this information was a target of the fired employees. There is also no indication that these personal events were included in screenshots “outside the company”. And that phrase encompasses a wide range of possibilities, I suspect that Google made it so general because the specifics would have sounded more benign.
The statement in general is designed to cast the four in the worst possible light.
Fiadliel | 6 years ago | on: Logs vs. Metrics: A False Dichotomy
The problem is that what people are usually asking for, is the 99th percentile of response time for user requests, and they get the above statistic, not because they want it, but because they are limited by their monitoring systems; they accept it as a proxy for what they want, when it is actually something completely different, and may have completely different values.
It would be more useful to calculate the distribution for overall response time, and also calculate the distribution for each individual machine; you could then look for anomalies (in your statistics) that could identify which machines are performing badly.
Fiadliel | 6 years ago | on: Logs vs. Metrics: A False Dichotomy
Fiadliel | 7 years ago | on: Elm 0.19 Broke Us
It's not an aim to pretend that failures don't happen, especially when doing remote calls, and the types will be transparent in showing where this occurs.
Fiadliel | 9 years ago
1. the large number of values that you now know definitely have a value, and you can access without fear that they don't.
2. the helper functions for Maybe that let you deal with optionality in various ways; the possibilities are extensive and useful. null doesn't give you any help, and generally any helper syntax is limited to one or two possibilities.
3. Code cannot fail due to trying to access a null pointer accidentally. Functions that definitely return a value (ignoring severe issues like OOM, etc.) is a somewhat useful property.
Fiadliel | 10 years ago | on: Deploying Microservices to AWS at Gilt: Introducing ION-Roller
I've put a public repository at the location to make this clear, we'll update it soon.
Fiadliel | 12 years ago | on: Choosing Scala
Just don't mistake a bad API for some kind of belief that Scala in general idly converts between types. The weakest point is APIs that use methods defined in java.lang.Object (e.g. toString and equals); they can universally use these methods without restricting the type.
Note that if you define a type as a knowledge of what actions can be performed on an object, then no type safety has been lost; toString() is universally available, though it may not do exactly what you want.
I can imagine that this could easily lead to less visibility into issues.