Azure Container Apps: dapr pubsub | I CAN MAKE THIS WORK This post shows how to build and deploy two Azure Container Apps using Bicep and GitHub Actions. These apps will communicate using dapr's publish & subscribe (pubsub) building block.
Reproducible Builds – Telling of a Debugging Story I try to make PGPainless build reproducible. A few months ago I added some lines to the build script which were supposed to make the project reproducible by using static file modification dates, as well as a deterministic file order in the JAR archive. Ho...
Don't Let a Bad Abstraction Cost You 2 Years We spent 2 years building a product that got “oohs” and “ahhs” but got no real usage.
Goals vs. Systems - Scott Adams Says In my new book, How to Fail at Almost Everything and Still Win Big: Kind of the Story of My Life, I talk about using systems instead of goals. For example, losing ten pounds is a goal (that most people can’t maintain), whereas learning to eat right is a s...
Fast page maps for JIT I have been thinking about ways to optimize a workload that utilizes a WebAssembly runtime with JIT code generation capabilities a lot recently. This runtime implementation utilizes a fairly typical construction for a JIT-based engi...
Setting up secure personal developer infrastructure for/and side projects using tailscale, drone, gitea, and nginx Learn how I manage my side project infrastructure, which also powers this blog!
🏆 Promotion-based development While researching how to create a proper career path for employees and the different ways companies do promotions, I stumbled upon a term that got my attention — promotion-based development.
Wrap Event based functions into awaitable Tasks - Meet TaskCompletionSource You might have code where an object offers you an event to notify you when a specific operation is done. But event's can be tricky to use, especially when you want to have a continuous flow in your application. That is where TaskCompletionSource comes int...
Contra Wirecutter on the IKEA air purifier The Wirecutter’s review of the IKEA air purifier is a mishmash of scientific errors, shoddy testing, and self-contradictory logic.
Facebook Says Apple is Too Powerful. They're Right. In December, 2020, Apple did something insanely great. They changed how iOS, their mobile operating system, handled users’ privacy preferences, so that owners of iPhones and other iOS devices could indicate that they don’t want to be tracked by any of the...
Episode 427 - SONiC Episode 374 - Keeping up with AzureJohn Savill, Azure Cloud Solution Architect and YouTube personality for his very popular series of A...Episode 221 - Graph APIAndrew Liu, a Senior PM on the CosmosDB team talks to us about the Graph API and he is obv...E...
We are removing the option to create new subscriptions - Blog | Mullvad VPN In order to store less data we will no longer accept NEW PayPal and Credit card subscriptions (recurring payments). One-time payments are not affected.
GitHub - jcubic/gaiman: Gaiman: Text based game engine and programming language Gaiman: Text based game engine and programming language - GitHub - jcubic/gaiman: Gaiman: Text based game engine and programming language
High performance .NET: Building a Redis Clone– the wrong optimization path Now that I’m done with the low hanging fruits, I decided to shift the Redis implementation to use System.IO.Pipelines. That is a high performance I/O API tha...
AMD Threadripper Pro 5000 Series Goes DIY Market The AMD Threadripper Pro 5000 series is finally coming to the DIY market for a broader range of high-end workstations
Observing all http requests in a .NET application - Gérald Barré In this post, I describe how to observe all http requests generated by a .NET application.
Introducing browser isolation for email links to stop modern phishing threats As part of our exciting journey to integrate Area 1 into our broader Zero Trust suite, Cloudflare Gateway customers can soon enable Remote Browser Isolation for email links. With Email Link Isolation, gain an unmatched level of protection from sophisticat...
writing one sentence per line My advice to anyone who writes: Try writing one sentence per line. I’ve been doing it for twenty years, and it improved my writing more than anything else.
Scheduling repeating tasks with .NET 6’s NEW Timer Check out my courses: https://nickchapsas.comBecome a Patreon and get source code access: https://www.patreon.com/nickchapsasHello everybody I'm Nick and in ...
C# 11 - Top 5 Features in the new C# Version | Rubik's Code In this article, we explore 5 new features that will be available in the new version of C# 11.
Microsoft Launches New Storage Optimized VMs with Lasv3 and Lsv3 Recently Microsoft announced the general availability (GA) of new storage-optimized Azure Virtual Machines (VMs). These VMs are the Lasv3 and Lsv3 series designed to run workloads requiring high throughput and IOPS, including big data applications, SQL an...
PostgreSQL 14 Breaks the .NET and Java Drivers for PostgreSQL In some circumstances, the new syntax in PostgreSQL 14 will break its official .NET and Java database driver. Specifically, when using either to create a SQL function using BEGIN ATOMIC ... END. If you are not modifying your database schema via Npgsql or ...
311: Goodbye Passwords, Hello Passkeys We break down the big announcement from WWDC that is going to eliminate passwords forever!! Or will it?
How to Call Generic Method Using Reflection in C# - Code Maze Explain how to call a generic method using reflection in C# including examples of methods of different forms
Why we need a flowchart editor that doesn't give you carpal tunnel This is a post about why I'm making knotend, a flowchart editor designed for speed, and why we need to get away from mouse-based flowchart editors.
Modern JavaScript, 10 things you should be using, starting today You may be completely new to JavaScript or you may have only used it sporadically over the years. One thing is clear though - a lot has changed and there are some features YOU should be using. This article describes the features I think you should be usin...
Master the Event Loop in Node.js An in-depth understanding of the event loop may be one thing many developers neglect. This post covers a detailed explanation of what it is and how it works.
GPT3-OpenAI: 3 demos that will let you rethink about AI capabilities Open AI GPT3 is the 3rd generation of OpenAI’s Generative Pretrained Transformer models. During the training process, it was fed with almost all the content existing over the internet. It’s one of the largest neural network ever trained, with 175 billion ...
Using web streams on Node.js Streams are mechanisms for reading and writing data – e.g. from and to files. JavaScript has the cross-platform standard “web streams”. We explore it on Node.js, but most of what we learn also applies to web browsers and Deno.
Alternatives to installing npm packages globally There are two ways in which npm packages can be installed:
“Batteries-Included” vs “Bloated” Fundamentals are invisible. Features are controversial. One of the few common complaints against Microsoft Edge is that “It’s bloated– there’s too much stuff in it!” A…
Data outlasts Code, yet Code keeps winning My recent [End of Localhost](https://dx.tips/the-end-of-localhost) piece on [Hacker News](https://news.ycombinator.com/item?id=31669762) came with the usual dash of HN criticism devolving into [blaming beginners for not knowing the same parts of the stack...
PlayStation disclosed on HackerOne: bd-j exploit chain Hey PlayStation! Below are 5 vulnerabilities chained together that allows an attacker to gain JIT capabilities and execute arbitrary payloads. The provided payload triggers a buffer overflow that causes a kernel panic. Please consider each of the vulnera...
Working Effectively With Legacy Code: Michael C. Feathers: 9788131715079: Amazon.com: Books Working Effectively With Legacy Code [Michael C. Feathers] on Amazon.com. *FREE* shipping on qualifying offers. Working Effectively With Legacy Code
Site Reliability Engineering – Evolution of Automation We explore the evolution of automation as we continue studying Google's Site Reliability Engineering, while Michael, ah, forget it, Joe almost said it correctly, and Allen fell for it.
Achievement Unlocked - Build mobile and desktop apps with .NET MAUI! I recently completed the new .NET MAUI course from Microsoft Learn - Build mobile and desktop apps with .NET MAUI.