How someone temporarily took over my subdomain
A developer recounts how a forgotten DNS record allowed someone to hijack a subdomain via an abandoned S3 bucket, discovered only through Google Analytics alerts.
A developer recounts how a forgotten DNS record allowed someone to hijack a subdomain via an abandoned S3 bucket, discovered only through Google Analytics alerts.
Pulumi now integrates with Azure Deployment Environments, allowing enterprise developers to define and deploy cloud infrastructure using Pulumi IaC.
Explores experimental cross-validation methods for complex survey data using replicate-weight decompositions to respect sampling structure.
A podcast discussion on the drawbacks of cross-platform mobile development and arguments for prioritizing native app development for better performance.
A technical guide on manually deploying Azure Stack HCI, covering prerequisites, hardware requirements, and initial setup steps.
Explores a potential bug in Xcode where SwiftUI preview code and assets may not be properly excluded from App Store builds, recommending #if DEBUG checks.
Explains the differences between .NET's MemoryCache, DistributedCache, and the new HybridCache, including their use cases and code examples.
An article exploring science-based games and interactive 'explorable explanations' as engaging alternatives to traditional teaching methods.
A step-by-step guide to upgrading PostgreSQL from version 15 to 16 on Ubuntu 24.04, covering cluster management and commands.
A talk from PyCon US 2024 exploring the many ways to contribute to the Python community, from coding to community involvement.
Exploring CSS Relative Colors to generate accessible text colors, comparing it to the upcoming contrast-color() function and discussing tradeoffs.
A guide on using the httpgenerator tool to automatically create HTTP request files from a Swagger/OpenAPI definition for easier API testing.
A guide on using the ts-rs crate to generate TypeScript bindings from Rust code, including a custom Rollup plugin for bundling.
A DevOps engineer reflects on leaving Twitter/X for the Fediverse, discussing platform changes, tech community dynamics, and personal tech projects.
Java 23 previews module import declarations, a new feature for importing all public types from a module, even in non-modular code.
A tutorial on building a simple database with MVCC to implement and understand the five major SQL transaction isolation levels in 400 lines of code.
A tutorial on building a customizable eInk conference name badge using Python and the Badger2040W microcontroller board.
Explains three key Apache Iceberg features for data engineers: hidden partitioning, partition evolution, and tool compatibility.
A discussion on the current state and cost of .NET development tooling in 2024, focusing on free options like Visual Studio Community Edition.
A technical guide demonstrating how to use Semantic Kernel with the new GPT-4o model for image analysis, including a sample C# project.