urlgrey
Supporting Linus and the Linux community is a great legacy for Transmeta, even if their products didn't find commercial success.
Scaling data processing with the BadgerDB KV Store
They cited Cloudflare not being used due to privacy concerns. It'd be interesting to hear more about that, as well as why other CDNs weren't worth evaluating too.
But that doesn't diminish the fact that this outage is a complete disaster for Quay.
Stateful Stream Processing with Kafka and Go
How Mux Routed Around a Major Network Outage
How Mux Routed Around a Major Network Outage
When Good Certificates Go Bad: Monitoring for Expired TLS Certificates
You might also want to evaluate a video QoE service to see what your users are experiencing in terms of video start-up times, rendition switching, buffering, etc.
[1] https://mux.com/blog/multi-cdn-support-in-mux-video-for-impr...
Multi-CDN support in Mux Video for improved performance and reliability
Video Access Log Processing with Apache Flink
This finding aligns with the results of a survey of users of the Mux video analytics service. We asked them "Which of the following streaming video problems is the most frustrating for you when it occurs?" Video rebuffering or stalled playback was considered the most annoying problem for 47% of respondents; video picture quality was chosen by only 14.3%. Slow startup times and rebuffering have a huge impact on the perceived QoE compared to video picture quality.
https://mux.com/blog/rebuffering-the-most-frustrating-and-fr...
Securing Video Content with Signed URLs
Each TS segment must start with a key-frame, and the GOP size can't exceed the duration of a segment (e.g. one second). Lowering the segment duration increases the frequency of key-frames, which has the effect of lowering the quality you can achieve at a given bitrate.
Here's a Periscope post about LHLS: https://medium.com/@periscopecode/introducing-lhls-media-str...
Most systems that serve HLS media use fixed content-length segments, which requires knowledge of the length of a segment before the first byte can be sent over the wire. So, for a 5 second segment you would need to encode the entire 5 seconds before the first byte can be sent; this does not apply when streaming the segments with chunked transfer encoding.
Incidentally, at Mux we also use chunked transfer-encoding to stream video that is encoded on-the-fly with great performance.
Use of a salt makes all the difference, guarding against the use of rainbow tables to look up precomputed hashes of common passwords.
It's a great example of how trying to design a product that works well for every stakeholder in every scenario leads to a Frankenstein of a product that doesn't work well for anybody. This happens all too often in government (typically military) contracts.
The company I work for (Mux) has a product that collects user-experience metrics for video playback in browsers & native apps. It's been a non-trivial effort developing a system to identify video views from headless browsers so that we might limit their impact on metrics. Being able to make this differentiation has a real benefit to human users of our customer's websites.
My preference would be for headless browsers to not interact with web video or be easily identifiable via request headers, though I doubt either of these things will happen any time soon.
My hunch is that the Facebook crawlers send user-agent strings that Facebook has seen in requests to their own services. This allows them to crawl content in linked posts masquerading as a device that their users would actually use.
Triggering Video Playback with Bots and Crawlers
Monterey Mushrooms has a video showing how this step was added to the packaging process:
http://www.montereymushrooms.com/nutrition/mushrooms-with-vi...
In the event that someone else is looking to integrate CoderPad into their product, here's the Java client library I wrote for CoderPad in 2015: https://github.com/skidder/coderpad-java-api