8 May 2023

38 links · Monday

Savoring Complexity. Embracing the Infinite

As more opportunities arise in the world around us, it becomes increasingly complex. We often find ourselves so overwhelmed by the growing influx of information that we try to avoid complexity. At the same time, for many people, one of the most enjoyable exper…

Removing the IIS Server Request Header from ASP.NET Core Apps (any version)

ASP.NET Core applications that run on IIS as InProcess output an Server name for IIS into the HTTP headers. If you want to remove the server header, you'll find that the process for IIS is different than for the internally created Kestrel header and you can't …

Scoped CSS is Back

Several years ago, I made a plea to save scoped CSS. One of the top features on my CSS wishlist was on the chopping block, and despite a pretty big push from th

Sami Lehtinen - cURL + Cloudflare = Information leak - But why

cURL + Cloudflare = Information leak - But why? To be honest, I really don't know. But I'm pretty sure, it will be figured out. TL;DR - Don't enable Cloudflare Crawler Hints, if you don't want all of your URLs to be exposed to search engines. The story I creat…

The first web browser

When I was reading book How the Web was Born (which describes the history of networking, user interfaces, hypertext and other computing concepts which the world wide web is based on), I realized how different the first web browser as designed by Tim Berners-Le…

ChatGPT and Plagiarism

Developer and Author from Austin, TX.

The downsides of batch APIs

Many small API calls are usually better than one large one.

On Custom-Width Integer Types

Before we start: by "custom-width integer types" I'm referring to a language feature that lets users specify integer types with any fixed number of bits (e.g. u7, u12) - instead of being provided a handful of integers that correspond to…

Working With Images Like a Pro in .NET

Enroll to "Cloud Fundamentals: AWS Services for C# Developers" for FREE: https://bit.ly/3XKUBOHBecome a Patreon and get source code access: https://www.patr...

SpaceTraders API

A unique multiplayer game built on a free Web API. The best sandbox platform to learn a new skill or apply your knowledge in a fun and meaningful way. Use any programming language with our RESTful API to control the most powerful fleet in universe.

Using The Decorator Design Pattern in .NET

Discover how to use the Decorator design pattern in C#/.NET to add new behaviours to an object dynamically without changing its underlying structure. See how you can make your code more maintainable and extensible, and see step-by-step instructions for impleme…

Trust phishing resistant MFA for cross tenant users

This article shows how to force phishing resistant authentication for external B2B users using a cross tenant trust. The external users are from a separate tenant and the local tenant needs to trus…

357: The Zune Is Back!

That is right! Everyone's favorite MP3 player is back! This time due to a collaboration with Guardians of the Galaxy, but it doesn't matter because Hanselman and others have found ways to revive it in 2023. We discuss the Zune software, UI stack, why we loved …

The Zune Is Back! | Merge Conflict ep. 357

That is right! Everyone's favorite MP3 player is back! This time due to a collaboration with Guardians of the Galaxy, but it doesn't matter because Hanselman...

Entity Framework and ordered indexes

In Entity Framework 7, the team has added support for ordered indexes to the fluent API. In this blog post we will look at how to use this feature and what it means for your database.

Turnstile client-side API with IDs returning errors (.getResponse/.reset/.remove)

Hello, I’d like to file a bug report about Turnstile, not sure if this is the correct place. Since April 5 at about 00:00 UTC I noticed that the client-side Turnstile API started to return errors. The widget initializes correctly, solves, fires the success …

Getting Verified on Github (Step by Step)

In this session, I'm joined by Christo who's going to show us how to get your commits verified on github.Here's a link to generating new GPG keys:https://doc...

You don't need Scrum. You just need to do Kanban right.

Why did you choose Scrum instead of Kanban? If you can’t answer that question, you didn’t choose Scrum. Someone else chose it for you.