The Amazon premium
Analysis comparing cloud provider pricing for VMs and storage, finding Amazon, Google, and Microsoft charge a premium vs. DigitalOcean, Linode, and OVH.
Analysis comparing cloud provider pricing for VMs and storage, finding Amazon, Google, and Microsoft charge a premium vs. DigitalOcean, Linode, and OVH.
A comprehensive guide to JavaScript classes, covering syntax, fields, methods, inheritance, and how they work with prototypal inheritance.
A tutorial on using Plotnine, a Python data visualization library based on the grammar of graphics, translated from the ggplot2 R tutorial.
A technical guide on configuring the robots meta tag for SEO in Hugo static sites, focusing on the Ananke theme.
A guide on using PowerShell and a matrix/spreadsheet approach to visualize and audit Active Directory group memberships for IT administration.
Tips for using Google BigQuery's public datasets while managing and minimizing query costs, including using the free tier and setting budgets.
A beginner's guide to JavaScript variables, covering declaration, usage, and string data types with practical examples.
A guide to configuring essential HTTP response headers like Content-Security-Policy and Cache-Control for improved security and performance on static sites hosted on Netlify.
A guide to building custom Blazor input components from scratch, enabling use outside of EditForm and providing full control over behavior.
A technical tip for iOS developers on how to programmatically clear the cached launch screen images that persist even after app deletion.
Explains how to import, inspect, and use H2O's MOJO models for scoring and analysis within the H2O platform.
A curated list of AWS workshop links and resources from re:Invent 2019, covering serverless, security, robotics, AI, and cloud services.
A tutorial on creating custom GitHub Actions using Python, covering workflow setup, Docker containerization, and publishing to the marketplace.
A critique of modern Agile scaling frameworks, arguing for simpler, more effective software development practices based on core principles.
Argues that software developers should rely on Linux distribution maintainers for packaging and distribution, rather than distributing binaries themselves.
Explores using dynamically scoped variables in Go to improve test helper APIs, reducing boilerplate and passing of testing.T.
Upgrading a Lisp compiler's x86 backend to use stack-based value passing instead of limited registers, aiming for feature parity with an LLVM backend.
Explores kernel methods and L1 distances for statistical two-sample testing, comparing their effectiveness in determining if datasets come from the same distribution.
Explains why calling a React function component directly causes a 'Rendered fewer hooks' error and how to fix it by using JSX syntax.