the last word
MonsGeek M1 V5 TMR keyboard review
ATK RS6+ keyboard review
The physiological and psychological bases for the Bayer color filter array
Keychron K2 HE Wireless Magnetic Switch Resin Edition keyboard review
Keychron Q16 HE 8K Magnetic Switch keyboard review
Keychron Q1 HE QMK Wireless Custom Keyboard, Regular and Copper Edition review
Angry Miao Dry Studio Battleye 75 HE R2 keyboard review
MelGeek Centauri 80 keyboard review
MCHOSE Ace 68 Turbo keyboard review
Toshi/Angry Miao/DryStudio 63 RT keyboard review
Keyboard mania
Color printing with inkjet printers
How inkjet printing works, and why you should care
Bayer-CFA sensor aliasing
Closing down the studio
How to learn image processing
Pantone color revision
Why photographic numbers are strange
Knowledge, skill, experience and photography
On photography, novelty, difficulty, and ego
Adobe perceptual and relative color mapping for LUT-based profiles
Differences between Adobe and Apple color engines
Fuji GFX 100 II read noise spectra revisited
More on Adobe ACE gamut mapping
Reverse engineering Adobe’s gamut mapping
The search for color spaces with faithful hue angles, part 1
Shipping e-waste
What good is color science?
New Sloof Lirpa announcements
Munsell Color Wheel plotted in four color spaces
Munsell patches plotted in CIE a*b* and CIE u*v*
How to use in-camera histograms for raw exposure, the “See Spot Run” version
JPEG vs Raw exposure
Hasselblad X2DII shadow noise analysis
Why can’t all camera manufacturers do this?
Hasselblad XCD 35-100E close focus bokeh examples
Hasselblad XCD 35-100E focus curvature
Hasselblad XCD 35-100E f/2.8-5.6 distortion
Is zero a signal?
Counts vs DNs
Hasselblad XCD 35-100E f/2.8-4 summary
Hasselblad X2D II summary
Hasselblad XCD 35-100 mechanical vignetting
Hasselblad XCD 35-100 OOF PSF vs shutter speed with leaf shutter
Hasselblad XCD 35-100 light falloff
Hasselblad XCD 100-35 on X2D II, Siemens star, corner
Hasselblad XCD 100-35 on X2D II, Siemens star, center
Hasselblad X2D II FWC, RN at ISO 50
Hasselblad X2DII EDR and read noise vs exposure time
Hasselblad X2D II read noise spectra
Hasselblad X2D II EDR
Why wide-angle lenses stretch the edges of the frame
Sharpness and aliasing, one more time
Using Curves adjustment layers in Photoshop
A pixel is not a little square, revisitedA pixel is not a little square, revisited
Noise, Dynamic Range, and Print Size
Averaging captures, precision effects
Aliasing with sinusoidal chirps
Aliasing with more complex signals than sinusoids
Fujifilm GFX 100RF inclusive review
Fuji GFX 100RF shutter bokeh effects
Fuji GFX 100RF distortion
ISO setting for raw files
Nyquist and aliasing, with examples
Fuji GFX 100RF Siemens star testing, corrections defeated