20 January 2021

54 links · Wednesday

Beeper - All Your Chats In One App

A single app to chat on iMessage, WhatsApp, and 13 other chat networks. You can search, snooze, or archive messages. And with a unified inbox, you’ll never miss a message again.

Applitools | The importance of testing data applications

Angie Jones, Java Champion, and Principal Developer Advocate at Applitools, walk Adi Polak through the concept of Visual testing, How Data & AI assists with test automation, and how Applitools pa

Update: youtube-dl reinstantiated thanks to EFF

In October, the popular and famous archivist tool youtube-dl was taken down by GitHub due to a DMCA request by the Recording Industry Association of America. I posted a detailed analysis explaining the relation between international, US, EU and German law, and…

I tried creating a web browser, and Google blocked me

After 4 months of waiting, that is the response I got from Widevine, Google’s DRM for web browsers, regarding a license agreement. For the last 2 years I’ve been working on a web browser that now cannot be completed because Google, the creators of the open sou…

Beeper - All Your Chats In One App

A single app to chat on iMessage, WhatsApp, and 13 other chat networks. You can search, snooze, or archive messages. And with a unified inbox, you’ll never miss a message again.

Elasticsearch does not belong to Elastic

Elasticsearch belongs to its 1,573 contributors, who retain their copyright, and granted Elastic a license to distribute their work without restriction. This is the loophole which Elastic exploited when they decided that Elasticsearch would no longer be open s…

I no longer trust The Great Suspender

I know a number of folks use The Great Suspender to automatically suspend inactive browser tabs in Chrome. Apparently recent versions of this extension have been taken over by a shady anonymous entity and is now flagged by Microsoft as malware. Notably the mos…

How do I disassociate a thread from an I/O completion port? | The Old New Thing

A thread becomes associated with an I/O completion port when it calls Get­Queued­Completion­Status to retrieve a completion from that port. I/O completion ports keep track of the threads that are associated with them, because one of the rules for I/O completio…

Can't uninstall Adobe apps without an account. | Adobe Photoshop Family

If someone has a computer that has recent ver of Adobe apps & CC installed - they will not be able to uninstall the software without having a valid Adobe ID. I've already found problems that this l...

Deep Dive into Open Telemetry for .NET

How to use the Open Telemetry specification, tools and SDK's used to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) using .NET and ASP.NET.

Container networking is simple

How container networking works under the hood? Setting up docker-like container networking from scratch. Bonus: podman rootless container networking explained.

.NET Conf 2020 - Bengaluru

BDotNet and Xhackers User Group jointly presents the local version of .NET Conf 2020 which happened in Nov 2020.Full schedule and information is listed at ht...

Angular Auto Save, Undo and Redo

This article shows how to implement auto save, Undo and Redo commands in an Angular SPA. The Undo and the Redo commands work for the whole application and not just for single components. The Angula…

Implementing UNDO, REDO in ASP.NET Core

The article shows how to implement UNDO, REDO functionality in an ASP.NET Core application using EFCore and MS SQL Server. This is the first blog in a 3 part series. The second blog will implement …

Everything is cyber-broken 2 | NDC London 2021

* This talk will not be recorded From EV to HPKP to certificate revocation, everything is broken. Security constructs that were once held dear are increasingly shown to be ineffective, detrimental or downright dangerous. Yet so many within the industry persist…

This Anime Does Not Exist

TADNE: A website showcasing AI-generated images drawn in an anime style. "Noticeme, Onee-chan!"

State Watch

Notify clients when specific values change on the server

Before the First Line of Code | Learn with Dr G

Want to make a game but have no idea on how to get started? Feel overwhelmed about what tool or engine to use to bring your idea to life? Can't draw anything but a stick figure, or don't know what que

TV Detector Vans Once Prowled The Streets Of England

The United Kingdom is somewhat unique in the world for requiring those households which view broadcast television to purchase a licence for the privilege. Initially coming into being with the Wirel…

The State of State Machines

Posted by Natalie Silvanovich, Project Zero On January 29, 2019, a serious vulnerability  was discovered in Group FaceTime which allowed an ...

When costs are nonlinear, keep it small.

Batching work is more efficient … until cost rises nonlinearly with batch size. Then smaller batches are the most efficient. So don’t delay maintenance!

The Science of How to Build Muscle: Full Guide

How to build muscle according to evidence-backed science. A complete guide that takes you from A to Z. Learn how long it takes to build muscle when following the standard bodybuilding diet and workout plans.

Decline the 15 Minute Post-Vaccination Waiting Period

In very rare cases, the Pfizer and Moderna vaccines will cause the person being vaccinated to have an allergic reaction. When I say very rare, I mean it; the chances are a few in a million, or about the same of picking a specific resident of Newark, New Jersey…

Compilers are hard | ShipReq Blog

Writing (something like) a compiler is hard. Here I explore what some of the difficulties are, and provide some strategies to ensure you still maintain quality.

Shit Programmers Say - Just Scale Up

With cloud providers making scalability easier and easier, just scaling up has become the de facto easy way out despite the fact that it isn't always the best option.