Is deep learning a new kind of programming? Operationalistic look at programming Making a concept synonymous with the operations for working with it is an idea introduced by P. W. Bridgman to think about measurements in physics. A length measured by a ruler is a different concept than a length measured by the time it takes light to t...
No, engineers don't suck at time estimates No, engineers don’t suck at time estimates - and generally speaking humans are better estimators than what most people believe. This seems rather surprising given all we’ve heard about the problems of bad time estimations, projects going overboard, etc an...
Heavy Is the Head That Wears the AirPods Max “Oh, that’s a nice button. It has a good click.” “Is it a $550 click?” I asked. He clicked it a few more times. “It’s not *not* a $550 click.”
Next Up for WinForms in .NET 6 Is High DPI Support -- Visual Studio Magazine While Microsoft and community developers have improved desktop dev tooling in .NET 5 and new open source implementations, the tech hasn't translated easily from the Windows-only .NET Framework, and catch-up efforts planned for next year's .NET 6 include h...
Who do we spend time with across our lifetime? Who we spend time with evolves across our lifetimes. In adolescence we spend the most time with our parents, siblings, and friends; as we enter adulthood we spend more time with our co-workers, partners, and children; and in our later years we spend an in...
CS 6120: The Self-Guided Course CS 6120 is a PhD-level Cornell CS course by Adrian Sampson on programming language implementation. It covers universal compilers topics like intermediate representations, data flow, and “classic” optimizations as well as more research-flavored topics such...
Visual Studio Code November 2020 Learn what is new in the Visual Studio Code November 2020 Release (1.52)
Announcing Windows 10 Insider Preview Build 21277 Hello Windows Insiders, today we are releasing Windows 10 Insider Preview Build 21277 (RS_PRERELEASE) to Windows Insiders in the Dev Channel. As mentioned here, we are giving Windows Insiders in
Encrypting your WAF Payloads with Hybrid Public Key Encryption (HPKE) Allowing logging for payloads that trigger the Web Application Firewall has always led to end-user privacy concerns. We built encrypted matched payload logging to solve this!
Google Alternatives 2020: Best Privacy Friendly Alternatives Are you ready to stop using Google products? This guide will cover all the google alternatives to ensure your online privacy.
Parsing ETL traces yourself, part 3: The TraceProcessor | The Old New Thing When you’re processing ETL traces, you sometimes need to bring out the big guns. And in this case, the big guns are called .NET TraceProcessing. This is the same class used by the Windows Performance Analyzer to power its data analysis,¹ so you are gettin...
Episode 66 - TDD and the Terminator With Layla Porter In this episode of The .NET Core Podcast we talked with Layla Porter about Test-drive Development and how you could leverage this practice in building your applications
JavaScript End to End Testing Framework Fast, easy and reliable testing for anything that runs in a browser. Install Cypress in seconds and take the pain out of front-end testing.
Web Stories on Google The tappable story format has never been more accessible—to creators and readers alike. See what happens when Google brings stories to the open web.
Learning Quick - Serverless Functions, Netlify vs Vercel, and the Jamstack Serverless Functions are an extremely useful tool in a developer's toolbelt, especially in the Jamstack world. You can use Serverless Functions to solve (alm...
How to Build a Global Network that Complies with Local Law Running a global network that complies with different privacy laws around the world requires coming back to the values that we have championed since our founding.
Wrapping up 2020 by looking ahead to 2021! It's the end of the year and in December's podcast James and Matt wrap up 2020 by talking about a cool new app that lets you draw 360 degree sketches with the Surface Duo - made with Xamarin.Forms! Azure Mobile Apps v4.2 is official, there's a brand new M...
Mathematician Solves Centuries-Old Grazing Goat Problem Exactly Mathematicians have long pondered the reach of a grazing goat tied to a fence, only finding approximate answers until now.
GitHub gets a dark mode – TechCrunch It’s GitHub Universe week and unsurprisingly, the ubiquitous code management service is announcing a slew of updates. Companies can now become GitHub Sponsors and invest in open-source projects by paying developers directly. There is automatic merging of ...
Cake VSCode Extension Release 1.0.0 The Cake Team is very happy to announce the 1.0.0 release of the Cake Extension for VSCode. This release has been a long time in the making, but we are hoping that it will be worth the wait!
.NET 5 support on Azure Functions Since the first release of Azure Functions, .NET support has been tightly coupled to the Azure Functions runtime. While this tight integration enables features unique to .NET functions—such as rich binding types—it also means new releases of .NET can only...
I need manual approvers for GitHub Actions!!!! And I got them now :) | Azure DevOps Blog I love GitHub Actions, but holy moly, I really want manual approvers before I deploy into an environment!!!! My typical workflow would send my pull request to a dynamically provisioned PR specific staging environment and then to teststaging production. An...
Web Accessibility: Aria, Focus, Focus Management Understanding the concept of accessibility for the web.
No recompile, no redeploy, managing features flags in .NET Core, locally and with Azure Feature flags is a concept meaning that you switch features on and off via a flag. Why would you want to do that? Here's some good reasons: Early integration. Usually you work on a feature in a branch. The longer the feature takes to complete, the mo...
Deno 1.6 Release Notes Deno 1.6 adds the abilty to build your Deno projects into fully standalone, self-contained executables with `deno compile`. The release also introduces a built-in LSP for editor integrations, and experimental Apple Silicon support.
Understanding the JavaScript Destructuring Syntax Destructuring provides a simple yet effective way of creating variables out of pieces of an array, or properties of an object—allowing for better code.
The Handicap Principle: Why People Intentionally Make Bad Decisions - by Aman Manazir The evolutionary basis for "struggle-signaling" and why people shoot themselves in the foot.
The Airbnbs To celebrate Airbnb's IPO and to help future founders, I thought it might be useful to explain what was special about Airbnb.
Small teams Patrick Collison has a great list of people quickly accomplishing ambitious things. Inspired by that, I created a page of impressive things accomplished by small teams.
Build New Zealand in an afternoon This post is a walk-through of how to create an interactive 3D map of anywhere in the world. We will focus on New Zealand, but the same approach could be applied to anywhere. When we’re done we’ll have simple app that lets us explore the beautiful nationa...
Thoughts on CentOS Stream I’m excited to see the CentOS project and Red Hat work together and collaborate around CentOS Stream, and I’d like to explain why I think this is a good move. I’ve been a member of the CentOS project for the last 16 years, and in that time I’ve had countl...
Make your monolith last In Martin Fowler’s essay “Microservice Premium” he makes the argument that as the complexity of a system increases, the productivity of a monolith architecture…
HR: Hemorrhaging Responsibility Over the past few years, I see a trend taking shape for tech executives, and that is learning how to cooperate with their counterparts in HR (nowadays, sometimes called “VP People”). At its core, t…