6 November 2020

54 links · Friday

Code Maze Weekly #50 - Code Maze

In this special issue #50, we’ve got important news about .NET 5, which is going to be revealed and released next week on .NET Conf! We look forward to new features and optimizations and we’re going to focus a lot on them in the following months. Other than th…

YouTube's Fake Animal Rescue Ring

Since my latest video “YouTube's Fake Animal Rescue Channels” I decided to do a bit more digging in the fake animal rescue genre. And what I found was a disturbing connection between multiple channels, that seems to be a legitimate animal abuse ring right here…

.NET Conf 2020

Join the .NET Conf 2020 free virtual event November 10-12 to learn about the newest developments across the .NET platform, open source, and dev tools. Mark your calendar!

Release Tye 0.5 · dotnet/tye

Release notes These are the release notes for the 0.5 release of Tye. The package version is 0.5.0-alpha.20555.1. See getting started for installation instructions. Notable changes and features .NE...

tomnomnom/gron

Make JSON greppable! Contribute to tomnomnom/gron development by creating an account on GitHub.

No, your clean code won't save the planet

Need to channel my election anxiety into something productive, so here you go. One baffling trend I'm seeing recently is people trying to moralize virtuous...

How do I save a C++/WinRT array_view as a com_array? | The Old New Thing

If you have a Windows Runtime class with a property whose Windows Runtime type is an array, then the C++/WinRT projection expresses the property setter and getter as follows: // Set array void IntArray(winrt::array_view<int32_t const> const& value); // Get ar…

Optimization: what I did to make the game 300 times faster

A major point of feedback for evolution simulator The Sapling is that the players wanted larger levels. To make this possible, I spent three months optimizing the underlying game engine. This article is an in-depth explanation of one of the main insights I had…

Deprecating scp

The scp command, which uses the SSH protocol to copy files between machines, is deeply wired into the fingers of many Linux users and developers — doubly so for those of us who still think of it as a more secure replacement for rcp. Many users may be surpris…

Fall 2020 RPKI Update

The cap of two hundred thousand routing cryptographic records was recently passed. We thought it was time for an update on a major year for RPKI.

ANN Election Data

Battleground state changes, updated every five minutes using NYT data.

Spending political capital

As I’m writing this, there seem to be a huge amount of furor over the US elections. I don’t want to get into that particular mess, but I had a few idle thoug...

dotnet/core

Home repository for .NET Core. Contribute to dotnet/core development by creating an account on GitHub.

RIAA Abuses DMCA to Take Down Popular Tool for Downloading Online Videos

"youtube-dl" is a popular free software tool for downloading videos from YouTube and other user-uploaded video platforms. GitHub recently took down youtube-dl’s code repository at the behest of the Recording Industry Association of America, potentially stoppin…

dotnet/core

Home repository for .NET Core. Contribute to dotnet/core development by creating an account on GitHub.

TylerBrinks/ExCSS

A CSS Parser for .NET. It's BADA55! Contribute to TylerBrinks/ExCSS development by creating an account on GitHub.

GraphQL.NET and endpoint authorization in ASP.NET Core 3.1

Had my first experience with setting up a GraphQL API in ASP.NET Core 3.1 today using GraphQL-DotNet. Using their examples as inspiration to get started you'll find that there's nothing in the .NET Core sample regarding on how-to protect the endpoint that thei…

90 day Finn - Helsinki Business Hub

Apply for a free 90-Day Helsinki Relocation Package! For the selected applicants we arrange everything from housing to daycare and schooling.

Querying Across Databases In SQL Azure

I seem to be picking up a few projects lately which require migrating data up to Azure SQL from an on premise database. One of the things that people tend to do when they have on premise databases is

The Guide to CSS Grid

Let’s learn about the new system for creating two-dimensional layouts in CSS called CSS Grid, compare it to Flexbox and learn how to customize awesome layouts.

The Most Confusing Grep Mistakes I've Ever Made

In this article, I'll discuss 5 very confusing mistakes that have caused me to waste significant amounts of time when using the command-line tool known as 'grep' to search for things.  I have chosen to document these mistakes in detail because they are mistake…

Why Dark didn't choose Rust

Welcome again HN! Dark is a programming language, structured editor, and infrastructure—all in one—whose goal is to make it 100x easier to build backend services. Check out the website, our What is Dark post, and How Dark deploys in 50ms for more. Thanks for c…

OS hacking: Let's debug a GCC crash on SerenityOS

SerenityOS is open source on GitHub: https://github.com/SerenityOS/serenity Follow me on Twitter: https://twitter.com/awesomekling Sponsor me on GitHub: https://github.com/sponsors/awesomekling Support me on Patreon: https://patreon.com/serenityos Donate via P…

Underjord | The BEAM marches forward

The BEAM is the virtual machine that Erlang and Elixir runs on. It is widely cited as a battle-tested piece of software though I don't know in which wars it has seen action. It has definitely paid its dues in the telecom space as well as globally scaled projec…

We Don't Need to Boycott Wayland

This is a response to the "Boycott Wayland" gist, stating that we should boycott Wayland because something something Red Hat evil and breakage and...global menus? Well, there were quite a few exaggerations and misrepresentations in the gist, which will be show…

Everybody be Coil. You... Be Coil - Tink - Léonie Watson

Online advertising is, in my opinion, intrusive, invasive, and, in the case of accessibility, frequently destructive. Yet since it first emerged in 1994, online advertising has been one of the few ways content creators have had to be compensated for their effo…

Life and Death of a Linux Process

This post contains a rough sketch of the life and death of a process on Linux. It is a first-order approximation only. A later post will refine this further and provide a more precise description, adding details about pid namespaces, obscure syscalls, and litt…

Don't make me think about whether I should pay you

I recently watched a few videos on YouTube about the latest and greatest LEGO sets. I didn’t do it because I’m super interested in LEGO (that was a while ago) but because the YouTube algorithm decided that I had to. I naturally obeyed. The results were as expe…

A Productive Productivity System

I’ve tried many different systems and tools over the years: Getting Things Done (GTD), todo.txt, Taskwarrior, Org Mode to name a few. One thing I’ve discovered is that productivity systems are like dieting; you feel really motivated when starting out but after…