Notes on ‘AI Engineering’ (Chip Huyen) chapter 4
Analysis of Chip Huyen's chapter on AI system evaluation, covering evaluation-driven development, criteria, and practical implementation.
Analysis of Chip Huyen's chapter on AI system evaluation, covering evaluation-driven development, criteria, and practical implementation.
A performance and cost comparison of Azure's V3, V5, and V6 virtual machines, focusing on benchmarks and upgrade viability.
Performance comparison between ToArrayAsync and ToListAsync methods in Entity Framework 8, using benchmarks to analyze memory and speed.
Benchmarking performance of ASP.NET Minimal API vs classic Controllers in .NET 8 and 9 using BenchmarkDotNet.
A guide to using the benchstat tool for advanced Go benchmark analysis, including projections and comparisons across code versions.
A guide to evaluating Large Language Models (LLMs) using the Evaluation Harness framework and optimized serving tools like Hugging Face TGI and vLLM.
Analyzes a flawed LinkedIn benchmark on LINQ's 'let' keyword, explaining why the test doesn't measure real performance and how to benchmark correctly.
Explores performance improvements in .NET 9's LINQ methods, including OrderBy.ToList and Chunk, using benchmarks and SIMD optimizations.
A developer documents their journey tackling the 'Billion Row Challenge' in Fortran, optimizing performance from over 2 minutes to under 6 seconds.
A developer investigates why a Zig program runs 10x faster when using 'zig build run' versus executing the compiled binary directly.
A tutorial on evaluating Large Language Models using Hugging Face's Lighteval library on Amazon SageMaker, focusing on benchmarks like TruthfulQA.
A Java programming challenge to process one billion rows of temperature data, focusing on performance optimization and modern Java features.
A Java programming challenge to process one billion rows of temperature data, focusing on performance optimization and modern Java features.
Benchmarking Go database drivers for SQLite and PostgreSQL on insert-heavy workloads, showing performance differences between popular and alternative drivers.
Explores the performance impact and technical details of memory alignment for double arrays in .NET, including benchmarks.
Analyzing a 1990s benchmark comparing R, S, and C performance, and revisiting it on modern hardware to discuss speed improvements and limitations.
Compares performance of Python's map() function and list comprehensions through benchmarks, showing list comprehensions are often faster.
Explores the performance trade-offs of inlining Python functions vs. keeping code modular, showing a speed gain at the cost of readability.
Explores performance improvements in .NET 8 Preview 3, comparing benchmarks for string operations and other features against .NET 6 and 7.
Explores using SIMD instructions and Vector<T> to accelerate LINQ queries in C# for high-performance data processing.