Elastic tabstops - a better way to indent and align code Elastic tabstops - a better way to indent and align code
Microsoft Previews Its Own Build of OpenJDK -- Visual Studio Magazine It's 'a new no-cost long-term supported distribution and Microsoft's new way to collaborate and contribute to the Java ecosystem.'
Your E-Mail Validation Logic is Wrong Nope, you don't know how to validate an email address. Even if you think you'd get the domain part right, fuggeddabout the local part. Seriously.
The Three Un’s of Successful Founders I’ve worked with scores of founders and companies over the years and I’ve come to make bright-line distinction between founders and managers. Let me demonstrate it with a story. One da…
Portable Internet Behavior Bond Makers of free apps, including apps with a free plan or trial period, are forced to spend an inordinate amount of time fighting abuse of their services. Twitter has to fight spam bots, multiplayer games deal with cheaters, dev platforms have people scammi...
Assembling An Atomic Brain? As so neatly lampooned by xkcd, physicists have a reputation for being just a little reductionist at times. It’s a well-deserved critique in many cases — some sub-fields of our subject …
4 Non-standard Ways to Fix N+1 Queries in Rails I'm not sure if the world needed another post about N+1 queries in Ruby on Rails. To make up for the cliche topic, I'll describe less common solutions to this problem. Read on if you want to learn how to reduce the number of cascading N+1 SQL queries with...
How I Use My Free Azure Credit 💸 Microsoft has a program for all engineer employees to get some free Azure credit to play with. Having been with Microsoft for two summer internships I have accumulated two separate accounts with $150 of credit/month each. Growing up pinching pennies, I am...
Announcing Preview of Microsoft Build of OpenJDK | Java at Microsoft Today we are excited to announce the preview of the Microsoft Build of OpenJDK, a new no-cost Long-Term Support (LTS) distribution of OpenJDK that is open source and available for free for anyone to deploy anywhere. It includes binaries for Java 11,
The Fastest, Safest PNG Decoder in the World Summary: Wuffs’ PNG image decoder is memory-safe but can also clock between 1.22x and 2.75x faster than libpng, the widely used open source C implementation. It’s also faster than the libspng, lodepng and stb_image C libraries as well as the most popular ...
Programming is hard Most beginners in programming eventually end up with the same ingratiating message: „Programming is easy, everyone can do it”, with some threatening message that people doing the gatekeeping should stop doing that. I’m here to tell you that that is not tr...
Help us test payments in Signal The latest Signal betas are rolling out today. Inside, you’ll find performance enhancements, a slew of bug fixes, improvements to the mute settings, and if you’re in the United Kingdom, you’ll see support for Signal Payments – a new feature that enables y...
AsynkronIT/protoactor-dotnet Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin - AsynkronIT/protoactor-dotnet
Eliminating Data Races in Firefox – A Technical Report – Mozilla Hacks - the Web developer blog We successfully deployed ThreadSanitizer in the Firefox project to eliminate data races in our remaining C/C++ components. In the process, we found several impactful bugs and can safely say that data races are often underestimated in terms of their impact...
.NET April 2021 Updates – 5.0.5 | .NET Blog Today, we are releasing the .NET April 2021 Updates. These updates contains reliability and other non-security improvements. See the individual release notes for details on updated packages. You can download 5.0.5 versions for Windows, macOS, and Linux, f...
Debugging, Workbench, Raspberry Pi Guidance Highlight VS Code Update -- Visual Studio Magazine The latest update to Microsoft's open source-based, cross-platform code editor features better debugging, many Workbench improvements and new guidance for Raspberry Pi installations.
.NET 5 NuGet Restore Failures on Linux distributions using NSS or ca-certificates | The NuGet Blog We will be releasing updated builds of NuGet this week to accommodate NuGet restore failures on Linux distributions. The failures are observed when updated versions of the NSS or ca-certificates packages are installed.
Which Degree Should You Pursue to Get a Job in Tech? Whether you’re a high school student trying to figure out which career path to take or someone looking for a career switch, this post lists the various tech careers and the educational routes available to break into tech.
Laying Out Pages | Web Browser Engineering So far, layout has been a linear process that handles open tags and and close tags independently. But web pages are trees, and look like them: borders and backgrounds visually nest inside one another. To support that, this chapter switches to tree-based l...
Visual Studio Toolbox Live - What's New in VS for Mac? Time to hit that update button Mac users! Join the VS for Mac team in this live show, where we'll showcase both new and familiar features in VS for Mac.Featu...
Local Development with Azure Service Bus For teams new to Azure Service Bus, one of the first questions you have to answer is "how do I develop against this?" And it turns out the answer isn't that straightforward - because it's currently impossible to run Azure Service Bus outside of Azure. The...
4 Features Every Developer Must Know in C# 9.0 This blog explains about the features such as init-only setters, pattern matching and more that every developer must know in the C# 9.0 version.
How I Got Into Computers AppDev Edition This is another in a series about how I got into computers and how my career has unfolded.
Accessing Dapr secrets building block using Dapr .NET SDK In all previous posts, we were looking at the Dapr service invocation building block. We have seen how to expose and call HTTP and gRPC services using it. In this post, we will see how Dapr ease devel
Please don’t make me go back: Some of the reasons I hope work from home continues and I never have to return to an office — Ryan Mercer's Thoughts I just hope my employer continues to allow me to work remotely. Working from home I: Have been exceeding production for the past year Don't have to share a keyboard/mouse/desk with another shift (gross). Do not spend an hour a day(+/- 10 minute...
The Daily Standup is a Waste of Time | Build the Stage Daily standups feel like a waste of time. I will teach you two new techniques the will make every minute count.
10 Things I Hate About PostgreSQL Over the last few years, the software development community’s love affair with the popular open-source relational database has reached a…
C++ coroutines: Building a result holder for movable types | The Old New Thing One of the pieces we need for the simple_promise we use to construct a coroutine is what we have been calling the “result holder”. This is basically a variant that starts out empty, and can atomically transition to holding either the result of a successfu...
Understanding Web API routes [6 of 18] | Beginner's Series to: Web APIs What address to do we use to access our Web API resources? How do we know which action method will be called to process a request? In this video, we’ll get t...
"I'll Finish It This Week" And Other Lies A small group of postdocs, graduate students, and undergraduates inadvertently formed a longitudinal study contrasting expected productivity levels with actual productivity levels. Over the last nine months, our group self-reported 559 tasks, dates, and c...
Efficiency of the winsorized and trimmed Harrell-Davis quantile estimators A set of simulation studies that calculate the efficiency of the winsorized and trimmed Harrell-Davis quantile estimator for different distributions
WPO-Foundation/webpagetest-github-action Automatically test code changes in WebPageTest and enforce performance budgets - WPO-Foundation/webpagetest-github-action
ASP.NET Core in Action, Second Edition is available now! My new book, ASP.NET Core in Action, Second Edition is available now. In this post I describe what's changed since the first version and why.
Breaking GitHub Private Pages for $35k Abusing CRLF, cache poisoning, and other misconfigurations for a no-interaction XSS against GitHub Private Pages.
C# 9 pattern matching - Red Hat Developer Discover new features for pattern matching in C# 9, including support for combining patterns in both if and switch, nesting patterns, and more.
Have I Been Facebooked? Have I Been Facebooked? Check if your data was part of the Facebook April 2021 breach.
(PDF) Where has all the oil gone? BP branding and the discursive elimination of climate change risk PDF | One could be forgiven for thinking that BP, the second largest global oil company, has recently become a renewable energy company given its... | Find, read and cite all the research you need on ResearchGate
Blazor WASM 404 error and fix for GitHub Pages In this article we will look at the 404 error that often occurs when accessing a route directly on a GitHub Pages hosted Blazor WASM page and how to fix it.
AzureFunBytes - Intro to Cosmos DB with Mark Brown | Azure DevOps Blog Cosmos DB is Azure's fully managed, multi-model NoSQL database for your apps. data science, and nearly whatever purpose you may need for querying unstructured data sets. You can work at PLANET scale by replicating your data across multiple regions with si...
Integrating C# with Legacy Elixir Projects Rob Ashton's blog, Purescript, Erlang, Purerl, Javascript, Software Design, etc
Dependency Injection Explained - Brian Lagunas In today’s stream, I talk about the basics of dependency injection. Dependency injection is a very common software design pattern that implements inversion of control for resolving dependencies. What is a dependency? A dependency is an object that another...
AWS SDK for .NET version 1 has reached the end of support | Amazon Web Services AWS SDK for .NET version 1 (v1) has reached the end of support. We will no longer publish any updates to .NET SDK v1, including critical bugs or security updates. Previously published releases will continue to be available via NuGet. The code will remain ...
Static methods considered evil? Are static methods good or bad? Over the course of my career I did a full circle on this topic. In this article, I’ll try to describe this evolution and the reasoning behind it.
Announcing TypeScript 4.3 Beta | TypeScript Today we’re excited to announce our Beta of TypeScript 4.3! To get started using the beta, you can get it through NuGet, or use npm with the following command: npm install typescript@beta You can also get editor support by Downloading for Visual Studio 20...
Write Your Erlang Gen Servers in Visual Basic Rob Ashton's blog, Purescript, Erlang, Purerl, Javascript, Software Design, etc
Moving to Desktop Applications in .NET Core/.NET 5 It’s worth your while to look at .NET Core 3 and .NET 5 for your next application. And maybe even migrate some existing applications.
Whiteboard-style Coding Interviews Might Not Be as Bad as You Think Whiteboard-style coding interviews has a bad reputation, and within the software industry they are being perceived as "bad interview practice" in general. Despite this perception, many companies still hire software engineers through this interviewing proc...
ASP.NET Forums are Moving to Microsoft Q&A We’ve listened to your feedback on how we can enhance the forum experience and bring together all .NET products into one unified platform. We are excited to announce Microsoft Q&A for .NET , in...
Legalizing Gay Marriage in Crusader Kings III with Ghidra Crusader Kings III is a pretty impressive game. It’s impressive not only for its official content, but also for its extensive modding…
Adam Storr - Azure Functions Not Loading My Dependencies, What Have I Missed? Adam Storr - Powered by coffee!
Predictive Coding has been Unified with Backpropagation - LessWrong Artificial Neural Networks (ANNs) are based around the backpropagation algorithm. The backpropagation algorithm allows you to perform gradient descent on a network of neurons. When we feed training data through an ANNs, we use the backpropagation algorith...