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 t...
Khronos Strengthens Vulkan Ecosystem with Release of Vulkan 1.3, Public Roadmap and Profiles Today, The Khronos® Group announced the latest updates to Vulkan,…
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 "...
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 te...
How to start contributing to open-source projects - Max Leiter A small guide to finding projects and contributing changes
Bill Gates Answered my Email!! RE:Commodore Easter Egg! I wrote to Bill to see if he could answer some of the mysteries surrounding the WAIT Easter Egg, and Bill kindly answered! I go through his response, as wel...
Visual Studio 2022 for Mac Dumps Mono for .NET 6 -- Visual Studio Magazine Visual Studio for Mac has parted ways with the Mono runtime in the just-published Preview 5, now running on .NET 6.
The State of Zero Knowledge Take this 2-minute survey to be a part of the State of 2022 Zero-Knowledge Report
Dockerize your Blazor App: Carl Franklin's Blazor Train Ep 68 Carl welcomes Chris Sainty back to show us how to use Docker to create Blazor apps in containers. 🔗 Download Files 🔗🚀 Get Started Today – Free 30 Day Tria...
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 d...
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.
A bug lurking for 12 years gives attackers root on every major Linux distro It's likely only a matter of time before PwnKit is exploited in the wild.
.NET Data Community Standup - Testing EF Core Apps What’s the best way to run automated tests on an application that uses Entity Framework Core? Jon P Smith, author of the book “Entity Framework Core in Actio...
We Studied 81,000 Page Titles - Google Rewrote 61% Of Them <title>Hey Google, Don't Rewrite This (Please)</title>
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...
GitHub - Xabaril/Esquio: Esquio is a Feature Toggle Library for .NET Developers. Esquio is a Feature Toggle Library for .NET Developers. - GitHub - Xabaril/Esquio: Esquio is a Feature Toggle Library for .NET Developers.
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...
Fixing sync over async issues in .NET / C# with Visual Studio 2022 Asynchronous programming has been around for several years on the .NET platform but has historically been very difficult to do well. This video will lay out ...
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 fun...
Difference Between int.Parse() and Convert.ToInt32() in C# - Code Maze int.Parse(), Convert.ToInt32(), int.TryParse(), Difference between int.Parse() vs Convert.ToInt32(), When to use them, Which is better
remove support for Ssl2 by wfurt · Pull Request #64322 · dotnet/runtime fixes #35942 we may add test to verify we throw something reasonable if only SslProtocols.Ssl2 is requested but I'm not sure if it is worth of the effort.
The Catch Block #91 - Keeping Work and Home Separate A story about how when we work from home, the lines between them blur. Plus: getting pwned by cloud costs, garbage collection, mental mappings, and Halo Infinite.
Transfer or convert your current SIM to an eSIM on your new iPhone Learn how to transfer an eSIM or physical SIM from your previous iPhone to an eSIM on your new iPhone. You can also convert your physical SIM to an eSIM on your iPhone.
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
Nature Neuroscience offers open access publishing - Nature Neuroscience The authors of primary research papers accepted by our journal have the opportunity to make their work freely available to all upon publication.
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,…
Difference Between int.Parse() and Convert.ToInt32() in C# - Code Maze int.Parse(), Convert.ToInt32(), int.TryParse(), Difference between int.Parse() vs Convert.ToInt32(), When to use them, Which is better
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...
The disadvantages of microservices | Red Hat Developer Microservices have many benefits—but they come with downsides, too. Learn what trade-offs to keep in mind when using them in your applications.
.NET Watch Launch Setting Profile For ASP.NET Core A launch settings profile for dotnet-watch useable everywhere
Project Sustainability · Discussion #368 · unitycontainer/unity Future of the project Before making any changes to Unity Container organization I've decided to solicit feedback from the community. The issue at hand is the survival of Unity Container library...
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 ...
A Few (too many?) Ways of Setting the Kestrel Ports in .NET 6 | no dogma blog There are a variety of ways to pick what ports Kestrel runs on in .NET. This post will show some of them, but there are probably a few more...
Programming to Interface Vs to Implementation How programming to an interface can make your application easier to change in the future.
Raising Coding Standards with .NET 6.0 Code Analyzers | endjin .NET 6.0 makes it easier to take full advantage of code analyzers that can help you improve the quality of your code.
Webcam Hacking (again) - Safari UXSS | Ryan Pickren $100,500 Apple Bug Bounty for hacking the webcam via a Safari Universal Cross-Site Scripting (UXSS) bug. CVE-2021-30861, CVE-2021-30975
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' persona...
.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...
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.
ASP.NET Community Standup - Minimal API Deep Dive Minimal APIs are great for building microservices for your applications fast in .NET 6 with just a few lines of code. Join Safia Abdalla and Stephen Halter f...
Quick meetings are a lie / Marijke Luttekes This article will explain why five-minute meetings do not exist and advocates for an alternative method.
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, p...
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 ...
This website is hosted on a Raspberry Pi This website, the exact one you are reading right now is hosted on a Raspberry Pi (RPi) that too the original RPi B. In this post I will ...
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.
On the Difficulty of Extrapolation with NN Scaling A demo showing the difficulty of applying scaling to predict performance of large models.
ASP.NET Core Blazor performance best practices Tips for increasing performance in ASP.NET Core Blazor apps and avoiding common performance problems.
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.
How I Track My Hour Balance with a Custom org-mode Clock Table Texts on philosophy, poetry, literature, history, altruism, science, programming and music.
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 ab...
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 increasin...