How to install R 3.6.3 (NOT 4+) on Linux MINT 19.x (19.1, 19.2, 19.3)
A technical guide for installing R version 3.6.3 on Linux Mint 19.x, including steps to remove old versions and configure repositories.
A technical guide for installing R version 3.6.3 on Linux Mint 19.x, including steps to remove old versions and configure repositories.
Explains when Blazor components automatically re-render and common pitfalls to avoid, focusing on StateHasChanged, async methods, and lifecycle events.
An analysis of Java 19's new features, focusing on pattern matching in switch statements and why it's a significant release.
Explains JDK Enhancement Proposal 405 for previewing record patterns in Java 19, focusing on deconstructing records in pattern matching.
Explores thread scheduling fairness for CPU-bound workloads in Java's Project Loom, focusing on virtual threads.
Two PowerShell scripts for migrating Azure VMs, VMSS, disks, and NICs between availability zones or from regional to zonal deployment.
Java Newscast covering recent OpenJDK developments, including Project Loom's virtual threads, Lilliput, and pattern matching.
A guide and script for converting existing Azure Virtual Network Gateways to zone-redundant or zonal configurations to leverage Availability Zones.
Explores how C# nullable reference types work under the hood, comparing their IL compilation to nullable value types.
A guide to creating a low-allocation, faster StringBuilder alternative in C# using Span<T> for improved performance in string concatenation.
A technical guide explaining the Trie data structure, its implementation in C#, and its advantages for autocomplete and search operations.
Explains how to apply Bayesian thinking and probability to critically analyze news articles and identify underlying biases.
A critical analysis of Plaid's security model, arguing its credential collection widget undermines decades of online banking security best practices.
A tutorial on creating a custom RequiredIf validation attribute for conditional form validation in Blazor applications.
A deep dive into when and how to use Java's Optional type, analyzing common arguments and alternatives like method overloading.
A developer uses Win32 APIs to create a custom launcher that fixes windowing and crashing issues when running the classic game Battlefield 1942 on modern Windows.
A developer's personal recap of blog posts written for their employer's tech blog and side projects, including Slack guides, web development, and open-source contributions.
Oracle 19c Docker containers timeout with JDBC driver versions 19.3.0.0+, causing a 'Got minus one from read call' error. The fix is to set oracle.net.disableOob=true.
Explains JavaScript's array.flatMap() method for mapping and filtering arrays, comparing it to array.map() and array.filter().
Explains how Singleton, Scoped, and Transient service lifetimes behave differently in Blazor WebAssembly client apps versus Blazor Server apps.