Signals vs Streams, in terms of backpressure (2023) Streams (event streams) represent an async sequence of discrete events, like key presses or network packets or financial transactions.
The serenity prayer and being a senior developer The serenity prayer, for those who don’t know it is: God, grant me the serenity to accept the things I cannot change, courage to change the things I can, and wisdom to know the difference. I think …
Slightly Intelligent Home | Gabriel's Blog Generated with the Midjourney bot "An internet connected house" I'm not overly-eager to automate my whole home. Leaving aside security concerns, it's also really, really expensive. However, there are some small quality-of-life things I've added over time...
Layoffs, Anxiety and Trust Ultimately this is what will define your culture and your employee engagement. Do your actions match your words? It's not enough to say you care about mental health, diversity, or developing the people who work for you. You had better put something behind...
Veraport: Inside Korea’s dysfunctional application management While Wizvera Veraport is supposed to manage security applications easily, it suffers from a number of design flaws. In the worst case, these can lead to arbitrary websites installing malicious applications without the user noticing.
Bun vs Node Benchmark - no one cares about speed as much as your CI does Bun is fast. But honestly I almost don't care that much about the fact that it can handle more requests. What matters for me is how much it affects my dev experience. And I'll give you a TLDR; It's amazing! See how Bun performs in a non-typical benchmark.
Startup Mistakes - Navigating Mentor Feedback Having mentors is important in all parts of life. The startup world is no exception as you do not have the luxury of spending time making trivial mistakes or operating aimlessly.
Developer to Security Engineer career pivot As I described in the previous post, some events might have a powerful influence on our lives and careers. And today I’d like to share the experience of a ma...
Azure DevOps Podcast: Christian Wenz: ASP .NET Core Security - Episode 233 Christian Wenz works as a consultant, trainer, and author with a focus on web technologies and is the author or co-author of over 100 computer books. He regularly contributes to various IT magazines and speaks at conferences around the globe. Christian ho...
Ergomake | Environments-as-a-Service Deploy previews from a docker-compose.yml for every pull-request. Spin-up remote development environments from the terminal.
Finally published to the Terraform Cloud public registry Hey everyone, Great news! The modules that power the TNT Architecture and Super Router projects for scaling VPCs and TGWs in AWS have been published to the Terraform Cloud public registry at v1.0.0, like FINALLY! Tiered VPC-NG Centralized Router (includes...
I Have Been Doing CDN Caching Wrong One of the nice things that reaching the HN frontpage gives you is that your website,or content in general, will get flooded by requests by the community. Th...
If I died tomorrow, how long would my webapp keep running? How long could my app continue to function completely on its own?
The Page with No Code - Chris Coyier Dan Q’s demo is pretty fun. You’ll see a white page in anything but Firefox. But in Firefox you’ll see a webpage-looking webpage only if you View Source you’ll see nothing at all. This is a classic CSS trick that relies on the fact that Firefox lets you a...
A Guide to Reclaim Our Attention We’re losing our capacity to focus. When Apple introduced the iPhone in 2007, little we knew how much that would change the world, it was the first step towards the ubiquity of smartphones. There was a premonitory phrase from Steve Jobs: “iPhone is like h...
Nix Quickstart Nix seems to stump a lot of newcomers. I had a few failed starts at trying at Nix myself, but I now find myself at a happy amount of knowledge where Nix is more helpful than hurtful.
52 Factorial They seem harmless enough, 52 thin slices of laminated cardboard with colorful designs printed on their sides. Yet, as another illustration of the mantra that complexity begins from the most simple systems, the number of variations that these 52 cards ca...
Software Engineering Report Ranks TypeScript Among Top Skills to Learn/Know -- Visual Studio Magazine TypeScript ranked fourth on the survey-based report when respondents were asked 'What are the top 3 skills software engineers should learn/know right now in your opinion?'
csharplang/primary-constructors.md at main · dotnet/csharplang The official repo for the design of the C# programming language - csharplang/primary-constructors.md at main · dotnet/csharplang
The Reliable Web App Pattern for .NET: Reliability (Part 2) Welcome to the Enterprise App Pattern - Reliable Web Apps series of videos where you'll learn best practices and gain prescriptive guidance on how to build b...
Write a First Person Game in 2KB With Rust Learn about ray casting and discover some fun math by creating a tiny 2KB game with Rust.
Caveat Implementor! Key Recovery Attacks on MEGA MEGA is a large-scale cloud storage and communication platform that aims to provide end-to-end encryption for stored data. Recent work by Backendal, Haller and Paterson invalidated these security claims by showing practical attacks agains...
I can create a read-only page, but why not a write-only page? - The Old New Thing At the end of the day, it comes down to processor support.
The Awesome New Queue of .NET 6 That You Skipped 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 ...
Testing Roslyn Incremental Source Generators - Gérald Barré In this post, I describe how to write a test to ensure a Roslyn Incremental Source Generator is working as expected.
TimeSpan in C# - Code Maze In this article, we take a look at the TimeSpan value type in C#. We explore the fields, properties, and methods that it has to offer us.
Return Multiple Values to a Method Caller In C# - Code Maze This article covers how to return multiple values to a method caller in C# with five different scenarios and implementations.
Auto sign-out using ASP.NET Core Razor Pages with Azure AD B2C This article shows how an ASP.NET Core Razor Page application could implement an automatic sign-out when a user does not use the application for n-minutes. The application is secured using Azure AD…
.NET MAUI: Top 5 New Features for Powerful Desktop App Development Discover the top 5 .NET MAUI features for desktop apps: multi-window support, top-level menu bar, context menus, tooltips, and pointer gestures. Transform your app development with these essential features, enhancing user experience and device capabilitie...
Eye 4 Fraud Protection Enter the email you used as login to the admin panel. A password reset link will be sent to you by email.
Word-As-Image for Semantic Typography Our word-as-image illustrations concentrate on changing only the geometry of the letters to convey the meaning. We deliberately do not change color or texture and do not use embellishments. This allows simpl...
Word-As-Image for Semantic Typography A word-as-image is a semantic typography technique where a word illustration presents a visualization of the meaning of the word, while also preserving its readability. We present a method to create word-as-image illustrations automatically. This task is ...
Imperative code is simpler than functional code! No, not at all, but you are more used to it. – planetgeek.ch A myth about F# that I hear repeatedly is that imperative code (e.g. loops) is simpler than functional code (e.g. folds). On one hand, simplicity is very subjective. On the other hand, simplicity is mostly determined by familiarity.
Akka.NET v1.5 is Now Available As of today, Akka.NET v1.5 is now available as a stable release package on NuGet for both .NET Standard 2.0 and NET 6.0. This is a big release aimed at addressing pain points for current Akka.NET users.