16 March 2022

54 links · Wednesday

Gotchas! in Event Driven Architecture

Event Driven Architecture has a few gotchas. Things that you always need to be aware of or think about to make your system reliable.

ASP.NET Core and Blazor Identity and State

Over the past several weeks I’ve been wrestling with the way in which ASP.NET Core (aspnetcore) and server-side Blazor manage things like context, identity, and state. This post won’t cover everything, but I want to at least document what I’ve learned (with th…

Roll your own crypto, then smoke it.

The July 31st, 2021 episode of the Security, Cryptography, Whatever podcast was the great “roll your own crypto”1 debate between Thomas Ptacek and Filippo Valsorda, moderated by Deirdre Connolly, with additional commentary provided by me. Loosely, Filippo was …

Live Unit Testing Preview: Better and Faster

Significant improvements across full functionality of Live Unit Testing are available under a preview feature flag including supporting more solutions out-of-the-box than before, better handling of large solutions, better default behavior working with large te…

Announcing .NET MAUI Preview 14

.NET MAUI Preview 14 has shipped with plenty of great new features to try out including a hefty volume of issue resolutions and features, including the MenuBar!

How our free plan stays free

TL;DR: Tailscale’s free plan is free because we keep our scaling costs low relative to typical SaaS companies. We care about privacy, so unlike some other freemium models, you and your data are not the product. Rather, increased word-of-mouth from free plans s…

ASP.NET Core updates in .NET 7 Preview 2

.NET 7 Preview 2 is now available and includes many great new improvements to ASP.NET Core. Here’s a summary of what’s new in this preview release: Infer API controller action parameters that come from services Dependency injection for SignalR hub methods Prov…

Install Go on WSL Ubuntu from the command line

With Go 1.18 just out and in GA, I was curious to give Go "a go" (pun intended) and play around a bit with Generics - a highly anticipated feature in Go! but first I had to install it. I chose to go with WSL 2 and use Ubuntu

Visual Studio 25th Anniversary

Join us March 17th for Visual Studio 25th anniversary celebrations, swag, and a look forward to what's next.

Watching Videos With Mahmood Hikmet

One of the main goals of this channel is to highlight the best content creators in driving automation and mobility technology, and we start with one of the b...

Getting started with GraphQL in .NET | Meetup

Thu, Mar 24, 6:00 PM CET: GraphQL is a great way to expose your APIs, and it has changed the way we think about consuming data over HTTP. Not only does GraphQL give us the power to ask for exactly w

Evolution Simulator with Neural Networks in Unity!

In this video, I explain how I used Unity to create a natural selection simulator. Then I added neural networks to the creatures so they could learn how to s...

Announcing the Cloudflare API Gateway

Today we’re announcing the Cloudflare API Gateway. We’re going to completely replace your existing gateway at a fraction of the cost

On Being Indispensable at Work

Being indispensable at work sounds like job security. For me it was a trap where years went by where I didn't learn anything new.

Hello world! – Maher Jendoubi

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

System

System is a free, open, and living public resource that aims to explain how anything in the world is related to everything else.

Delightful React File/Directory Structure

How should we structure components and other files in our React apps? I've iterated my way to a solution I'm really happy with. In this blog post, I'll share how it works, what the tradeoffs are, and how I mitigate them.

Boolean Type Literal in TypeScript

TypeScript has the concept of Type literal. That means a variable can hold only one valid and specific value of that particular type. Let us say, you have declared a variable as below: let a: true …

Curious about automated reasoning

Diving into Automated Reasoning and Formal Verification with Dr. Byron Cook in this new video series for those Curious about new technologies

Judicious dependency selection is a powerful tool

Ah, the blog comment turned rant turned blog post... Jeff (Coding Horror) applauds Joel's recent article, In-Defense-of-the-Not-Invented-Here-Syndrome, in an article espousing Dependency Avoidance. …

30 Days of PWA - Learning Series about Progressive Web Apps

For 30 days, we publish articles that aim to introduce developers to Progressive Web App. We have content that covers 0-level to 200-level topics. Each post takes 5-10 minutes to read and is followed by a sample snippet or exercise.

Home · ssloy/tinyrenderer Wiki

A brief computer graphics / rendering course. Contribute to ssloy/tinyrenderer development by creating an account on GitHub.

On the usefulness of a little bit of programming

While I am a professional software developer (or machine learning consultant, to be more exact) and I have started learning programming more than 10 years ago, I went to college to study it, I spend a lot of my free time learning more about this domain (becaus…

Steve Blank The Semiconductor Ecosystem – Explained

The last year has seen a ton written about the semiconductor industry: chip shortages, the CHIPS Act, our dependence on Taiwan and TSMC, China, etc. But despite all this talk about chips and semico…

Tips for Moving to the USA

Moving to the US and want a SSN, Bank Account, a place to live and a car? Here are some tips I've learned from friends and colleagues like you.

⚙️ So what does SLA really mean? - Vadim Kravcenko

If you see a company offering “99.9% something“ — it is probably offering an SLA. In simple terms, SLA stands for Service Level Agreement, a guarantee that a company gives to you in terms of performance, support, and level of service. It’s pretty important if …

Silencing the Kinesis Advantage 2

After years of typing on thin Apple keyboards, my fingers started to hurt. First a little, then badly. Fearing for my career, I looked for solutions to fix that, and ended up splurging on a Kinesis Advantage 2.

ImperialViolet - Picking parameters

When taking something from cryptographic theory into practice, it's very important to pick parameters. I don't mean picking the right parameters — although that certainly helps. I mean picking parameters at all.

Research Assistant Position

We’re looking for a highly motivated research assistant to join our interdisciplinary team at Northeastern University! The research assistant will assist in programming experiments, data coll…