Welcome to my corner of the internet, containing my personal ramblings on product design, software development, real-time graphics, texture compression, and performance optimization.
Professionally, I am technical product owner for Arm Performance Studio, a suite of performance analysis tools for Arm CPUs and Mali GPUs. I am also maintainer for the Arm ASTC texture compressor, the defacto standard codec for Adaptive Scalable Texture Compression. In addition to my personal blogs here, more of my blogs can be found on community.arm.com
03 Jan 2025
Many of the recent Android phones with Arm GPUs are built by Vivo. I commonly get developers asking how to get Android logcat working normally on these phones because, by default, no application logging is emitted.
05 Aug 2024
Recent Arm CPUs have provided a new SIMD instruction set, the Arm Scalable Vector Extension (SVE). SVE makes the ISA independent of vector length, allowing CPUs to provide different performance points without having to invent a new ISA each time.
21 Jul 2022
This blog started out as one of those interesting Twitter discussions that really needed a bit more space to explain properly. The basic question was relatively simple: