26 January 2022

71 links ยท Wednesday

David Rumsey Map Collection

When we digitize historical maps we create copies that can be shared and used by all. But we also create the potential to repurpose these copies to advance u...

Consequences Create Complexity

As an engineering manager of a small team, I sometimes find myself trying to articulate why a solution is too “hacky”. Hackiness is a nebulous concept in software engineering, but it pr…

Why (Enterprise) Software Is Bloated

People are often baffled why enterprise software is slow, uses lots of memory, and is generally a pain to work with. Before starting mailbox.my, I did work at a large enterprise software company, so I hope to offer some insights with this post. Most of this a…

Hey Ethereum, Let's Break Solidity's Composability!

Written by: pinkiebell and TimDaub. Composability is a quality of EVM-based smart contract singletons to expose an immutable and openly-accessible API. The property of composability in Ethereum-based

"Lena" isn't about uploading

Quite a lot of science fiction isn't about what it's about. "Lena" is about uploading, but uploading isn't real. It doesn't exist. It might exist at some point in the future, but that just seems pretty improbable to me. As I understand it, right now, to "accur…

Machine readable specifications at scale

There are lots of potential uses for machine readable specifications so you would think that every major real world artifact like long-lived hardware and software systems, protocols, languages, etc. would have a formal specification that is used by all teams e…

What’s new in bUnit for .NET 6

In this talk we will go through the latest additions and changes to bUnit that makes it simpler and easier than ever to test Blazor components. This includes...

Colors in .NET: An In-Depth Guide

In this article, Peter Huber explains the intricacies of choosing and manipulating colors in .NET, from the basics of understanding how a monitor creates color to generating and manipulating your own color. A must-read for graphic designers and software develo…

Incorrect proxying of 24 hostnames on January 24, 2022

On January 24, 2022, as a result of an internal product migration, 24 hostnames (including www.cloudflare.com) that were actively proxied through the Cloudflare global network were mistakenly redirected to the wrong origin

.NET | Free. Cross-platform. Open Source.

.NET is a developer platform with tools and libraries for building any type of app, including web, mobile, desktop, games, IoT, cloud, and microservices.

Domain Logic: Where does it go?

I'd argue most software and domain logic is written using Transaction Scripts. Transaction Scripts are single procedures that handle a request. While this c...

Git Stars - ErikEJ

Check out ErikEJ's GitHub stats and see how they rank in stargazers count.

Code search in Visual Studio 2022 is about to get much faster

Visual Studio 2022 Find in Files is already more than 2x faster for 95% of searches compared to Visual Studio 2019. We wanted to make code search even better. I am excited to announce that Visual Studio 2022 17.1 Preview 3 introduces indexed Find in Files to m…

What are these weird internal Visual C++ runtime functions named NLG?

If you’re looking at dump files or doing live debugging, you may encounter functions whose names begin with NLG: _NLG_Notify, _NLG_Notify1, _NLG_Dispatch, _NLG_Return, _NLG_Return2¹ and a few more. What are they for, and what does NLG stand for? These function…

Landscape of API Traffic

More than 50% of all traffic processed by Cloudflare is API-based, and it’s growing twice as fast as traditional web traffic. This huge growth is driven by a few industries, and it calls for the development of dedicated security solutions

Are you on the boat?

When the boat is sinking, there’s two places you can be. In a safe place, shouting orders to the people on the boat, or on the boat itself, helping to bail water out, coordinating evacuation,…

Fixing Windows Control Focus on Toolbar and Menu Controls

You ever run into a problem in a Windows application where saving data off a Menu or Toolbar doesn't save the last changed value? Well, it's a pretty common problem in Windows Applications that's due to the fact that these controls don't change the active cont…

dotNetDave Says… Taking Care of Technical Debt

Most teams I have worked on have a big backlog of items to take care of their technical debt. If you don’t take care of “technical debt”, that debt will come due, it will be painf…

Announcing .NET Community Toolkit v8.0.0 Preview 1

We’re happy to announce that the first preview of the upcoming .NET Community Toolkit 8.0 release is now live, bringing with it lots of new features, improvements and bug fixes! As with every release, all changes were influenced by feedback received both by te…

The Old Internet Shows Signs of Quietly Coming Back

Thanks to the increasing disillusionment with today's Internet, many individuals are creating their own websites. Though some are specifically designed to look like websites from the 1990's, all are original, creative expressions of their owners' personalitie…

.NET Framework January 2022 Cumulative Update Preview

Today, we are releasing the January 2022 Cumulative Update Preview for .NET Framework. Quality and Reliability This release contains the following quality and reliability improvements. CLR1 Addresses rare crashes and hangs that can appear in cases where a GC o…

How to get ASP.NET Core server URLs

Learn how to access the ASP.NET Core server URLs in Program.cs, in controllers using Dependency Injection, and in IHostedService or BackgroundService.

Solving phishing is not simple - can anti-phishing training make it even worse?

Can phishing precautions and training cause harm? It turns out this may be true in many cases. Phishing is the act of gaining a victim's confidence to convince them to engage in self-harming activities, for example leading to self-hacking their systems, partin…

Nico Orfanos

Software Developer living in Germany.

Does the software industry learn?

"Institutional knowledge" - the information that a company collectively knows - is a familiar concept to anyone involved in hiring processes. When an individual leaves who has knowledge the organisation needs, companies will organise offboarding sessions to ke…

Make Free Stuff

On web3, Wordle and the radical concept of building things for free.

Hook, line, and sinker

Or How I Learned to Stop worrying and love React hooks

Building a Vaporwave scene with Three.js - Maxime Heckel's Blog

A step-by-step tutorial documenting my attempt at reverse-engineering the vaporwave WebGL scene from the Linear 2021 release page using solely fundamental concepts of Three.js like textures, lights, animations, and post-processing effects.

foobar2000

foobar2000

Learning a New Stack

A failed startup gave me an opportunity to take some time off and learn something new. I’ll try to summarize it within this post.

Julia macros for beginners

Macros are a powerful and interesting feature of the Julia programming language, but they can also be confusing. Users coming from Python, Matlab or R have not come in contact with similar constructs before, and they require a different way of thinking about c…

David Nicholas Williams

In team sports, a common thing that happens is people get 'set' in a certain position. This typically happens early on: when you first try the sport, join a team, and get put in a position for your first game.

Why Is Digital Autonomy So Hard?

BLUF: I believe email addresses are the most prominent form of digital identity and our reliance on the domain names of others in “our” email addresses is a huge risk that is not talked about enough. Similarly, cloud storage services are getting increasingly i…