All Articles
Lua Log #5: Callbacks to Coroutines
A developer explains how to use Lua coroutines to replace confusing callback patterns in asynchronous code for a more synchronous-looking interface.
Mute Notifications on Teams during meetings
Guide to enabling the 'Mute Notifications during meetings' feature in Microsoft Teams to reduce distractions.
Using Github Actions for ASP.Net MVC
A tutorial on setting up a CI/CD pipeline for an ASP.NET MVC application using GitHub Actions, including build and release jobs.
Hello, CSS Cascade Layers
Explains CSS Cascade Layers, a new feature for managing specificity and organizing styles in large projects.
Zig Parser
A deep dive into the Zig compiler's parser, explaining how it constructs an Abstract Syntax Tree (AST) using MultiArrayLists.
UNIX Capitalism
Explores how tech companies expand beyond their core products, creating competing services and causing decision paralysis, framed as 'UNIX Capitalism'.
DebuggerTypeProxy - Displaying complex states in the debugger
Explains how to use DebuggerTypeProxy and DebuggerDisplay attributes in C# to control how complex objects appear in the debugger.
EvoJAX: A Hardware-Accelerated Neuroevolution
EvoJAX is a hardware-accelerated neuroevolution toolkit built on JAX for running parallel evolution experiments on TPUs/GPUs.
Zig Tokenizer
Explains how tokenization works in the Zig compiler, detailing the tokenizer's structure, usage, and key properties like being allocation-free.
Configuring Maven For Compiled And Tested Code In Javadoc
A guide to configuring Maven to compile and test Java code snippets referenced by Javadoc's new @snippet tag, ensuring examples stay up-to-date.
Compiled And Tested Code In Javadoc - Inside Java Newscast #20
JDK 18 introduces a new Javadoc feature to embed compiled and tested code snippets, ensuring documentation examples stay up-to-date.
The second argument in JSON.stringify()
Explains the purpose and usage of the second 'replacer' argument in JavaScript's JSON.stringify() method.
UIKit - loadView vs viewDidLoad
Explains the differences between loadView and viewDidLoad in UIKit, focusing on memory management and weak vs. strong subviews.
Combining protocols in Swift
Explains how to combine Swift protocols using inheritance and type-constrained extensions for flexible, reusable code.
Too much noise in your data? Summarize it!
A guide to using KQL aggregation functions like count() and dcount() in Microsoft Sentinel/Log Analytics to summarize and analyze security alert data.
TinyPilot: Month 19
A monthly update on TinyPilot, a bootstrapped tech business, covering product delays, revenue stats, and founder time management.
Set the default location in Azure PowerShell
Learn how to set a default Azure region for PowerShell cmdlets using $PSDefaultParameterValues to avoid specifying location repeatedly.
📄 Make the ZSA Planck EZ Glow keyboard work with any iOS device with Lightning connector
A guide to modifying and flashing the ZSA Planck EZ Glow keyboard's firmware to resolve power consumption issues and enable use with iOS devices via Lightning.
MSP: The well-tempered Azure tenant – Part 2
Part 2 of a guide for MSPs on onboarding customers to Azure Lighthouse using ARM templates for delegated management.