Many people have popularized the idea that succinct proofs and zero-knowledge proofs are a type of moon math. In this post, our goal is to present a simple proof system that can provide an introduction and intuition to this space. Perhaps surprisingly, the onl…
For a few last years I’ve been learning programming in various languages, on and off, with more or less success. Some languages that I’ve tried include Python, Java, Haskell and even JavaScript. And of course Clojure. But it has been going slowly, not because …
Double NAT? Triple NAT? Opening Ports, punching holes in firewalls, it's all so complex, right? Does it have to be? Scott talks to Tailscale's Avery Pennarun and asks "can networking be simple?" Avery and his team believes it can with a new take on networking.…
I ranted on HN the other day about Google Meet's user interface gore. Aside: Imagine you’re driving down the road and you need to make a right turn. Well, for some reason the steering wheel is stowed away and disappeared! You need to hover your hand around the…
With the release of .NET 5, migration of solutions from .NET Framework has increased. In particular, we have started to see very large solutions being moved. To ensure this experience is as good as possible, we have been working on optimizing Visual Studio to …
devblogs.microsoft.com·Paul Vick Principal Software Engineer, Visual Studio Follow··6-7 minutesidesdotnetjavascript
Have you ever tried to develop inside the Docker container? I had to try it out and was impressed about how easy it is using Visual Studio Code. This tutorial shows you how to connect to a Docker container and how develop inside the Docker container.
Starting anything new is HARD. Doubly so if you're a professional procrastinator like I am. Best way to beat procrastination is to understand it and then attack it with the battle tested tools of trade that we have. This is what this article is all about.
In the days of the pandemic (let it be damned) we more often than ever work from home
and, somewhat naturally, use one device both for work and out of it — for relax, hobbies, whatever.
I recently lost access to a free email account I’ve had since before I can remember (though only temporarily, thank the lord). When it happened, I instantly became effectively uncontactable by a large portion of humanity. My own temporary disappearance from re…
Twenty years ago, URL shorteners were a godsend. A complicated, hierarchical, 300 character address could be compressed down to a dozen characters - or fewer. So this is my new effort. nib.by. Nibby. Likened to the nib of a pen. Nibby. It kind of rolls of the …
Founded in April 2017, NUKE is a free, open-source build automation system for C#/.NET that runs cross-platform on .NET Core, .NET Framework, and Mono. While builds are bootstrapped with conventional Bash or PowerShell scripts, their actual implementation resi…
Ever wondered how to answer the architecture design questions in interviews? If so, this video is for you. I take a sample of what I often receive as an arch...
CSLA has been around for over 23 years now, with the first CSLA .NET version released concurrently with .NET Framework 1.0. Over the years it has changed to take advantage of, or allow developers to take advantage of, new and exciting features of .NET, such as…
Bryan Soltis demonstrates how to call an API in Power Apps Portals using JavaScript. As a developer, Power Apps are a very interesting, yet nostalgic, concept. The platform reminds me of a lot of “game changing and exciting” systems of the past that allowed us…
Springboard's Cyber Security Bootcamp will train students on cybersecurity analysis skills, including the core mindset, tools, best practices, and more. Start now!
I’m pretty good at cooking, if I do say so myself. That may be because I only cook a handful of dishes, or that may be because I’m extra attentive to the ingredients, the taste, and am …
In this episode with Dani Ljepava, we will show you how to manually trigger a planned failover on SQL Managed Instance to test your applications for fault tolerance and will talk about best practices
Just over a week ago, we announced that Iranian censors had started blocking all Signal traffic in the country. As an interim solution to help people in Iran get connected again, we’ve added support in Signal for a simple TLS proxy that is easy to set up, can …
In the decade since was published, the subjectAltName
extension, as defined in has become ubiquitous. This document
updates to specify that the fall-back techniques of
using commonName attribute to identify the service MUST NOT be used.
.NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. The shows range from introductory information to hardcore geekiness.
Even before COVID-19 turned our lives upside down, a new generation of digital tools was opening up new possibilities for the future of work. What we didn’t expect was that this future would arrive almost overnight last March, as millions of businesses around …
microsoft.com·By Jared Spataro, Corporate Vice President for Microsoft 365··11-14 minutesai
Inspired by Lottie for Android, iOS, React Native, and Web,
this library allows a WPF application to load and run Adobe After Effects animations exported as json with Bodymovin.
There are many free animations at https://www.lottiefiles.com/
ZeroMQ is a high-performance asynchronous messaging library, aimed at use in distributed or concurrent applications. NetMQ is a 100% native C# port of the li...
C++/WinRT’s unbox_value_or template function takes an IInspectable (which represents an arbitrary object) and tries to unbox it to a specified target type. If unable, it returns a provided default value. The most explicit way of using it is to specialize the t…
This blogpost talks about the technical challenges of building an analytics platform with Cloudflare Workers that helps us to A/B test the experiences we build in Cloudflare’s dashboard every day.
Tue, Feb 16, 2021, 10:00 AM: Check your time zone.https://www.timeanddate.com/worldclock/fixedtime.html?msg=nopCommerce+Global+Meetup+-+February&iso=20210216T10&p1=605&ah=2You may want to join and ins
A social media platform has to deal with the concept of now and its history. For the most part, most users are interacting with the current state of the syst...
HuffPost is part of Verizon Media. We and our partners will store and/or access information on your device through the use of cookies and similar technologies, to display personalised ads and content, for ad and content measurement, audience insights and prod…
Cloudpress allows you to write and collaborate in Google Docs and then publish your content to various Content Management Systems such as WordPress, Contentful and others.
No more hassles with incorrectly formatted content or wasting time uploading images s…
The fourth episode of the .NET GC Internals series explaining a real in-depth knowledge how .NET GC works. This episode is about the Plan phase, which is the...
I’ve been part of the internet startup scene for a while. There are so many different camps: the bootstrappers, the VC-backed tech-bros, the crypto “investors”,
The inspiration for this project
BinaryFormatter and MessagePack were a massive disappointment for many things I wanted to do, so I decided to make my own!
What it does
Ceras is a binary serializer with tons of features. Reference-loops, polymorphism, spl…
Microsoft Orleans is a cross-platform framework for building distributed applications with .NET. In this episode, Reuben Bond joins Cecil to talk about some of the capabilities of Orleans. They cover
IoT drives digital transformation, and among other things allows to ingest, aggregate and analyse industrial IoT data. But for the integration to work, Data scientists need to work with mechanical eng
In this tip we will try to answer the what, why, where, when of SQL Server statistics to give you a better understanding how important statistics are optimized query performance.
Command Line Apps Today we are going to show you how to get started parsing Command Line arguments, following on from our series on .NET 5. Command Line Applications, also known as Console Applications, are programs built to be used from a shell,
(part 2 of my series of articles on security principles in Microsoft SQL Servers & Databases) The Need-to-know security principle This principle states that a user shall only have access to the information that their job function requires, regardless to thei…
(part 1 of my series of articles on security principles in Microsoft SQL Servers & Databases) The Principle of Least Privilege (POLP) The first security principle that I am going to discuss is one that most System Administrators are familiar with: the “princ…
Azure Logic Apps (opens new window) provide the central integration solution for your applications and services. Logic Apps enable you to create workflow orchestrations that are triggered by events like a timer or a new message on a queue and can call various …
Clocktimizer is the AI-powered analytics platform for legal time tracking. We support both on-premise and cloud scenario's using a single code base. Although we'd love to upgrade to ASP.net core at some point, currently we are using .NET Framework. Our fronten…
The laser scanning microscope is a special light microscope which uses a focused laser beam to scans the sample. The scanning of the laser across the sample is done by driving the laser in x and y direction. The image is composed in the software by combining …
Anglerfish are famous for the glowing lure they dangle from their heads that they use to catch small fish. But this is not the most interesting thing about them. Their most fascinating trait is how…
This post documents some essential tools I've collected in my "change toolkit". By sharing them, I hope more leaders will become even better change agents, or at least be better at dealing with change.Continue reading →
Use C#, .NET classes, and LINQ to interact with databases like Sqlite, Azure SQL Server and even Azure Cosmos DB from .NET 5 apps with Entity Framework Core....
There’s an old saying that we can learn a lot about people by looking at their trash. The same can hold true about programming languages. More precisely, we can learn a lot about a programming language by looking at its garbage collection. This post kicks off …