<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Reviews &#8211; Wade Tregaskis</title>
	<atom:link href="https://wadetregaskis.com/categories/reviews/feed/" rel="self" type="application/rss+xml" />
	<link>https://wadetregaskis.com</link>
	<description></description>
	<lastBuildDate>Wed, 30 Jul 2025 20:25:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://wadetregaskis.com/wp-content/uploads/2016/03/Stitch-512x512-1-256x256.png</url>
	<title>Reviews &#8211; Wade Tregaskis</title>
	<link>https://wadetregaskis.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">226351702</site>	<item>
		<title>32-bit float audio recording is not a panacea</title>
		<link>https://wadetregaskis.com/32-bit-float-audio-recording-is-not-a-panacea/</link>
					<comments>https://wadetregaskis.com/32-bit-float-audio-recording-is-not-a-panacea/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Thu, 31 Jul 2025 03:18:00 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[32-bit float audio]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[Portacapture X8]]></category>
		<category><![CDATA[Sennheiser K6]]></category>
		<category><![CDATA[Sennheiser ME65]]></category>
		<category><![CDATA[Sennheiser ME66]]></category>
		<category><![CDATA[Tascam]]></category>
		<category><![CDATA[Tested]]></category>
		<category><![CDATA[Zoom H4n]]></category>
		<guid isPermaLink="false">https://wadetregaskis.com/?p=8524</guid>

					<description><![CDATA[I recently replaced a horrible, dodgy Zoom H4n with a Tascam Portacapture X8, for recording (primarily) theatre and music performances. One of the appeals was 32-bit floating-point recording which was literally promised to eliminate concerns about input levelling, clipping, and noise: The reality is, with 32-bit float recording you can turn on your recorder, hit&#8230; <a class="read-more-link" href="https://wadetregaskis.com/32-bit-float-audio-recording-is-not-a-panacea/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>I recently replaced a horrible, dodgy <a href="https://zoomcorp.com/en/us/handheld-recorders/handheld-recorders/h4n/" data-wpel-link="external" target="_blank" rel="external noopener">Zoom H4n</a> with a <a href="https://tascam.com/us/product/portacapture_x8" data-wpel-link="external" target="_blank" rel="external noopener">Tascam Portacapture X8</a>, for recording (primarily) theatre and music performances. One of the appeals was 32-bit floating-point recording which was literally promised to eliminate concerns about input levelling, clipping, and noise:</p>



<figure class="wp-block-pullquote is-style-default"><blockquote><p>The reality is, with 32-bit float recording you can turn on your recorder, hit record, and be 100% confident that <strong>you&#8217;ll be capturing high-fidelity, low-noise audio, without ever adjusting your input level</strong>.</p><cite><a href="https://tascam.jp/int/feature/32-bit_float" data-wpel-link="external" target="_blank" rel="external noopener">Why 32-bit Float Recording</a>, Tascam</cite></blockquote></figure>



<figure class="wp-block-pullquote"><blockquote><p>…the huge dynamic range that 32-bit float offers means your audio is always captured well above the noise floor, and also <strong>makes it basically impossible to distort due to high input levels</strong>.</p><cite><a href="https://tascam.jp/int/feature/32-bit_float" data-wpel-link="external" target="_blank" rel="external noopener">Why 32-bit Float Recording</a>, Tascam</cite></blockquote></figure>



<p>Five minutes of some trivial testing shows that this is just not true.</p>



<h2 class="wp-block-heading">Noise is still affected by input gain</h2>



<p>Here&#8217;s a composed recording of four 3-second clips recording the room tone in my office. They are (in order): Auto gain, 57dB, 35dB, 0dB:</p>


<div
    id="h5ap-player-1"
    data-id="h5ap-player-1"
    data-attributes="{&quot;uniqueId&quot;:&quot;h5apc2f6cbfb&quot;,&quot;source&quot;:&quot;https:\/\/wadetregaskis.com\/wp-content\/uploads\/2025\/07\/Noise.wav&quot;,&quot;primaryColor&quot;:&quot;#4A5464&quot;,&quot;controlColor&quot;:&quot;#4A5464&quot;,&quot;bgColor&quot;:&quot;#F5F5F5&quot;,&quot;loader&quot;:true,&quot;preload&quot;:&quot;auto&quot;,&quot;radius&quot;:&quot;50px&quot;,&quot;clientId&quot;:&quot;&quot;,&quot;align&quot;:&quot;&quot;,&quot;alignment&quot;:&quot;left&quot;,&quot;poster&quot;:&quot;&quot;,&quot;title&quot;:&quot;audio title&quot;,&quot;artist&quot;:&quot;&quot;,&quot;color&quot;:&quot;#87ceeb&quot;,&quot;hoverColor&quot;:&quot;#00B3FF&quot;,&quot;skin&quot;:&quot;Default&quot;,&quot;repeat&quot;:false,&quot;autoplay&quot;:false,&quot;muted&quot;:false,&quot;saveState&quot;:false,&quot;disablePause&quot;:false,&quot;seekTime&quot;:10,&quot;startTime&quot;:0,&quot;download&quot;:true,&quot;width&quot;:&quot;100%&quot;,&quot;speed&quot;:{&quot;selected&quot;:1,&quot;speed&quot;:[&quot;0.5&quot;,&quot; 0.75&quot;,&quot; 1&quot;,&quot; 1.25&quot;,&quot; 1.5&quot;,&quot; 1.75&quot;,&quot; 2&quot;,&quot; 4&quot;,&quot; 8&quot;]},&quot;controls&quot;:{&quot;restart&quot;:false,&quot;rewind&quot;:false,&quot;play&quot;:true,&quot;fast-forward&quot;:false,&quot;progress&quot;:true,&quot;duration&quot;:false,&quot;current-time&quot;:true,&quot;mute&quot;:true,&quot;volume&quot;:true,&quot;settings&quot;:true,&quot;download&quot;:false},&quot;isSticky&quot;:false,&quot;CSS&quot;:&quot;&quot;,&quot;multiple_audio&quot;:false,&quot;defaultValue&quot;:{&quot;Default&quot;:{&quot;primaryColor&quot;:&quot;#4A5464&quot;,&quot;controlColor&quot;:&quot;#4A5464&quot;,&quot;bgColor&quot;:&quot;#F5F5F5&quot;},&quot;Fusion&quot;:{&quot;primaryColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;controlColor&quot;:&quot;#fff&quot;},&quot;Stamp&quot;:{&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;},&quot;Wave&quot;:{&quot;primaryColor&quot;:&quot;#fff&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;},&quot;Card-1&quot;:{&quot;primaryColor&quot;:&quot;#fff&quot;,&quot;controlColor&quot;:&quot;#161616&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;},&quot;Card-2&quot;:{&quot;primaryColor&quot;:&quot;#00FBF3&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;},&quot;Simple-1&quot;:{&quot;primaryColor&quot;:&quot;#00dcff&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#00dcff&quot;},&quot;Simple-2&quot;:{&quot;primaryColor&quot;:&quot;#06F7FF00&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;},&quot;Player9&quot;:{&quot;primaryColor&quot;:&quot;#195FF6&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#EDEFF2&quot;},&quot;Player10&quot;:{&quot;primaryColor&quot;:&quot;#195FF6&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#EDEFF2&quot;},&quot;Player11&quot;:{&quot;primaryColor&quot;:&quot;#195FF6&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;}},&quot;i18n&quot;:{&quot;restart&quot;:&quot;Restart&quot;,&quot;rewind&quot;:&quot;Rewind {seektime}s&quot;,&quot;play&quot;:&quot;Play&quot;,&quot;pause&quot;:&quot;Pause&quot;,&quot;fastForward:&quot;:&quot;Forward {seektime}s&quot;,&quot;seek&quot;:&quot;Seek&quot;,&quot;seekLabel&quot;:&quot;{currentTime} of {duration}&quot;,&quot;played&quot;:&quot;Played&quot;,&quot;buffered&quot;:&quot;Buffered&quot;,&quot;currentTime:&quot;:&quot;Current time&quot;,&quot;duration&quot;:&quot;Duration&quot;,&quot;volume&quot;:&quot;Volume&quot;,&quot;mute&quot;:&quot;Mute&quot;,&quot;unmute&quot;:&quot;Unmute&quot;,&quot;enableCaptions&quot;:&quot;Enable captions&quot;,&quot;disableCaptions&quot;:&quot;Disable captions&quot;,&quot;download&quot;:&quot;Download&quot;,&quot;enterFullscreen&quot;:&quot;Enter fullscreen&quot;,&quot;exitFullscreen&quot;:&quot;Exit fullscreen&quot;,&quot;frameTitle&quot;:&quot;Player for {title}&quot;,&quot;captions&quot;:&quot;Captions&quot;,&quot;settings&quot;:&quot;Settings&quot;,&quot;pip&quot;:&quot;PIP&quot;,&quot;menuBack&quot;:&quot;Go back to previous menu&quot;,&quot;speed&quot;:&quot;Speed&quot;,&quot;normal&quot;:&quot;Normal&quot;,&quot;quality&quot;:&quot;Quality&quot;,&quot;loop&quot;:&quot;Loop&quot;,&quot;start&quot;:&quot;Start&quot;,&quot;end&quot;:&quot;End&quot;,&quot;all&quot;:&quot;All&quot;,&quot;reset&quot;:&quot;Reset&quot;,&quot;disabled&quot;:&quot;Disabled&quot;,&quot;enabled&quot;:&quot;Enabled&quot;,&quot;advertisement&quot;:&quot;Ad&quot;,&quot;qualityBadge&quot;:{&quot;2160&quot;:&quot;4K&quot;,&quot;1440&quot;:&quot;HD&quot;,&quot;1080&quot;:&quot;HD&quot;,&quot;720&quot;:&quot;HD&quot;,&quot;576&quot;:&quot;SD&quot;,&quot;480&quot;:&quot;SD&quot;}}}"
    class="wp-block-h5ap-tailwind wp-block-h5ap-audioplayer">
            <div class='h5ap_lp'>
            <div class='bar bar-1'></div>
            <div class='bar bar-1'></div>
        </div>
    </div>


<p>As you can hear, auto and maximum input gain in this case have very similar noise levels (which is to say, perceptually none), but as you reduce the recorder&#8217;s input gain (and instead apply the gain in post) the noise increases substantially and becomes very noticeable.</p>



<p>Granted this is a very big gain application &#8211; 57dB &#8211; which you would <em>hopefully</em> never need to apply to a real recording, but nonetheless it demonstrates that Tascam&#8217;s claims are exaggerations at best; if you <em>actually</em> had the Portacapture X8&#8217;s input gain set to 0dB and recorded quiet sounds, you would in fact have problems with noise &#8211; problems that would be avoided with a correct input gain setting.</p>



<h2 class="wp-block-heading">Clipping still happens if input gain is too high</h2>



<p>The recorder clearly applies actual analog amplification and can still saturate its ADCs, as shown in this composite of three gain levels.  They are (in order):  Auto gain, 35dB, 57dB.</p>



<p><em>Warning</em>: annoying, distorted sound.</p>


<div
    id="h5ap-player-2"
    data-id="h5ap-player-2"
    data-attributes="{&quot;uniqueId&quot;:&quot;h5ap1fcf0b2b&quot;,&quot;source&quot;:&quot;https:\/\/wadetregaskis.com\/wp-content\/uploads\/2025\/07\/Tascam-Portacapture-X8-w-Sennheiser-K6-ME66-clipping-demonstration.wav&quot;,&quot;primaryColor&quot;:&quot;#4A5464&quot;,&quot;controlColor&quot;:&quot;#4A5464&quot;,&quot;bgColor&quot;:&quot;#F5F5F5&quot;,&quot;loader&quot;:true,&quot;preload&quot;:&quot;auto&quot;,&quot;radius&quot;:&quot;50px&quot;,&quot;clientId&quot;:&quot;&quot;,&quot;align&quot;:&quot;&quot;,&quot;alignment&quot;:&quot;left&quot;,&quot;poster&quot;:&quot;&quot;,&quot;title&quot;:&quot;audio title&quot;,&quot;artist&quot;:&quot;&quot;,&quot;color&quot;:&quot;#87ceeb&quot;,&quot;hoverColor&quot;:&quot;#00B3FF&quot;,&quot;skin&quot;:&quot;Default&quot;,&quot;repeat&quot;:false,&quot;autoplay&quot;:false,&quot;muted&quot;:false,&quot;saveState&quot;:false,&quot;disablePause&quot;:false,&quot;seekTime&quot;:10,&quot;startTime&quot;:0,&quot;download&quot;:true,&quot;width&quot;:&quot;100%&quot;,&quot;speed&quot;:{&quot;selected&quot;:1,&quot;speed&quot;:[&quot;0.5&quot;,&quot; 0.75&quot;,&quot; 1&quot;,&quot; 1.25&quot;,&quot; 1.5&quot;,&quot; 1.75&quot;,&quot; 2&quot;,&quot; 4&quot;,&quot; 8&quot;]},&quot;controls&quot;:{&quot;restart&quot;:false,&quot;rewind&quot;:false,&quot;play&quot;:true,&quot;fast-forward&quot;:false,&quot;progress&quot;:true,&quot;duration&quot;:false,&quot;current-time&quot;:true,&quot;mute&quot;:true,&quot;volume&quot;:true,&quot;settings&quot;:true,&quot;download&quot;:false},&quot;isSticky&quot;:false,&quot;CSS&quot;:&quot;&quot;,&quot;multiple_audio&quot;:false,&quot;defaultValue&quot;:{&quot;Default&quot;:{&quot;primaryColor&quot;:&quot;#4A5464&quot;,&quot;controlColor&quot;:&quot;#4A5464&quot;,&quot;bgColor&quot;:&quot;#F5F5F5&quot;},&quot;Fusion&quot;:{&quot;primaryColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;controlColor&quot;:&quot;#fff&quot;},&quot;Stamp&quot;:{&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;},&quot;Wave&quot;:{&quot;primaryColor&quot;:&quot;#fff&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;},&quot;Card-1&quot;:{&quot;primaryColor&quot;:&quot;#fff&quot;,&quot;controlColor&quot;:&quot;#161616&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;},&quot;Card-2&quot;:{&quot;primaryColor&quot;:&quot;#00FBF3&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;},&quot;Simple-1&quot;:{&quot;primaryColor&quot;:&quot;#00dcff&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#00dcff&quot;},&quot;Simple-2&quot;:{&quot;primaryColor&quot;:&quot;#06F7FF00&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;},&quot;Player9&quot;:{&quot;primaryColor&quot;:&quot;#195FF6&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#EDEFF2&quot;},&quot;Player10&quot;:{&quot;primaryColor&quot;:&quot;#195FF6&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#EDEFF2&quot;},&quot;Player11&quot;:{&quot;primaryColor&quot;:&quot;#195FF6&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;}},&quot;i18n&quot;:{&quot;restart&quot;:&quot;Restart&quot;,&quot;rewind&quot;:&quot;Rewind {seektime}s&quot;,&quot;play&quot;:&quot;Play&quot;,&quot;pause&quot;:&quot;Pause&quot;,&quot;fastForward:&quot;:&quot;Forward {seektime}s&quot;,&quot;seek&quot;:&quot;Seek&quot;,&quot;seekLabel&quot;:&quot;{currentTime} of {duration}&quot;,&quot;played&quot;:&quot;Played&quot;,&quot;buffered&quot;:&quot;Buffered&quot;,&quot;currentTime:&quot;:&quot;Current time&quot;,&quot;duration&quot;:&quot;Duration&quot;,&quot;volume&quot;:&quot;Volume&quot;,&quot;mute&quot;:&quot;Mute&quot;,&quot;unmute&quot;:&quot;Unmute&quot;,&quot;enableCaptions&quot;:&quot;Enable captions&quot;,&quot;disableCaptions&quot;:&quot;Disable captions&quot;,&quot;download&quot;:&quot;Download&quot;,&quot;enterFullscreen&quot;:&quot;Enter fullscreen&quot;,&quot;exitFullscreen&quot;:&quot;Exit fullscreen&quot;,&quot;frameTitle&quot;:&quot;Player for {title}&quot;,&quot;captions&quot;:&quot;Captions&quot;,&quot;settings&quot;:&quot;Settings&quot;,&quot;pip&quot;:&quot;PIP&quot;,&quot;menuBack&quot;:&quot;Go back to previous menu&quot;,&quot;speed&quot;:&quot;Speed&quot;,&quot;normal&quot;:&quot;Normal&quot;,&quot;quality&quot;:&quot;Quality&quot;,&quot;loop&quot;:&quot;Loop&quot;,&quot;start&quot;:&quot;Start&quot;,&quot;end&quot;:&quot;End&quot;,&quot;all&quot;:&quot;All&quot;,&quot;reset&quot;:&quot;Reset&quot;,&quot;disabled&quot;:&quot;Disabled&quot;,&quot;enabled&quot;:&quot;Enabled&quot;,&quot;advertisement&quot;:&quot;Ad&quot;,&quot;qualityBadge&quot;:{&quot;2160&quot;:&quot;4K&quot;,&quot;1440&quot;:&quot;HD&quot;,&quot;1080&quot;:&quot;HD&quot;,&quot;720&quot;:&quot;HD&quot;,&quot;576&quot;:&quot;SD&quot;,&quot;480&quot;:&quot;SD&quot;}}}"
    class="wp-block-h5ap-tailwind wp-block-h5ap-audioplayer">
            <div class='h5ap_lp'>
            <div class='bar bar-1'></div>
            <div class='bar bar-1'></div>
        </div>
    </div>

<div class="wp-block-image is-style-default">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="883" height="214" src="https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-of-a-dehumidifier-at-three-different-input-gain-settings-auto-0db-and-57db-1.webp" alt="Waveforms from the Final Cut Pro timeline of Tascam Portacapture X8 recordings of a dehumidifier, at three different input gain settings (Auto, 0dB, and 57dB)" class="wp-image-8531" srcset="https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-of-a-dehumidifier-at-three-different-input-gain-settings-auto-0db-and-57db-1.webp 883w, https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-of-a-dehumidifier-at-three-different-input-gain-settings-auto-0db-and-57db-1-256x62.webp 256w, https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-of-a-dehumidifier-at-three-different-input-gain-settings-auto-0db-and-57db-1-768x186.webp 768w, https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-of-a-dehumidifier-at-three-different-input-gain-settings-auto-0db-and-57db-1@2x.webp 1766w, https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-of-a-dehumidifier-at-three-different-input-gain-settings-auto-0db-and-57db-1-256x62@2x.webp 512w" sizes="(max-width: 883px) 100vw, 883px" /></figure>
</div>


<p>It only went over by about 3dB (at 57dB input gain), but that was enough to destroy the input signal and make the recording unusable.</p>



<h2 class="wp-block-heading">Auto Gain still affects the recording</h2>



<p>In the above tests I included the Auto Gain setting, even though it doesn&#8217;t exhibit particularly high noise nor does it clip in these simple sound environments (basically constant sound levels).  And it worked pretty well (not optimal input gain levels, but close enough for my taste).</p>



<p>But, I was curious if it had any effect at all &#8211; again, reading about 32-bit floating-point recording online, you&#8217;d be forgiven for thinking Auto Gain has no impact on the <em>actual</em> recorded data.  Many people liken the format to camera raw files, and some <em>explicitly</em> state that Auto Gain has <em>no</em> impact on the bits that get written to disk.</p>



<p>This is completely false, at least in the case of this Tascam Portacapture X8.  It&#8217;s trivial to see why:</p>


<div
    id="h5ap-player-3"
    data-id="h5ap-player-3"
    data-attributes="{&quot;uniqueId&quot;:&quot;h5ap8de70736&quot;,&quot;source&quot;:&quot;https:\/\/wadetregaskis.com\/wp-content\/uploads\/2025\/07\/Tascam-Portacapture-X8-w-Sennheiser-K6-ME65-Auto-Gain-vs-constant-gain.wav&quot;,&quot;primaryColor&quot;:&quot;#4A5464&quot;,&quot;controlColor&quot;:&quot;#4A5464&quot;,&quot;bgColor&quot;:&quot;#F5F5F5&quot;,&quot;loader&quot;:true,&quot;preload&quot;:&quot;auto&quot;,&quot;radius&quot;:&quot;50px&quot;,&quot;clientId&quot;:&quot;&quot;,&quot;align&quot;:&quot;&quot;,&quot;alignment&quot;:&quot;left&quot;,&quot;poster&quot;:&quot;&quot;,&quot;title&quot;:&quot;audio title&quot;,&quot;artist&quot;:&quot;&quot;,&quot;color&quot;:&quot;#87ceeb&quot;,&quot;hoverColor&quot;:&quot;#00B3FF&quot;,&quot;skin&quot;:&quot;Default&quot;,&quot;repeat&quot;:false,&quot;autoplay&quot;:false,&quot;muted&quot;:false,&quot;saveState&quot;:false,&quot;disablePause&quot;:false,&quot;seekTime&quot;:10,&quot;startTime&quot;:0,&quot;download&quot;:true,&quot;width&quot;:&quot;100%&quot;,&quot;speed&quot;:{&quot;selected&quot;:1,&quot;speed&quot;:[&quot;0.5&quot;,&quot; 0.75&quot;,&quot; 1&quot;,&quot; 1.25&quot;,&quot; 1.5&quot;,&quot; 1.75&quot;,&quot; 2&quot;,&quot; 4&quot;,&quot; 8&quot;]},&quot;controls&quot;:{&quot;restart&quot;:false,&quot;rewind&quot;:false,&quot;play&quot;:true,&quot;fast-forward&quot;:false,&quot;progress&quot;:true,&quot;duration&quot;:false,&quot;current-time&quot;:true,&quot;mute&quot;:true,&quot;volume&quot;:true,&quot;settings&quot;:true,&quot;download&quot;:false},&quot;isSticky&quot;:false,&quot;CSS&quot;:&quot;&quot;,&quot;multiple_audio&quot;:false,&quot;defaultValue&quot;:{&quot;Default&quot;:{&quot;primaryColor&quot;:&quot;#4A5464&quot;,&quot;controlColor&quot;:&quot;#4A5464&quot;,&quot;bgColor&quot;:&quot;#F5F5F5&quot;},&quot;Fusion&quot;:{&quot;primaryColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;controlColor&quot;:&quot;#fff&quot;},&quot;Stamp&quot;:{&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;},&quot;Wave&quot;:{&quot;primaryColor&quot;:&quot;#fff&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;},&quot;Card-1&quot;:{&quot;primaryColor&quot;:&quot;#fff&quot;,&quot;controlColor&quot;:&quot;#161616&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;},&quot;Card-2&quot;:{&quot;primaryColor&quot;:&quot;#00FBF3&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;},&quot;Simple-1&quot;:{&quot;primaryColor&quot;:&quot;#00dcff&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#00dcff&quot;},&quot;Simple-2&quot;:{&quot;primaryColor&quot;:&quot;#06F7FF00&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;},&quot;Player9&quot;:{&quot;primaryColor&quot;:&quot;#195FF6&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#EDEFF2&quot;},&quot;Player10&quot;:{&quot;primaryColor&quot;:&quot;#195FF6&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#EDEFF2&quot;},&quot;Player11&quot;:{&quot;primaryColor&quot;:&quot;#195FF6&quot;,&quot;controlColor&quot;:&quot;#fff&quot;,&quot;bgColor&quot;:&quot;#161616&quot;,&quot;textColor&quot;:&quot;#fff&quot;}},&quot;i18n&quot;:{&quot;restart&quot;:&quot;Restart&quot;,&quot;rewind&quot;:&quot;Rewind {seektime}s&quot;,&quot;play&quot;:&quot;Play&quot;,&quot;pause&quot;:&quot;Pause&quot;,&quot;fastForward:&quot;:&quot;Forward {seektime}s&quot;,&quot;seek&quot;:&quot;Seek&quot;,&quot;seekLabel&quot;:&quot;{currentTime} of {duration}&quot;,&quot;played&quot;:&quot;Played&quot;,&quot;buffered&quot;:&quot;Buffered&quot;,&quot;currentTime:&quot;:&quot;Current time&quot;,&quot;duration&quot;:&quot;Duration&quot;,&quot;volume&quot;:&quot;Volume&quot;,&quot;mute&quot;:&quot;Mute&quot;,&quot;unmute&quot;:&quot;Unmute&quot;,&quot;enableCaptions&quot;:&quot;Enable captions&quot;,&quot;disableCaptions&quot;:&quot;Disable captions&quot;,&quot;download&quot;:&quot;Download&quot;,&quot;enterFullscreen&quot;:&quot;Enter fullscreen&quot;,&quot;exitFullscreen&quot;:&quot;Exit fullscreen&quot;,&quot;frameTitle&quot;:&quot;Player for {title}&quot;,&quot;captions&quot;:&quot;Captions&quot;,&quot;settings&quot;:&quot;Settings&quot;,&quot;pip&quot;:&quot;PIP&quot;,&quot;menuBack&quot;:&quot;Go back to previous menu&quot;,&quot;speed&quot;:&quot;Speed&quot;,&quot;normal&quot;:&quot;Normal&quot;,&quot;quality&quot;:&quot;Quality&quot;,&quot;loop&quot;:&quot;Loop&quot;,&quot;start&quot;:&quot;Start&quot;,&quot;end&quot;:&quot;End&quot;,&quot;all&quot;:&quot;All&quot;,&quot;reset&quot;:&quot;Reset&quot;,&quot;disabled&quot;:&quot;Disabled&quot;,&quot;enabled&quot;:&quot;Enabled&quot;,&quot;advertisement&quot;:&quot;Ad&quot;,&quot;qualityBadge&quot;:{&quot;2160&quot;:&quot;4K&quot;,&quot;1440&quot;:&quot;HD&quot;,&quot;1080&quot;:&quot;HD&quot;,&quot;720&quot;:&quot;HD&quot;,&quot;576&quot;:&quot;SD&quot;,&quot;480&quot;:&quot;SD&quot;}}}"
    class="wp-block-h5ap-tailwind wp-block-h5ap-audioplayer">
            <div class='h5ap_lp'>
            <div class='bar bar-1'></div>
            <div class='bar bar-1'></div>
        </div>
    </div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="590" height="214" src="https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-showing-the-difference-between-auto-gain-and-constant-gain.webp" alt="Waveforms from the Final Cut Pro timeline of Tascam Portacapture X8 recordings showing the difference between Auto Gain and constant gain" class="wp-image-8533" srcset="https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-showing-the-difference-between-auto-gain-and-constant-gain.webp 590w, https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-showing-the-difference-between-auto-gain-and-constant-gain-256x93.webp 256w, https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-showing-the-difference-between-auto-gain-and-constant-gain@2x.webp 1180w, https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-showing-the-difference-between-auto-gain-and-constant-gain-256x93@2x.webp 512w" sizes="(max-width: 590px) 100vw, 590px" /></figure>
</div>


<p>Auto Gain still does exactly what it always does &#8211; it <em>changes</em> the gain in response to the input.  That change <em>is</em> baked into the recorded audio track(s).</p>



<p>So in a nutshell, 32-bit floating-point recording <em>might</em> provide slightly more flexibility in some situations, but it does <em>not</em> mean you can ignore your input level settings, it does <em>not</em> mean you can use Auto Gain in every scenario, and it does <em>not</em> mean you cannot clip.</p>



<h2 class="wp-block-heading">Addendum: Technical details</h2>



<p>I tested post-production gain changes in Final Cut Pro, Logic Pro, &amp; Audacity.  All produced the exact same results (to my ears).  <a href="https://discussions.apple.com/thread/255782592" data-wpel-link="external" target="_blank" rel="external noopener">I had read that Final Cut Pro sometimes &#8216;bakes in&#8217; clipping with 32-bit float inputs</a>, as if it&#8217;s pre-rendering them down to some smaller dynamic range, so I wanted to rule out some Final Cut Pro-specific stupidity.  It&#8217;s possible that <em>all</em> these editors are doing that, but I&#8217;d be flabbergasted if that&#8217;s true.</p>



<p>The &#8220;industrial noise&#8221; sample I used was my dehumidifier, which is about 66dB according to <a href="https://apps.apple.com/us/app/decibel-x-db-sound-level-meter/id448155923" data-wpel-link="external" target="_blank" rel="external noopener">DecibelX</a> on my iPhone 14 Pro.  My office room tone is about 42dB according to the same app.</p>



<p>I used <a href="https://www.sennheiser.com/en-us/catalog/uncategorized/k-6/k-6-003279" data-wpel-link="external" target="_blank" rel="external noopener">Sennheiser K6</a> modules with an <a href="https://www.sennheiser.com/en-us/catalog/uncategorized/me-65/me-65-003283" data-wpel-link="external" target="_blank" rel="external noopener">ME65</a> and <a href="https://www.sennheiser.com/en-us/catalog/uncategorized/me-66/me-66-003284" data-wpel-link="external" target="_blank" rel="external noopener">ME66</a> attached, plugged into the Tascam Portacapture X8 via <a href="https://www.amazon.com/dp/B00KO8VY4O" data-wpel-link="external" target="_blank" rel="external noopener">3&#8242; Cable Matters XLR cables</a>.</p>



<p>I recorded at 96kHz because that&#8217;s what I&#8217;ll use most often.  I like the aliasing headroom above 48kHz (even though of course my final outputs are almost always 44.1kHz or 48kHz), but don&#8217;t see evidence that 192kHz provides meaningful additional benefit (and it also hurts the frequency response significantly, compared with 48kHz and 96kHz, <a href="https://tascam.com/us/product/portacapture_x8/spec#:~:text=Audio%20Performance" data-wpel-link="external" target="_blank" rel="external noopener">according to Tascam</a>).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/32-bit-float-audio-recording-is-not-a-panacea/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2025/07/waveforms-from-the-final-cut-pro-timeline-of-tascam-portacapture-x8-recordings-showing-the-difference-between-auto-gain-and-constant-gain.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">8524</post-id>	</item>
		<item>
		<title>A short update on getting answers on the modern internet</title>
		<link>https://wadetregaskis.com/a-short-update-on-getting-answers-on-the-modern-internet/</link>
					<comments>https://wadetregaskis.com/a-short-update-on-getting-answers-on-the-modern-internet/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 03 Jul 2024 23:07:49 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Bing Copilot]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[DuckDuckGo]]></category>
		<category><![CDATA[Google Search]]></category>
		<guid isPermaLink="false">https://wadetregaskis.com/?p=8258</guid>

					<description><![CDATA[Rob Napier&#8216;s short anecdote intrigued me, and I was curious if anything has changed in the fourteen months since. After all, that&#8217;s supposed to be eons in &#8220;AI&#8221; terms, right? Spoiler: not much has changed. Kagi does a bit better, but Bing is still the best, Google still sucks, and ChatGPT (when considering Bing Copilot&#8230; <a class="read-more-link" href="https://wadetregaskis.com/a-short-update-on-getting-answers-on-the-modern-internet/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p><a href="https://robnapier.net" data-wpel-link="external" target="_blank" rel="external noopener">Rob Napier</a>&#8216;s <a href="https://cocoaphony.micro.blog/2023/04/29/a-short-anecdote.html" data-wpel-link="external" target="_blank" rel="external noopener">short anecdote</a> intrigued me, and I was curious if anything has changed in the fourteen months since.  After all, that&#8217;s supposed to be <em>eons</em> in &#8220;AI&#8221; terms, right?</p>



<p>Spoiler: not much has changed.  Kagi does a bit better, but Bing is still the best, Google still sucks, and ChatGPT (when considering Bing Copilot as well, that&#8217;s based on it<sup data-fn="40c3e94d-945e-4553-a675-4d87637422f7" class="fn"><a href="#40c3e94d-945e-4553-a675-4d87637422f7" id="40c3e94d-945e-4553-a675-4d87637422f7-link">1</a></sup>) is <em>sometimes</em> good, when it&#8217;s in the right mood.</p>



<p>Broadly, these results are pretty close to my general experience and impression.  LLMs continue to be mediocre at best at factual work (but can be very interesting for creative work).  I find Kagi usually does at least as good a job as Bing in terms of content relevance and correctness (and wins handily on the tie-breaker of not being based on a dodgy business model nor burdened by an ugly GUI).</p>



<p>As a side- but important note:  it&#8217;s incredibly brazen that LLMs, like Bing Copilot, claim they&#8217;re not just monumental copyright infringement machines, when they produce results that accidentally include the raw markup from whatever they&#8217;re plagiarising, which they clearly do not understand and did not originate themselves in any ethical sense.  It&#8217;d be funny &#8211; for its absurd ineptitude &#8211; if it weren&#8217;t so despicable.</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p>☝️I use <a href="https://1blocker.com" data-wpel-link="external" target="_blank" rel="external noopener">1Blocker</a>, so the results I see (as shown in the following screenshots) may not match what you see, if you use a different ad blocker (or insanely don&#8217;t use an ad blocker at all).</p>
</div></div>



<h2 class="wp-block-heading">Kagi</h2>



<p>I&#8217;ve been using Kagi for five months now (2,542 searches so far) and like it (mostly<sup data-fn="135d1eb3-e01e-4679-a0c5-16d2ce44fee2" class="fn"><a href="#135d1eb3-e01e-4679-a0c5-16d2ce44fee2" id="135d1eb3-e01e-4679-a0c5-16d2ce44fee2-link">2</a></sup>).  Kagi&#8217;s results aren&#8217;t always stellar, but it&#8217;s clean and pretty reliable and &#8211; like Rob &#8211; I like the simplicity of their revolutionary business model:  they provide a service, that I pay for.</p>



<p>Because this query ends with a question mark, Kagi (<a href="https://kagi.com/changelog#3179" data-wpel-link="external" target="_blank" rel="external noopener">as of earlier this year</a>) adds its LLM-based &#8220;Quick Answer&#8221; section to the top of the results.  Which isn&#8217;t all that helpful &#8211; it does technically give the answer, but only four paragraphs in.  It does include citations, at least (although half of them are unhelpful, like most of its LLM-generated text).</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p>☝️You can turn this &#8220;Quick Answer&#8221; functionality off in Kagi&#8217;s settings, if you like, although I find it&#8217;s convenient to simply control it case-by-case with the presence (or absence) of the trailing question mark.  Because it accurately provides citations, based specifically on the search results you&#8217;re viewing, I find it&#8217;s often actually a good way to quickly figure out which results are the most relevant or useful.</p>
</div></div>



<p>The Wikipedia excerpt to the right provides the answer succinctly in its first sentence (and that same result is included organically in the third search result, but only barely makes it above the fold on my 27&#8243; screen).  Note that I&#8217;ve configured Kagi to prioritise results from Wikipedia (since in my experience those are, where available, <em>greatly</em> more likely to be useful than everything else &#8211; and <a href="https://kagi.com/stats?stat=leaderboard&amp;k=2" data-wpel-link="external" target="_blank" rel="external noopener">I&#8217;m not the only one who thinks so</a>).</p>



<p>The answer is at least on the first screen of search results, which is much better than Rob saw a year ago.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1392" height="1410" src="https://wadetregaskis.com/wp-content/uploads/2024/07/kagi.webp" alt="Screenshot of Kagi's answer to the question &quot;Is the order of a group the lcm of the order of its elements?&quot;" class="wp-image-8263" srcset="https://wadetregaskis.com/wp-content/uploads/2024/07/kagi.webp 1392w, https://wadetregaskis.com/wp-content/uploads/2024/07/kagi-253x256.webp 253w, https://wadetregaskis.com/wp-content/uploads/2024/07/kagi-1011x1024.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2024/07/kagi-768x778.webp 768w, https://wadetregaskis.com/wp-content/uploads/2024/07/kagi@2x.webp 2784w, https://wadetregaskis.com/wp-content/uploads/2024/07/kagi-253x256@2x.webp 506w" sizes="(max-width: 1392px) 100vw, 1392px" /></figure>



<h2 class="wp-block-heading">DuckDuckGo</h2>



<p>Most of the results are unhelpful (and the StackExchange question highlighted on the right is basically gibberish because it&#8217;s showing the raw markup of a bunch of maths).  Two thirds of the way down the screen, it finally links to <a href="https://resources.saylor.org/wwwresources/archived/site/wp-content/uploads/2011/05/Order-group-theory.pdf" data-wpel-link="external" target="_blank" rel="external noopener">the Saylor Academy PDF</a> with an excerpt that answers the question (followed by a link to <a href="https://en.wikipedia.org/wiki/Order_(group_theory)" data-wpel-link="external" target="_blank" rel="external noopener">the relevant Wikipedia article</a>, likewise with the key excerpt inline).</p>



<p>It wastes a whole bunch of space with links to YouTube videos, including thumbnails and GUI chrome.</p>



<p>So, mediocre at best.  And from the sounds of it markedly <em>worse</em> than a year ago, when Rob tested it.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1392" height="1410" src="https://wadetregaskis.com/wp-content/uploads/2024/07/duckduckgo.webp" alt="Screenshot of DuckDuckGo's answer to the question &quot;Is the order of a group the lcm of the order of its elements?&quot;" class="wp-image-8267" srcset="https://wadetregaskis.com/wp-content/uploads/2024/07/duckduckgo.webp 1392w, https://wadetregaskis.com/wp-content/uploads/2024/07/duckduckgo-253x256.webp 253w, https://wadetregaskis.com/wp-content/uploads/2024/07/duckduckgo-1011x1024.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2024/07/duckduckgo-768x778.webp 768w, https://wadetregaskis.com/wp-content/uploads/2024/07/duckduckgo@2x.webp 2784w, https://wadetregaskis.com/wp-content/uploads/2024/07/duckduckgo-253x256@2x.webp 506w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></figure>



<h2 class="wp-block-heading">Google</h2>



<p>By default, the first screen doesn&#8217;t answer the question at all.  In fact, most of the screen is wasted with:</p>



<ol class="wp-block-list">
<li>A &#8220;Questions &amp; answers&#8221; section pulling from StackExchange and QuestionAI, with excerpts that are too short to actually convey their substance.</li>



<li>A &#8220;People also ask&#8221; section, that does nothing to answer the question.</li>
</ol>



<p>There&#8217;s only <em>two</em> actual search results on the screen, neither of which answers the question.</p>



<p>So, a plain bad result.  Same as a year ago.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1392" height="1410" src="https://wadetregaskis.com/wp-content/uploads/2024/07/google.webp" alt="Screenshot of Google's answer to the question &quot;Is the order of a group the lcm of the order of its elements?&quot;" class="wp-image-8260" srcset="https://wadetregaskis.com/wp-content/uploads/2024/07/google.webp 1392w, https://wadetregaskis.com/wp-content/uploads/2024/07/google-253x256.webp 253w, https://wadetregaskis.com/wp-content/uploads/2024/07/google-1011x1024.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2024/07/google-768x778.webp 768w, https://wadetregaskis.com/wp-content/uploads/2024/07/google@2x.webp 2784w, https://wadetregaskis.com/wp-content/uploads/2024/07/google-253x256@2x.webp 506w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></figure>



<p>When I switch to &#8220;Web&#8221; mode, the results improve to merely mediocre &#8211; the third and fourth results are relevant (it&#8217;s the Saylor Academy &amp; Wikipedia again), but the rest are not.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1392" height="1410" src="https://wadetregaskis.com/wp-content/uploads/2024/07/google-web.webp" alt="Screenshot of Google's answer to the question &quot;Is the order of a group the lcm of the order of its elements?&quot;, in &quot;Web&quot; mode" class="wp-image-8265" srcset="https://wadetregaskis.com/wp-content/uploads/2024/07/google-web.webp 1392w, https://wadetregaskis.com/wp-content/uploads/2024/07/google-web-253x256.webp 253w, https://wadetregaskis.com/wp-content/uploads/2024/07/google-web-1011x1024.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2024/07/google-web-768x778.webp 768w, https://wadetregaskis.com/wp-content/uploads/2024/07/google-web@2x.webp 2784w, https://wadetregaskis.com/wp-content/uploads/2024/07/google-web-253x256@2x.webp 506w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></figure>



<h2 class="wp-block-heading">Bing</h2>



<p>By default &#8211; if you&#8217;re not signed in and haven&#8217;t clicked through the Bing Copilot EULA &#8211; the results are decent.  The very first substantial thing is a highlighted result from the Saylor Academy, with a relevant excerpt.  That&#8217;s great.  But the rest of the screen is rubbish &#8211; the remaining results are irrelevant, and the screen is visually very noisy &#8211; in particular, the right-hand bar includes a whole bunch of GUI chrome and images, and adds absolutely no value here.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1392" height="1410" src="https://wadetregaskis.com/wp-content/uploads/2024/07/bing-without-copilot.webp" alt="Screenshot of Bing's answer to the question &quot;Is the order of a group the lcm of the order of its elements?&quot;, with Copilot not engaged" class="wp-image-8268" srcset="https://wadetregaskis.com/wp-content/uploads/2024/07/bing-without-copilot.webp 1392w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-without-copilot-253x256.webp 253w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-without-copilot-1011x1024.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-without-copilot-768x778.webp 768w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-without-copilot@2x.webp 2784w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-without-copilot-253x256@2x.webp 506w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></figure>



<p>If you click through the Copilot EULA and try again, the results improve substantially.  Now you get the most accurate answer of all the results in big, bold text right up front &#8211; &#8220;Not necessarily&#8221;.  It then elaborates slightly by defining what the order actually is.  It also includes <em>three</em> citations, all of which are relevant and helpful.</p>



<p>The rest of the screen is garbage, though.  And still very visually noisy and distracting.</p>



<p>So what I&#8217;d <em>tentatively</em> call a good result &#8211; it&#8217;d be a great result if it did away with the irrelevant junk.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1392" height="1410" src="https://wadetregaskis.com/wp-content/uploads/2024/07/bing-with-copilot.webp" alt="Screenshot of Bing's answer to the question &quot;Is the order of a group the lcm of the order of its elements?&quot;, with Copilot engaged" class="wp-image-8261" srcset="https://wadetregaskis.com/wp-content/uploads/2024/07/bing-with-copilot.webp 1392w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-with-copilot-253x256.webp 253w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-with-copilot-1011x1024.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-with-copilot-768x778.webp 768w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-with-copilot@2x.webp 2784w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-with-copilot-253x256@2x.webp 506w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></figure>



<h2 class="wp-block-heading">Bing Copilot</h2>



<p>You can talk <em>directly</em> to Copilot if you wish, with a standard &#8220;chat&#8221; interface as popularised by ChatGPT.</p>



<p>The results are a bit varied.</p>



<p>Sometimes you get a decent, properly-cited response (ignoring minor errors such as about how group order is denoted symbolically).  Though, the result reads pretty similar to Wikipedia&#8217;s article &#8211; to my eyes &#8211; yet Wikipedia isn&#8217;t cited at all (which is both borderline dishonest and also unhelpful, since the Wikipedia article is a much better source than StackExchange).</p>



<p>So, a decent result although not as good as what you get with simple Bing Search (with or without Copilot helping there).</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1392" height="1410" src="https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-c.webp" alt="Screenshot of Bing Copilot's answer to the question &quot;Is the order of a group the lcm of the order of its elements?&quot;" class="wp-image-8262" srcset="https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-c.webp 1392w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-c-253x256.webp 253w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-c-1011x1024.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-c-768x778.webp 768w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-c@2x.webp 2784w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-c-253x256@2x.webp 506w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></figure>



<p>But, sometimes you catch Copilot in an overly chatty mood, and the result &#8211; while still starting out good &#8211; tends to be verbose and tangent-heavy.  Apparently Copilot thinks the tangent is &#8220;an interesting topic&#8221;, but I don&#8217;t because it&#8217;s not relevant to what was asked.  Note also how it fails to render the mathematical notation, instead just displaying Latex markup which renders it into gibberish.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1392" height="1410" src="https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-a.webp" alt="Screenshot of Bing Copilot's answer to the question &quot;Is the order of a group the lcm of the order of its elements?&quot;" class="wp-image-8266" srcset="https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-a.webp 1392w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-a-253x256.webp 253w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-a-1011x1024.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-a-768x778.webp 768w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-a@2x.webp 2784w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-a-253x256@2x.webp 506w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></figure>



<p>Oddly, at other times it <em>does</em> render mathematical notation correctly.  Well, somewhat &#8211; the unnecessary line breaks are a dubious formatting choice.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1392" height="1410" src="https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-b.webp" alt="Screenshot of Bing Copilot's answer to the question &quot;Is the order of a group the lcm of the order of its elements?&quot;" class="wp-image-8264" style="object-fit:cover" srcset="https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-b.webp 1392w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-b-253x256.webp 253w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-b-1011x1024.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-b-768x778.webp 768w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-b@2x.webp 2784w, https://wadetregaskis.com/wp-content/uploads/2024/07/bing-copilot-b-253x256@2x.webp 506w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></figure>



<p>In contrast to all this unpredictability, the Bing Search results were basically completely stable.  And they&#8217;re better anyway.  So a tolerable but uninspiring result from Copilot.</p>



<h2 class="wp-block-heading">ChatGPT</h2>



<p>A decent result in terms of answering the question, but there&#8217;s not a single citation.  When I prompted it for citations it pointed me towards three algebra textbooks, all of which are actually real books and probably are <em>technically</em> relevant.  But it doesn&#8217;t even cite a specific chapter, let-alone page.  A clearly inferior result to Kagi &amp; Bing Copilot.</p>



<p>Interestingly, the text of the answer is <em>very</em> similar to what Rob got a year ago (which was presumably with ChatGPT 3.5), at least in its first couple of sentences.  I suppose I <em>shouldn&#8217;t</em> be surprised the answer is similar &#8211; since it&#8217;s merely remained correct and pretty helpful &#8211; but apparently I expected it to be much more unpredictable in its quality and content over time.</p>



<p>As far as I can tell &#8211; not knowing much about the mathematical notation in play here, or formal group theory in general &#8211; its answer is correct this time, without comically bogus examples like Rob saw.  It&#8217;s nice that it [continues to] provide specific examples of where the LCM of the elements&#8217; orders is and isn&#8217;t the group order.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1392" height="1410" src="https://wadetregaskis.com/wp-content/uploads/2024/07/chatgpt.webp" alt="Screenshot of ChatGPT's answer to the question &quot;Is the order of a group the lcm of the order of its elements?&quot;" class="wp-image-8259" srcset="https://wadetregaskis.com/wp-content/uploads/2024/07/chatgpt.webp 1392w, https://wadetregaskis.com/wp-content/uploads/2024/07/chatgpt-253x256.webp 253w, https://wadetregaskis.com/wp-content/uploads/2024/07/chatgpt-1011x1024.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2024/07/chatgpt-768x778.webp 768w, https://wadetregaskis.com/wp-content/uploads/2024/07/chatgpt@2x.webp 2784w, https://wadetregaskis.com/wp-content/uploads/2024/07/chatgpt-253x256@2x.webp 506w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></figure>



<p>Note that I&#8217;m using the free version of ChatGPT (version 4o, at time of writing).</p>


<ol class="wp-block-footnotes"><li id="40c3e94d-945e-4553-a675-4d87637422f7">At least, so says <a href="https://en.wikipedia.org/wiki/Microsoft_Copilot" data-wpel-link="external" target="_blank" rel="external noopener">Wikipedia</a>.  Copilot itself categorically denies it&#8217;s based in any way on ChatGPT or OpenAI&#8217;s work, which seems pretty obviously a blatant lie.  Unless it&#8217;s not just Wikipedia but <a href="https://www.cnet.com/tech/services-and-software/microsoft-copilot-embraces-the-power-of-openais-new-gpt-4-o/" data-wpel-link="external" target="_blank" rel="external noopener">CNet</a> that&#8217;s lying, or, you know, <a href="https://blogs.bing.com/search/march_2023/Confirmed-the-new-Bing-runs-on-OpenAI’s-GPT-4" data-wpel-link="external" target="_blank" rel="external noopener">Microsoft themselves</a>. <a href="#40c3e94d-945e-4553-a675-4d87637422f7-link" aria-label="Jump to footnote reference 1">↩︎</a></li><li id="135d1eb3-e01e-4679-a0c5-16d2ce44fee2">Admittedly I am getting rather tired of its bugginess on iOS, whereby it&#8217;ll randomly stop working; I&#8217;ll enter my search query into the Safari address bar, and be greeted with a login dialog for Kagi.  Even if I log in, my search query is lost and I have to start over again (which is <em>super</em> infuriating for non-trivial queries given how tedious and error-prone iOS text entry is 😤).<br><br>And it makes me do this <em>for every search</em>.<br><br>This problem has come and gone over time, suggesting it&#8217;s some problem with the Kagi app or website.  I wish they&#8217;d hurry up and just permanently fix it. <a href="#135d1eb3-e01e-4679-a0c5-16d2ce44fee2-link" aria-label="Jump to footnote reference 2">↩︎</a></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/a-short-update-on-getting-answers-on-the-modern-internet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8258</post-id>	</item>
		<item>
		<title>Apple Vision Pro first impressions</title>
		<link>https://wadetregaskis.com/apple-vision-pro-first-impressions/</link>
					<comments>https://wadetregaskis.com/apple-vision-pro-first-impressions/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 21 Feb 2024 02:32:02 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apple Vision Pro]]></category>
		<category><![CDATA[Tested]]></category>
		<guid isPermaLink="false">https://wadetregaskis.com/?p=7758</guid>

					<description><![CDATA[This morning I tested out Apple&#8217;s Vision Pro in an Apple Store. And I&#8217;ve decided to write about it, mostly for my own future nostalgia, but also because my experience was markedly different to what&#8217;s been widely reported in tech news. I had intended to just buy an Apple Vision Pro on release day, but&#8230; <a class="read-more-link" href="https://wadetregaskis.com/apple-vision-pro-first-impressions/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>This morning I tested out Apple&#8217;s Vision Pro in an Apple Store.  And I&#8217;ve decided to write about it, mostly for my own future nostalgia, but also because my experience was markedly different to what&#8217;s been widely reported in tech news.</p>



<p>I had intended to just buy an Apple Vision Pro on release day, but by the time I woke up and went to Apple&#8217;s online store &#8211; a couple of hours after pre-orders opened &#8211; they were showing a nearly two month shipping delay (and no in-store pick-ups at all).  So I figured there was no point ordering then; like it or not I&#8217;d have plenty of time to see what others think first.</p>



<p>Of course, it turns out it was not in fact massively out of stock.  I later found out that people had ordered theirs later that day, or even the next day, and were still included in the very first shipment.  Nobody had to wait two months for theirs, even if they ordered weeks later.  Apple&#8217;s online store was full of shit.</p>



<p>But I&#8217;m glad for it, because as soon as I was resigned to not ordering one, I was at ease with that decision.  I felt oddly relieved.  Having since read &amp; listened to many people&#8217;s impressions &amp; commentary, over the last month, my confidence in that decision only increased.  And now that I&#8217;ve tried one for real, I am certain of it.</p>



<h2 class="wp-block-heading">The Good</h2>



<h3 class="wp-block-heading">Ease of use</h3>



<p>I found the interface to be pretty intuitive.  Eye tracking worked very well, and gesture recognition was fairly reliable &#8211; neither were perfect, but then mouse tracking and &#8220;the key I <em>meant</em> to press&#8221; tracking isn&#8217;t perfect either. 😉</p>



<p>It&#8217;s hard to say with any confidence from such a short use of the Vision Pro, but my impression is that its eye &amp; gesture tracking is at least as accurate as touch on iPhones, iPads, and Apple Watches.  My Apple Watch &amp; iPhone routinely reject my taps just to spite me (they animate the GUI to show that they <em>know</em> that I did tap, yet they refuse to accept it).</p>



<p>Which is to say, I suspect it would annoy me at times with its errors but I don&#8217;t think it&#8217;d be a barrier to long-term use.</p>



<h3 class="wp-block-heading">Sound</h3>



<p>One thing which I did not remotely anticipate is how good the sound isolation is &#8211; even more astounding given there&#8217;s nothing in or on your ear to provide a physical barrier.  There were dozens of people in the Apple Store, including several pairs right around me going through their own Vision Pro demos or iPhone upgrades, and with the headset on I barely registered any of their conversations.</p>



<p>I find it hard to believe it&#8217;s due to traditional noise cancellation methods, just given the physical position and arrangement of the speakers, so this might be as much a psychological &#8216;trick&#8217; as anything.  In any case, it is effective.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="3206" height="1186" src="https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Profile-profile-view.avif" alt="" class="wp-image-7770" srcset="https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Profile-profile-view.avif 3206w, https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Profile-profile-view-1024x379.avif 1024w, https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Profile-profile-view-2048x758.avif 2048w, https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Profile-profile-view-256x95.avif 256w, https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Profile-profile-view-256x95@2x.avif 512w" sizes="auto, (max-width: 3206px) 100vw, 3206px" /><figcaption class="wp-element-caption">That&#8217;s the tiny little speaker.  Yep, that tiny little slit.  It looks like it&#8217;s merely the vent or a microphone for noise cancellation, but that is the actual speaker &#8211; it sits a little above and forward of your ear, directing sound laterally along the side of your head, rather than directly into it.  It seems like weird placement until you realise that we humans are very good at hearing things directly in front of us, despite our ears being on the sides.  Somehow, the system works.</figcaption></figure>
</div>


<p>I was also impressed by how well 3D audio worked (and how good the sound quality was in general).  Better than AirPods (and Beats Pros) in my experience, although that&#8217;s a low bar.</p>



<p>I&#8217;m less sure how the Vision Pro&#8217;s speakers stack up against real headphones &#8211; even my aging Sony MDR-ZX780DCs &#8211; but it&#8217;s at least a reasonable comparison, which is impressive given the Vision Pro&#8217;s speaker&#8217;s form factor.</p>



<h3 class="wp-block-heading">Real world view</h3>



<p>When the Vision Pro was first announced I was a little disappointed that it uses cameras to &#8216;fake&#8217; transparency, rather than using genuine optical transparency.  Nonetheless, I was happy to see that the effect is mostly sufficient.</p>



<p>It wasn&#8217;t hard to find flaws if you looked &#8211; the cameras are not correctly placed to actually see what you see, for example, so any objects closer than about a metre have noticeable parallax errors.  That&#8217;s very noticeable if you do something as simple as move your hands in front of you, even at arms length.</p>



<p>Yet, looking around the real world worked fine in practice.  There is perceptible lag, but only <em>barely</em> &#8211; not enough to really cause any issues; you&#8217;re not going to accidentally walk into moving objects, for example, and you could probably even play [real] sports with the Vision Pro on (although you wouldn&#8217;t be doing yourself any favours).</p>



<p>I should note that it was in no way <em>realistic</em> because you&#8217;re clearly looking at a resolution-limited computer screen (more on that later).  And I didn&#8217;t even test things like dynamic range or optical aberrations of the lenses, as I was in a very evenly lit and low-contrast Apple Store.</p>



<h3 class="wp-block-heading">Immersive experiences</h3>



<p>I didn&#8217;t get to do the butterfly &amp; dinosaur one, which is a shame because by all accounts it&#8217;s particularly good, but I got the quick demo reel of spherical videos (along with a couple of &#8220;3D&#8221; photos &amp; videos).  It was a bit hit &amp; miss (more on that in later sections), but there were a few moments where I was actually pretty pleased with the experience.  I&#8217;ve visited Haleakalā a few times but never seen the crater &#8211; the weather has always conspired against me &#8211; so I actually got lost for a minute or so just enjoying that view.  The subtle animation of the mist drifting up &amp; down the crater walls was a sublime touch.  Likewise the gentle rain on the lake near Mount Hood.</p>



<p>The 3D video of a kid blowing out the candles on their birthday cake worked relatively well.  The feeling of depth was nice &#8211; aided by the cake being very close to the camera and the use of a wide angle lens.  I suspect wide-angle photos are much more amenable to the &#8220;3D photo&#8221; effect (they&#8217;re often described as more immersive even in plain 2D &#8211; although I think that effect is exaggerated by many people).</p>



<figure class="wp-block-video aligncenter"><video controls src="https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Pro-3D-birthday-cake-movie.mp4"></video><figcaption class="wp-element-caption">This is the video I&#8217;m talking about (above), but note that it feels here <em>nothing</em> like it does in the Vision Pro, where it fills your field of view and is much closer to being there in person.  Though still not fooling anyone into thinking it&#8217;s reality, to be clear.</figcaption></figure>



<h3 class="wp-block-heading">Human intrusions</h3>



<p>The way people very subtly appear when you look in their direction while in full VR mode was quite nice.  I like that they are visible but remain faint apparitions.  I had received the mistaken impression from second-hand accounts that intruders appeared largely opaquely; much more obtrusively.  The implementation strikes a good balance in providing awareness &#8211; and facilitating communication &#8211; without interrupting more than necessary.</p>



<h3 class="wp-block-heading">Physical comfort</h3>



<p>It&#8217;s of course very hard to deduce the real-world comfort of the Vision Pro from a mere fifteen minute session, but for whatever it&#8217;s worth I didn&#8217;t have any issues regarding weight, size, or contact.  The headset certainly wasn&#8217;t unnoticeable, but I had no issues forgetting about those aspects while using it.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="3580" height="2022" src="https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Pro-with-battery.avif" alt="" class="wp-image-7764" srcset="https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Pro-with-battery.avif 3580w, https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Pro-with-battery-1024x578.avif 1024w, https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Pro-with-battery-2048x1157.avif 2048w, https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Pro-with-battery-256x145.avif 256w, https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Pro-with-battery-256x145@2x.avif 512w" sizes="auto, (max-width: 3580px) 100vw, 3580px" /></figure>
</div>


<p>Also, it wasn&#8217;t until I was mostly done writing this article that I even remembered that the Vision Pro has a cable sticking out of it.  The battery pack stayed on the table in front of me, and the only time I noticed the cable &#8211; even in the slightest &#8211; was when putting the unit on (merely because I had to make sure the cable wasn&#8217;t tangled around my head).  I was expecting to feel the cable tugging and pushing on the headset during use, but did not.</p>



<p>This is in stark contrast to the power cable on my MacBook Air which is <em>constantly</em> getting snagged and yanked by my apparently villainous couch.  So I&#8217;m very curious how the Vision Pro would work in a more typical environment, rather than at the Apple Store with basically nothing but empty space around me as I sat on a stool.</p>



<h3 class="wp-block-heading">Minimal internal lens flare &amp; reflection</h3>



<p>At least in the bright Apple Store, I didn&#8217;t find the lens flare &amp; reflections to be distracting.  They are present, but I really only noticed them on the very first screen, where you&#8217;re in a black void and thus of course any such optical imperfections are most visible.</p>



<p>This is pretty good, by my estimation, since I find sunglasses to be irritating due to seeing the reflection of my own eyeballs in them.  The Vision Pro has the big benefit of the [mostly] enclosed mask, to largely eliminate external sources of light.  So it <em>should</em> have far fewer issues with flare &amp; reflections, as a matter of principle.</p>



<p>The main reflection I did notice &#8211; and had a slightly harder time ignoring &#8211; was the glow of the screen on the inside of the light shield.  It&#8217;s a pity Apple used a grey, textured material for the interior, rather than something dark like <a href="https://www.the-black-market.com/marketplace/mb-fabric-kiwami/" data-wpel-link="external" target="_blank" rel="external noopener">Musou black fabric</a>.</p>



<p>Still, unless you plan to work in a very dark or high-contrast VR environment &#8211; perhaps the moonscape that I tried briefly during the demo &#8211; you should be fine in this respect.</p>



<h3 class="wp-block-heading">Real world geometry is no limit</h3>



<p>Folks have unanimously stated that &#8211; surprising or not &#8211; there&#8217;s no visual incongruence with pushing AR elements &#8220;through&#8221; real-world ones.  One of the first tests I did was to grab a window and shove it through the table in front of me.  Despite clearly violating all logic, my eyes &amp; brain apparently had no issue with it &#8211; it didn&#8217;t feel wrong, or weird, or uncomfortable.</p>



<p>So &#8211; while I didn&#8217;t test it &#8211; I can easily believe that you can indeed watch a movie on a [virtually] cinema-sized screen despite being stuck in cattle class on a plane.  And I can imagine it would be a genuine emotional benefit to have that feeling of so much more personal space, even though it&#8217;s &#8220;fake&#8221;.</p>



<p>Honestly, if I were to get a Vision Pro its use as an aid to commercial air travel might actually be one of the most justifiable reasons.</p>



<h2 class="wp-block-heading">The Bad</h2>



<h3 class="wp-block-heading">Buggy demo units</h3>



<p>My time actually using the Vision Pro was significantly shortened by the demo unit refusing to reset properly.  It took three attempts &#8211; and a consultation between Apple Store staff &#8211; before they finally got it to work properly.</p>



<p>On the first two usage attempts it went straight from the &#8220;hold down the crown button to shift the lenses&#8221; to the home screen, bypassing eye tracking calibration.  It didn&#8217;t seem particularly unusable without proper calibration, but my Apple handler refused to start the demo without it.</p>



<h3 class="wp-block-heading">Bad light seal</h3>



<p>Perhaps it&#8217;s just me and my apparently tiny nose, but there was a <em>big</em> gap between the unit and my nose.  I could easily look through and see the table in front of me, my own lap, etc.  This surprised me given Apple themselves have put a lot of emphasis on the importance of a good fit and no light leaks in order to have the proper experience.</p>



<p>However, in use I didn&#8217;t find it much of an issue &#8211; I wasn&#8217;t distracted nor blinded by the light leaking in.  I think as long as my focus was actually on the screens of the Vision Pro, and my attention on whatever I was looking at within them, it was okay.  Although, just like the glare &amp; reflections within the lenses, it may not be so easy to ignore in a dark VR environment.</p>



<h3 class="wp-block-heading">Non-immersive experiences</h3>



<p>Most of the 3D photos &amp; videos I saw didn&#8217;t do much for me.  I can clearly see the appeal in theory, but the implementation on the Vision Pro is frustrated by several factors.</p>



<p>For a start a lot of the 3D photos &#8211; and especially videos &#8211; were blurry outside of the centre<sup data-fn="b2c66feb-281e-47f6-ba42-380f87bf438f" class="fn"><a href="#b2c66feb-281e-47f6-ba42-380f87bf438f" id="b2c66feb-281e-47f6-ba42-380f87bf438f-link">1</a></sup>.  <em>Really</em> blurry, in the case of the Alicia Keys clip &#8211; she was reasonably in focus but almost everything else was <em>way</em> out of focus.  I think in the original recording, although I guess I can&#8217;t be sure that it wasn&#8217;t buggy <a href="https://en.wikipedia.org/wiki/Foveated_rendering" data-wpel-link="external" target="_blank" rel="external noopener">foveated rendering</a> or somesuch.</p>



<p>Second, even when they weren&#8217;t blurry, they were often low resolution.  Hard to say whether this is because of the Vision Pro itself (more on this later) or with the source materials.</p>



<p>I was hoping that the panoramas would be a big (pleasant) experience, as I&#8217;m quite a fan of taking panoramic photos (and photo spheres) even though you can&#8217;t really view them well on fixed displays.  In a way I&#8217;ve been waiting and preparing for VR goggles for decades.  Heck, I was super excited when <a href="https://en.wikipedia.org/wiki/QuickTime_VR" data-wpel-link="external" target="_blank" rel="external noopener">Quicktime VR</a> was released, even though it turned out to unfortunately be decades ahead of its time.</p>



<p>Yet, I was a bit disappointed with the panorama experience on the Vision Pro.  I&#8217;m not entirely sure why, although I know one obvious reason was that you can see the edges.  Any illusion of being there is rattled when the edge of the photo appears in view.  Photo spheres are the better way to go.</p>



<p>Seeing the edges might sound trite &#8211; after all, we see the edges of photos and videos <em>all the time</em> on our existing displays; what&#8217;s the problem?  It&#8217;s a good question &#8211; I don&#8217;t know if I can explain it, I just know what I felt.  Perhaps it&#8217;s an uncanny valley sort of problem &#8211; because you <em>are</em> in a nominally immersive, VR environment, it matters so much more when the illusion is shattered.  Perhaps it&#8217;s something you get used to?</p>



<p>In any case, even for photo spheres the feeling of immersion is compromised by the field of view being way too small…</p>



<h3 class="wp-block-heading">Limited field of view</h3>



<p>I had heard that the Vision Pro has a limited field of view &#8211; even compared to its contemporaries &#8211; but I was still surprised to see what that&#8217;s actually like.  It&#8217;s even more limited than I expected.  It&#8217;s like wearing bad goggles &#8211; <a href="https://upload.wikimedia.org/wikipedia/commons/2/28/Horses_2.jpg" data-wpel-link="external" target="_blank" rel="external noopener">blinkers</a>, perhaps.  A kind of tunnel vision.  I&#8217;ve heard it said that you &#8220;just&#8221; need to keep your eyes centred and move only your head instead, but even looking dead ahead I clearly perceived the outline of the screens, and it took some effort to ignore that (mostly successfully).</p>



<p>As noted earlier, this kinda ruined any would-be feeling of immersion for me, in most cases.  You&#8217;re not much more &#8220;there&#8221; than you are viewing a photo in a picture frame (or on a traditional screen), or watching a video on a TV placed too far away.</p>



<h3 class="wp-block-heading">Everything&#8217;s too close &amp; big by default</h3>



<p>I was surprised that windows open way too close (in perceived depth) and too big (in field of view) by default.  I was constantly manually resizing things and pushing them away from me, in order to actually be able to see them [fully] and comfortably.</p>



<p>I do not like having to move my head just to look around a single window, it turns out.</p>



<p>I also found it quite unintuitive that windows enlarge as you push them away, maintaining the same angle of view.  It was not only annoying &#8211; since the whole point of pushing them away was to make them smaller and feel less claustrophobic &#8211; but it made it hard to actually judge if &amp; to what degree they were moving.  More than once I repeated a &#8220;get back&#8221; window movement because it seemed like the first try was silently ignored (and honestly, I can&#8217;t be sure it wasn&#8217;t &#8211; that&#8217;s the point).</p>



<h3 class="wp-block-heading">3D movies</h3>



<p>I watched the brief trailer for Super Mario Bros.  I didn&#8217;t really get much of a 3D effect, but I did get the very limited field of view (see prior point) and poor visual quality (see below).  I&#8217;m actually a bit bullish on 3D movies, but I think we&#8217;re still just not there technologically<sup data-fn="c293c2c5-07cc-474b-93da-d22dc1847861" class="fn"><a href="#c293c2c5-07cc-474b-93da-d22dc1847861" id="c293c2c5-07cc-474b-93da-d22dc1847861-link">2</a></sup>.</p>



<p>I <em>do</em> like to have a big screen &#8211; such that my vision is pretty filled by a movie &#8211; but apparently I really don&#8217;t like it when there&#8217;s a black mask over the outskirts of the movie.  Even if it&#8217;s only visible in my peripheral vision.</p>



<p>Possibly I&#8217;d get used to this in time, but of course I don&#8217;t really want to &#8211; I <em>should</em> be able to see the whole movie.  Otherwise, what&#8217;s the point?  If the director wanted me to see only a subset of the view, they&#8217;d have filmed it that way.</p>



<p>I presumably could also have manually moved the window back &#8211; and I did for some of the other videos I watched &#8211; but it&#8217;s just not practical to have to do that for every video I ever watch.</p>



<p>Perhaps the problem is in taking existing movies &#8211; designed for a relatively tiny field of view (≤40° typically) &#8211; and naively shoving them in your face in the name of immersion.  Maybe what we need is to add <em>new</em> content <em>around</em> the existing frame.  Despite our huge angle of vision, our focus area is actually quite small.  It&#8217;s uncomfortable and confusing to have to look around frequently and rapidly just to make sense of a movie.</p>



<h2 class="wp-block-heading">The Ugly</h2>



<h3 class="wp-block-heading">Very blurry &amp; low resolution</h3>



<p>I was really surprised to see pixels.  Immediately.  Even though I was already aware &#8211; mainly from <a href="https://atp.fm/573" data-wpel-link="external" target="_blank" rel="external noopener">John&#8217;s stumbling</a> <a href="https://atp.fm/574" data-wpel-link="external" target="_blank" rel="external noopener">over the topic</a> on <a href="https://atp.fm" data-wpel-link="external" target="_blank" rel="external noopener">ATP</a> &#8211; that the PPD (Pixels per Degree) is actually quite poor on the Vision Pro, at just <a href="https://www.ifixit.com/News/90409/vision-pro-teardown-part-2-whats-the-display-resolution" data-wpel-link="external" target="_blank" rel="external noopener">34</a><sup data-fn="e5a18ecf-b94b-4d63-94e7-a27f928a4fe8" class="fn"><a href="#e5a18ecf-b94b-4d63-94e7-a27f928a4fe8" id="e5a18ecf-b94b-4d63-94e7-a27f928a4fe8-link">3</a></sup>.  A &#8220;Retina display&#8221; at typical viewing distances is around 100.  Even an ancient non-Retina Apple display is about 50.</p>



<p>In fact, 34 is about the same as an original Macintosh from 1984. 😳</p>



<p>I found <a href="https://qasimk.io/screen-ppd/" data-wpel-link="external" target="_blank" rel="external noopener">this handy calculator for determining PPD</a>, in case you want to estimate for your own devices.  If you have a 5k 27&#8243; monitor, for example, but typically sit with your nose about 4cm from it, then you&#8217;re already used to the Vision Pro&#8217;s display resolution<sup data-fn="0c1a4326-2fd3-433f-ad6b-0760ed38eeaf" class="fn"><a href="#0c1a4326-2fd3-433f-ad6b-0760ed38eeaf" id="0c1a4326-2fd3-433f-ad6b-0760ed38eeaf-link">4</a></sup>.</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p>For reference, <a href="https://en.wikipedia.org/wiki/Visual_acuity#Physiology" data-wpel-link="external" target="_blank" rel="external noopener">the human eye is apparently limited to about 128 PPD at best</a>.  That seems plausible just based on my own experience &#8211; I can&#8217;t really <em>see</em> individual pixels at ~100 PPD with my iMac Pro, for example, but my eyesight&#8217;s not perfect and that 128 number assumes absolute best-case conditions for distinguishing detail, which perhaps isn&#8217;t the typical reality.</p>
</div></div>



<p>Furthermore, unlike the original Macintosh&#8217;s screen &#8211; which at least had quite crisp pixels &#8211; the Vision Pro is blurry as well.  That surprised me less &#8211; I figured there might be some calibration required, which was perhaps unintentionally skipped by the buggy demo unit.  But my Apple Store handler didn&#8217;t seem to think so, yet seemed surprised by my comments (that the view was pixelated and blurry).  He had no real answer to that.  He implied (by omission) that my experience was normal. 😕</p>



<h3 class="wp-block-heading">Jittery</h3>



<p>The other thing I noticed within a literal second of using the unit is that the <em>artificial</em> visuals jitter &#8211; jump randomly about by a pixel or two.  All the time.  It&#8217;s less noticeable in full VR mode where you have no objective reference in the form of real world objects, but in AR mode everything displayed by the Vision Pro is shaking.  I was able to mostly ignore it throughout the demo &#8211; but only with conscious effort.  Any time I let my mind or vision wander in the slightest, the shaking immediately bothered me once more.</p>



<p>To be clear, this was while sitting perfectly still.  I didn&#8217;t really test actual lateral movement of the headset, as I was asked to stay seated for the entire demo.</p>



<p>Since everything you see in the Vision Pro is technically artificial &#8211; it&#8217;s all from opaque LED screens, even the view of the real world that&#8217;s piped in view cameras &#8211; this jitteriness is baffling.  I&#8217;m pretty sure it was the virtual objects that were moving, not the feed from the real world &#8211; just based on my own perception of what was and wasn&#8217;t moving &#8211; but I have no explanation for why that would be the case.  While I could sense a tiny bit of a lag in the real world view, it seemed to remain correctly positioned (and <em>stably</em> positioned, more to the point) relative to objective reality.</p>



<p>It&#8217;s hard to say from just fifteen minutes of use, but I suspect this jittering would contribute significantly to eye strain.</p>



<h3 class="wp-block-heading">Eye strain</h3>



<p>When I took the Vision Pro off, my eyes were immediately assaulted by [comparatively] bright light and much sharper everything.  It was both uncomfortable and a relief.</p>



<p>It took several minutes for my vision to de-blur.  It&#8217;s a very similar experience to looking through the viewfinder on my <a href="https://www.nikonusa.com/p/z-9/1669" data-wpel-link="external" target="_blank" rel="external noopener">Z9</a> for an extended period.  And similarly it took a good couple of hours for my eyes to get fully back to normal, and to stop feeling strained.</p>



<p>Based on that parallel experience, it seems <em>very</em> clear that I cannot use a Vision Pro for any significant amount of time, without serious eye strain that causes lasting blurry vision and headaches. 😣</p>



<p>I&#8217;m assured by my optometrist that my vision is actually excellent &#8211; much better than average for my age, and I&#8217;m not <em>that</em> old yet anyway &#8211; and I&#8217;ve never needed glasses for anything<sup data-fn="7ce3e963-6c60-435d-b877-3756cec415c8" class="fn"><a href="#7ce3e963-6c60-435d-b877-3756cec415c8" id="7ce3e963-6c60-435d-b877-3756cec415c8-link">5</a></sup>.  So I don&#8217;t think the problem is me.  I think the problem is quite apparent from the facts: the Vision Pro simply has a very low-resolution, unstable display that is uncomfortable to look at.</p>



<h2 class="wp-block-heading">So now what?</h2>



<p>Now I wait.</p>



<p>If I&#8217;d decided to develop apps for the Vision Pro, as a business choice, then it&#8217;d make sense to own one &#8211; it could be considered a dev kit; an early prototype.  But for now I&#8217;m content not to.  There doesn&#8217;t seem to be a rush &#8211; the app market is comparatively tiny.</p>



<p>For personal use it makes no sense to get a Vision Pro.  Aside from its novelty factor and some very limited uses, it&#8217;s inferior to a Mac for almost all purposes (like productivity tasks, watching movies, reading books, video calls, etc).</p>



<p>Yet I&#8217;m hopeful that the AR and VR headsets&#8217; times will come, eventually.  Still at least several years from now, based on what I&#8217;m seeing with the Vision Pro.  But one day.</p>



<p>I&#8217;ve been trying to discern if the Vision Pro is an iPhone moment or an iPad moment, since it was announced.  I was bearish on the iPhone and bullish on the iPad, apparently at odds with the entire rest of the planet.  And I&#8217;ve since conceded defeat entirely on the iPad &#8211; when I replaced my iPad Pro 13&#8243; with a MacBook Air, it was such a <em>relief</em> &#8211; I finally had a device which I could use freely and broadly, rather than a glorified iPhone for web browsing and watching video.  So I&#8217;m leery about getting too enthusiastic about a new class of device which clearly has some of the same existential challenges as the iPad.</p>



<p>One thing seems clear &#8211; it&#8217;s not a Mac moment.  I don&#8217;t see anything with the Vision Pro that fundamentally changes the nature of computing, let-alone day-to-day life.  But then, I don&#8217;t think it&#8217;s fair to expect it to &#8211; there&#8217;s only been one Mac moment so far.</p>


<ol class="wp-block-footnotes"><li id="b2c66feb-281e-47f6-ba42-380f87bf438f">This might be just flaws in the demo material, although it&#8217;s hard to imagine Apple letting that fly.  I have to assume the Vision Pro itself is the limitation here.<br><br>That said, in the &#8220;3D&#8221; video of the girl popping bubbles I saw what looked exactly like JPEG or MPEG compression artefacts (mainly blocking and over-smoothing).  I can&#8217;t be certain whether that&#8217;s an issue in the video file or in its playback by the Vision Pro, but I would assume that graphical rendering glitches would appear somewhat differently…? <a href="#b2c66feb-281e-47f6-ba42-380f87bf438f-link" aria-label="Jump to footnote reference 1">↩︎</a></li><li id="c293c2c5-07cc-474b-93da-d22dc1847861">Most immediately, we lack the display technology to show a 4K (or better) video in 3D, whether via a headset like the Vision Pro or traditional means like coloured or polarised glasses.  But that&#8217;s merely the easy part &#8211; we also need real-time rendering of the movie itself, in order to do proper foveated depth rendering &#8211; i.e. so that if you look at something in the foreground or background you can actually bring it into focus, even if the director hadn&#8217;t planned on that.  As best I can tell practically nobody is even working on that yet. 😕 <a href="#c293c2c5-07cc-474b-93da-d22dc1847861-link" aria-label="Jump to footnote reference 2">↩︎</a></li><li id="e5a18ecf-b94b-4d63-94e7-a27f928a4fe8">Tangentially, it&#8217;s baffling how news media outlets like <a href="https://www.theverge.com/2024/2/7/24064558/apple-vision-pro-pixel-density-ifixit-teardown" data-wpel-link="external" target="_blank" rel="external noopener">The Verge can shamelessly try to spin that as <em>in any way good</em></a>.  Talk about drinking the Apple koolaid. 😠 <a href="#e5a18ecf-b94b-4d63-94e7-a27f928a4fe8-link" aria-label="Jump to footnote reference 3">↩︎</a></li><li id="0c1a4326-2fd3-433f-ad6b-0760ed38eeaf">And if you can actually focus at that distance, then I applaud &amp; hate you, because I can only reminisce fondly about those days.  Stupid aging. 😔 <a href="#0c1a4326-2fd3-433f-ad6b-0760ed38eeaf-link" aria-label="Jump to footnote reference 4">↩︎</a></li><li id="7ce3e963-6c60-435d-b877-3756cec415c8">Although admittedly I can no longer focus on the end of my nose like I used to be able to do when I was a few years younger, so I know my descent into old-age far-sightedness has begun; I&#8217;m told I will need reading glasses at some point in my life (barring an unfortunate early exit). <a href="#7ce3e963-6c60-435d-b877-3756cec415c8-link" aria-label="Jump to footnote reference 5">↩︎</a></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/apple-vision-pro-first-impressions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Pro-3D-birthday-cake-movie.mp4" length="13687254" type="video/mp4" />

			<media:content url="https://wadetregaskis.com/wp-content/uploads/2024/02/Apple-Vision-Pro-2048x1123.avif" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">7758</post-id>	</item>
		<item>
		<title>Swift code syntax highlighting in WordPress</title>
		<link>https://wadetregaskis.com/swift-code-syntax-highlighting-in-wordpress/</link>
					<comments>https://wadetregaskis.com/swift-code-syntax-highlighting-in-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sat, 30 Dec 2023 02:34:43 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Code Block Pro]]></category>
		<category><![CDATA[Code Syntax Block]]></category>
		<category><![CDATA[CodeColorer]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dark mode]]></category>
		<category><![CDATA[Dracula Dark Mode]]></category>
		<category><![CDATA[Enlighter]]></category>
		<category><![CDATA[EnlighterJS]]></category>
		<category><![CDATA[GeSHi]]></category>
		<category><![CDATA[highlight.js]]></category>
		<category><![CDATA[highlight.php]]></category>
		<category><![CDATA[Highlighting Code Block]]></category>
		<category><![CDATA[Prism.js]]></category>
		<category><![CDATA[Prismatic]]></category>
		<category><![CDATA[Shiki]]></category>
		<category><![CDATA[syntax highlighting]]></category>
		<category><![CDATA[Syntax-highlighting Code Block (with Server-side Rendering)]]></category>
		<category><![CDATA[SyntaxHighlighter Evolved]]></category>
		<category><![CDATA[Tested]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[Urvanov Syntax Highlighter]]></category>
		<category><![CDATA[Visual Studio Code]]></category>
		<category><![CDATA[WP Dark Mode]]></category>
		<category><![CDATA[Xcode]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=5561</guid>

					<description><![CDATA[The built-in &#8220;code&#8221; block for WordPress (the CMS I use for this site) is virtually useless &#8211; it&#8217;s just a &#60;pre&#62; block, essentially. The appearance may vary depending on WordPress theme, but will virtually always be bland. In fact, it&#8217;s not even guaranteed to use a monospaced font &#8211; the example I&#8217;ve shown here is&#8230; <a class="read-more-link" href="https://wadetregaskis.com/swift-code-syntax-highlighting-in-wordpress/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[



<div class="alignnormal"><div id="metaslider-id-6572" style="max-width: 611px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-6572 ml-slider ms-theme-default nav-hidden" role="region" aria-label="Syntax highlighting: WordPress default" data-height="1158" data-width="611">
    <div id="metaslider_container_6572">
        <div id="metaslider_6572" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-6575 ms-image " aria-roledescription="slide" data-date="2023-12-12 11:07:27" data-filename="WordPress-default-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1222" height="2316" src="https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Light.webp" class="slider-6572 slide-6575 msDefaultImage" alt="" rel="" title="WordPress default (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Light.webp 1222w, https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Light-135x256.webp 135w, https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Light-270x512@2x.webp 540w, https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Light-1081x2048.webp 1081w, https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Light-270x512.webp 270w, https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Light-540x1024@2x.webp 1080w" sizes="auto, (max-width: 1222px) 100vw, 1222px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-6576 ms-image " aria-roledescription="slide" data-date="2023-12-12 11:07:28" data-filename="WordPress-default-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1222" height="2316" src="https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Dark.webp" class="slider-6572 slide-6576 msDefaultImage" alt="" rel="" title="WordPress default (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Dark.webp 1222w, https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Dark-135x256.webp 135w, https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Dark-270x512@2x.webp 540w, https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Dark-1081x2048.webp 1081w, https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Dark-270x512.webp 270w, https://wadetregaskis.com/wp-content/uploads/2023/12/WordPress-default-Dark-540x1024@2x.webp 1080w" sizes="auto, (max-width: 1222px) 100vw, 1222px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>The built-in &#8220;code&#8221; block for <a href="https://wordpress.org" data-wpel-link="external" target="_blank" rel="external noopener">WordPress</a> (the <a href="https://en.wikipedia.org/wiki/Content_management_system" data-wpel-link="external" target="_blank" rel="external noopener">CMS</a> I use for this site) is virtually useless &#8211; it&#8217;s just a &lt;pre&gt; block, essentially.</p>



<p>The appearance may vary depending on WordPress theme, but will virtually always be bland.</p>



<p>In fact, it&#8217;s not even guaranteed to use a monospaced font &#8211; the example I&#8217;ve shown here is what you&#8217;ll <em>probably</em> get with any given WordPress theme, but it&#8217;s not actually the default for the theme I use (<a href="https://generatepress.com" data-wpel-link="external" target="_blank" rel="external noopener">GeneratePress</a>) due to <a href="https://github.com/tomusborne/generatepress/issues/395" data-wpel-link="external" target="_blank" rel="external noopener">a known bug in GeneratePress</a> (which the theme authors outright refuse to fix!).</p>



<p class="wp-container-content-9cfa9a5a">In any case, you have to use <a href="https://wordpress.org/plugins/search/code+syntax+highlighter/" data-wpel-link="external" target="_blank" rel="external noopener">WordPress plug-ins</a> to extend or replace it with something that actually looks in any way decent.</p>



<p class="wp-container-content-9cfa9a5a">Unfortunately, Swift is a complicated language, even just at the &#8220;superficial&#8221; level of syntax highlighting.  And most generally-popular syntax highlighting tools are both:</p>



<ol class="wp-block-list">
<li>Focused on languages like JavaScript and HTML, not Swift.</li>



<li>Written in JavaScript or Ruby, with no access to standard tooling like the <a href="https://github.com/apple/sourcekit-lsp" data-wpel-link="external" target="_blank" rel="external noopener">Swift Language Server Protocol</a>.</li>
</ol>



<p>Since I&#8217;m using WordPress for this site, Ruby&#8217;s not a good option (and I didn&#8217;t find any relevant WordPress plug-ins which rely on it, anyway).  Hypothetically I could add a Ruby environment to my server and do static generation through it, but, ugh.  It&#8217;s annoying enough dealing with JavaScript and PHP.  If you&#8217;re going to go to that much trouble, you&#8217;d probably be better off actually using Swift (e.g. <a href="https://github.com/apple/swift-syntax" data-wpel-link="external" target="_blank" rel="external noopener">SwiftSyntax</a>).  And while I&#8217;d welcome a WordPress plug-in which does exactly that, alas no such plug-in exists today.</p>



<p>So, I spent <em>way</em> too much of my time trying out a <em>bunch</em> of the available WordPress plug-ins, and now I shall report the results so others don&#8217;t have to suffer [as much].</p>



<p>I&#8217;ve presented previews for both light and dark modes (but my apologies to dark-mode viewers that all the samples default to light mode &#8211; an unfortunate limitation of my CMS).</p>



<h1 class="wp-block-heading">Baseline: Xcode</h1>



<div class="alignnormal"><div id="metaslider-id-6568" style="max-width: 492px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-6568 ml-slider ms-theme-default nav-hidden nav-hidden" role="region" aria-label="Syntax highlighting: Xcode [Default]" data-height="1100" data-width="492">
    <div id="metaslider_container_6568">
        <div id="metaslider_6568" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-6570 ms-image " aria-roledescription="slide" data-date="2023-12-12 10:47:45" data-filename="Xcode-Default-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="984" height="2200" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Light.webp" class="slider-6568 slide-6570 msDefaultImage" alt="" rel="" title="Xcode [Default] (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Light.webp 984w, https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Light-115x256.webp 115w, https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Light-229x512@2x.webp 458w, https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Light-916x2048.webp 916w, https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Light-229x512.webp 229w, https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Light-115x256@2x.webp 230w" sizes="auto, (max-width: 984px) 100vw, 984px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-6569 ms-image " aria-roledescription="slide" data-date="2023-12-12 10:47:45" data-filename="Xcode-Default-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="984" height="2200" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Dark.webp" class="slider-6568 slide-6569 msDefaultImage" alt="" rel="" title="Xcode [Default] (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Dark.webp 984w, https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Dark-115x256.webp 115w, https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Dark-229x512@2x.webp 458w, https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Dark-916x2048.webp 916w, https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Dark-229x512.webp 229w, https://wadetregaskis.com/wp-content/uploads/2023/12/Xcode-Default-Dark-115x256@2x.webp 230w" sizes="auto, (max-width: 984px) 100vw, 984px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>Syntax highlighting theming is a very subjective and somewhat personal preference.  I really must stress this, as something to keep in mind as I critique these plug-ins based on <em>my</em> preference, which is pretty close to Xcode&#8217;s default theme.</p>



<p>I&#8217;ve tried to focus mostly on how well the plug-ins understand Swift syntax &amp; grammar and what functionality they offer broadly, rather than which ones look prettier out of the box.  Most have at least some degree of custom theming support, or at least permit unofficial theming through straightforward CSS overrides.</p>



<p>It is unsurprising that Xcode does by <em>far</em> the best job of understanding and correctly syntax-highlighting Swift code, of anything tested here.  It has the advantage of being able to actually compile and analyse the code with full context &#8211; the example shown here has supporting type and function definitions &#8220;off-screen&#8221; &#8211; which WordPress plug-ins do not<sup data-fn="f5cd2d93-b8e5-4773-8838-26add7d33f48" class="fn"><a href="#f5cd2d93-b8e5-4773-8838-26add7d33f48" id="f5cd2d93-b8e5-4773-8838-26add7d33f48-link">1</a></sup>.  While I set out on this exploration hoping to find something effectively as good as Xcode, I wasn&#8217;t really expecting to (and spoiler: I did not).</p>



<p>Allow me to call out a particular few things Xcode does right, that (as you&#8217;ll see) few if any of the WordPress plug-ins do:</p>



<ul class="wp-block-list">
<li>In short, it supports <em>all</em> Swift syntax.  It correctly identifies all the keywords (<em>and</em> things that are <em>not</em> keywords but happen to be the same word, such as static properties called <code>default</code> as in the example code).</li>



<li>It utilises not just colour but font and font weight.  This permits it to effectively delineate things without having to use an excessive variety of hues.<br><br>Some might finds its results comparatively bland with the default theme as shown here, in light mode especially, but it has other themes for those that want a more hue-centric approach, and supports a very good degree of theme customisation.<br><br>The default theme doesn&#8217;t &#8220;demo&#8221; well (in light mode), in the same way that colour-accurate TVs look rather bland and unattractive in the showroom but are actually great in real-world use in your home.</li>



<li>Even though it uses multiple font weights, it still preserves correct letter spacing.</li>



<li>It understands DocC&#8217;s limited Markdown-like markup within documentation comments (and can even render them as properly styled text, although that&#8217;s not shown here).</li>
</ul>



<p>I&#8217;ll also call out one thing which &#8211; in my opinion &#8211; it gets <em>wrong</em>, which is essentially not recognising custom type names.  It renders them as plain text &#8211; no highlighting at all &#8211; yet gives special treatment to &#8220;built-in&#8221; types (from the Swift standard library) like <code>String</code>.  It&#8217;s fine if it wants to distinguish between those two sets of type names, but it should use some kind of highlighting for <em>both</em> of them.  Many of the WordPress plug-ins actually do a better job in this respect.</p>



<h1 class="wp-block-heading">Common limitation: no Light/Dark mode support</h1>



<p>One thing that <em>none</em> of these plug-ins do, that you would think they could and reasonably should, is explicitly support light / dark mode &#8211; even though most include both light and dark themes (some plug-ins even include light and dark variations of the <em>same</em> theme &#8211; so close!).</p>



<p>Instead, you have to pick just one theme.  Furthermore, if you want proper light <em>and</em> dark mode support you have to pick a light theme specifically, to match WordPress&#8217;s default mode of light.  This limits your control over the appearance in dark mode &#8211; and may make it difficult for you to find a theme which suits your aesthetic preferences in <em>both</em> modes.</p>



<p>WordPress itself doesn&#8217;t support light/dark mode &#8211; you have to<sup data-fn="395a26f7-0a74-4647-ae97-e770481a032a" class="fn"><a href="#395a26f7-0a74-4647-ae97-e770481a032a" id="395a26f7-0a74-4647-ae97-e770481a032a-link">2</a></sup> use 3rd-party plug-ins.  Depending on which one you use, you might get viable automatic switching anyway.  The several that I experimented with were all able to make my theme adapt actually quite well.</p>



<p>I initially used <a href="https://wordpress.org/plugins/wp-dark-mode/" data-wpel-link="external" target="_blank" rel="external noopener">WP Dark Mode</a>, but discovered it was buggy in that it would load pages in light mode first and only after the initial render would it switch them to dark, making browsing my site in dark mode very uncomfortable.  It also didn&#8217;t work properly with <a href="#syntaxhighlighter-evolved" data-type="internal" data-id="#syntaxhighlighter-evolved">SyntaxHighlighter Evolved</a>.  I consequently switched to <a href="https://wordpress.org/plugins/dracula-dark-mode/" data-wpel-link="external" target="_blank" rel="external noopener">Dracula Dark Mode</a> which is a <em>very</em> similar plug-in but doesn&#8217;t have those bugs.</p>



<p>Note that most of the dark-mode screenshots shown here were taken while using WP Dark Mode.  There may be slight differences in colours with Dracula Dark Mode (or some other dark mode plug-in), but in my brief experimentation the results are virtually indistinguishable.</p>



<h1 class="wp-block-heading">The contestants</h1>



<h2 class="wp-block-heading" id="code-block-pro"><a href="https://code-block-pro.com" data-wpel-link="external" target="_blank" rel="external noopener">Code Block Pro</a></h2>



<div class="alignnormal"><div id="metaslider-id-6687" style="max-width: 572px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-6687 ml-slider ms-theme-default nav-hidden nav-hidden nav-hidden" role="region" aria-label="Syntax highlighting: Code Block Pro [Light Plus]" data-height="1284" data-width="572">
    <div id="metaslider_container_6687">
        <div id="metaslider_6687" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-6690 ms-image " aria-roledescription="slide" data-date="2023-12-13 20:22:37" data-filename="Code-Block-Pro-Light-Plus-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1144" height="2568" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Light.webp" class="slider-6687 slide-6690 msDefaultImage" alt="" rel="" title="Code Block Pro [Light Plus] (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Light.webp 1144w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Light-114x256.webp 114w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Light-228x512@2x.webp 456w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Light-912x2048.webp 912w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Light-228x512.webp 228w" sizes="auto, (max-width: 1144px) 100vw, 1144px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-6691 ms-image " aria-roledescription="slide" data-date="2023-12-13 20:22:37" data-filename="Code-Block-Pro-Light-Plus-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1144" height="2568" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Dark.webp" class="slider-6687 slide-6691 msDefaultImage" alt="" rel="" title="Code Block Pro [Light Plus] (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Dark.webp 1144w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Dark-114x256.webp 114w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Dark-228x512@2x.webp 456w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Dark-912x2048.webp 912w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-Dark-228x512.webp 228w" sizes="auto, (max-width: 1144px) 100vw, 1144px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>This advertises itself as using the syntax highlighting engine from <a href="https://code.visualstudio.com" data-wpel-link="external" target="_blank" rel="external noopener">Visual Studio Code</a>, but that&#8217;s actually misleading &#8211; it uses <a href="https://github.com/shikijs/shiki" data-wpel-link="external" target="_blank" rel="external noopener">Shiki</a>, which is really its own engine albeit one that utilises the same TextMate-inspired grammar definitions and themes as does Visual Studio Code.</p>



<p>It&#8217;s <a href="https://github.com/KevinBatdorf/code-block-pro" data-wpel-link="external" target="_blank" rel="external noopener">open source</a> and free for the most part &#8211; for a token $12 you can support the author and obtain a couple of dozen extra themes, adding to the two dozen or so that it includes by default.</p>



<h3 class="wp-block-heading">Performance</h3>



<p>If you&#8217;re familiar with Visual Studio Code for Swift development, then you basically already know how it performs, as the results are (in my testing) identical.</p>



<p>That&#8217;s only <em>mostly</em> a compliment, though.  This plug-in, like Visual Studio Code, doesn&#8217;t <em>really</em> understand Swift, it merely does a relatively good job of faking it.</p>



<p>Unlike every other plug-in tested, where the grammar parsing is completely independent of the theming, the performance of this plug-in <em>does</em> vary between themes.  Thus, some themes might have colours you hate yet be the only ones that actually identify Swift keywords correctly, while others are the reverse.  This is demonstrated in the example shown here &#8211; the <em>Light Plus</em> theme &#8211; where the colours are the least ugly of the themes available but it doesn&#8217;t recognise some basic Swift syntax, like protocol conformances, which <em>is</em> recognised in other &#8211; albeit uglier &#8211; themes.</p>



<p>But, in <em>general</em>, it:</p>



<ul class="wp-block-list">
<li>Actually understands the difference between function parameter labels, parameter names, and parameter types.</li>



<li>Tends not to recognise custom type names, only the Swift stdlib &amp; Foundation ones (e.g. notice it doesn&#8217;t recognise <code>Floor</code> but does recognise <code>String</code>).  This is somewhat common behaviour amongst the plug-ins tested (and Xcode itself).</li>



<li>Doesn&#8217;t recognise some important keywords, such as <code>async</code> and <code>some</code>.<br><br>As it happens, this is because the Swift grammar file it uses is quite a few years old and seems like it might be largely abandoned (other than sporadic community updates such as <a href="https://forums.swift.org/t/updated-syntax-highlighting-in-github-vs-code/68972" data-wpel-link="external" target="_blank" rel="external noopener">this</a> which might or might not be incorporated by this plug-in).  This is the same grammar file that Visual Studio Code uses, making it doubly-surprising, but I guess it says a lot about the level of interest the Visual Studio Code community has in Swift.</li>



<li>Is not easily fooled by the use of ambiguous names, e.g. the <code>default</code> static property of <code>HomeItem</code> that&#8217;s often mistaken for the <code>default</code> keyword by other plug-ins.</li>
</ul>



<h3 class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Includes the ability to highlight an arbitrary set of lines by blurring out all the others (but readers can mouse over the code block to unblur everything, if they want to see the full context of what you&#8217;re highlighting).  This particular approach &#8211; blurring rather than just using a different background colour &#8211; is unique amongst all the plug-ins I found, and aesthetically far superior.  Most of the other plug-ins don&#8217;t even have a way to highlight or hide certain lines.</li>



<li>Uses server-side rendering with CSS inlined into the HTML, so code is highlighted right from page load without delays or visual glitches.<br><br>Some other plug-ins tested here do server-side syntax analysis too, but to actually effect styling they use class tagging of HTML <code>span</code>s with CSS, which can mean rendering glitches if the CSS takes a while to load and the browser renders the code without it in the interim.  Code Block Pro avoids that (and might also play better with other styling plug-ins or modifications, such as dark mode plug-ins).</li>



<li>Has a <a href="https://code-block-pro.com/themes?theme=andromeda&amp;lang=swift" data-wpel-link="external" target="_blank" rel="external noopener">live playground</a> so you can easily test it out (although that playground is hard-coded to use the Fira Code font, which is only one of a number of open-source font options it provides).</li>
</ul>



<h3 class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>No global settings &#8211; if you decide to change <em>any</em> settings, such as the theme, at any point, you have to manually find and adjust every existing code snippet manually.<br><br>This might be considered a positive by some users, where they want existing content to remain as-is.  However, some plug-ins offer both a global setting <em>and</em> the ability to override that on a per-case basis, providing more flexibility.</li>



<li>The provided themes &#8211; even with the paid expansion pack &#8211; are predominately intended only for dark mode, and most of the light mode ones are pastel.  So if you want a clean light mode theme, as I do, you have only about three options with this plug-in.<br><br>Furthermore, the performance varies between themes, as &#8211; unlike every other plug-in tested here &#8211; the themes are in essence tied into the parsing.<br><br>None of the provided themes really do Swift justice compared to how well they work for other languages.  Especially within the limited selection of light-mode themes, there&#8217;s precious few that don&#8217;t make obvious mistakes (like conflating the <code>some</code> keyword with operators, or being confounded by generics syntax).</li>



<li>Theme customisation options are extremely limited, not just officially but even unofficially with custom CSS.  Although, <a href="https://github.com/KevinBatdorf/code-block-pro/issues/270#issuecomment-1820896240" data-wpel-link="external" target="_blank" rel="external noopener">the author seems receptive to theme suggestions</a> &#8211; to add to the <em>paid</em> expansion pack &#8211; if you find something you like in the <a href="https://marketplace.visualstudio.com/search?target=VSCode&amp;category=Themes&amp;sortBy=Installs" data-wpel-link="external" target="_blank" rel="external noopener">Visual Studio Code Marketplace</a>.
<ul class="wp-block-list">
<li>The only way it officially allows any custom theming is with an unusual mechanism documented only in <a href="https://github.com/KevinBatdorf/code-block-pro/discussions/168" data-wpel-link="external" target="_blank" rel="external noopener">a tangential GitHub discussion</a>: you select the theme called &#8220;Use CSS Variables&#8221;, which is a &#8216;theme&#8217; that merely specifies <code>var(--xyz)</code> values for the <code>color</code> CSS property.  You&#8217;re then expected to specify values for those CSS variables in some suitable stylesheet (which the plug-in does <em>not</em> facilitate).<br><br>This custom theming functionality is only available in the paid version.</li>



<li>It only officially supports adjusting the colours &#8211; you nominally don&#8217;t have the ability to adjust font families, sizes, weights, or styles.<br><br>It is <em>possible</em> to match each type of element, but it&#8217;s pretty clumsy and fragile, because…</li>



<li>As mentioned under <em>Pros</em>, it inlines the style information directly into the HTML <code>span</code> tags, as simple <code>color</code> style attributes.  While that&#8217;s good for avoiding rendering glitches, the downsides are that:
<ul class="wp-block-list">
<li>It produces more verbose HTML than if it just used a short class name on the <code>span</code>s (as all the other plug-ins do), which can hurt page load times.</li>



<li>It&#8217;s more difficult to customise the styling with CSS, since you have to match on the colours &#8211; using CSS attribute queries like <code>span[style*=#xxyyzz]</code> &#8211; which is not just awkward but can be impossible to do precisely for multiple distinct grammar elements depending on the base theme used.</li>



<li>It optimises the HTML by merging (server-side) <code>span</code> elements with the same style information.  That&#8217;s great for reducing page size and load times, but if the base theme doesn&#8217;t already <em>visually</em> distinguish between two distinct grammar elements, it&#8217;s impossible to distinguish them through custom CSS.</li>
</ul>
</li>
</ul>
</li>



<li>Custom themes don&#8217;t render in the post editor &#8211; you just get plain pre-formatted text.  (built-in themes work fine in the editor)</li>



<li>Uses a custom Gutenberg block type, rather than just extending the standard Code block.  So you can&#8217;t just upgrade your whole existing site &#8211; you have to manually go through and find every existing Code block, and manually migrate each one.<br><br>Inversely it&#8217;ll also be more difficult to migrate away from, if you choose to do that some day, as you&#8217;ll likely have to repeat that whole process no matter what replacement plug-in you choose.</li>



<li>If you enable the &#8216;Copy&#8217; button for the convenience of your readers, it includes a duplicate copy of the code in a hidden <code>span</code> (as do at least some of the other plug-ins tested, although I didn&#8217;t always call it out here).</li>
</ul>



<p>So in a nutshell, if you&#8217;re completely happy with its built-in theme options, then this is one of your better options.  But if you want theme customisation, it becomes <em>worse</em> than many of the other plug-ins, sadly.</p>



<h2 class="wp-block-heading"><a href="https://wordpress.org/plugins/codecolorer/" data-wpel-link="external" target="_blank" rel="external noopener">CodeColorer</a></h2>



<div class="alignnormal"><div id="metaslider-id-7047" style="max-width: 435px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-7047 ml-slider ms-theme-default nav-hidden nav-hidden nav-hidden nav-hidden" role="region" aria-label="Syntax highlighting: CodeColorer [Slush &amp; Poppies]" data-height="300" data-width="435">
    <div id="metaslider_container_7047">
        <div id="metaslider_7047" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-7053 ms-image " aria-roledescription="slide" data-date="2023-12-29 10:32:25" data-filename="CodeColorer-Slush-Poppies-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="870" height="600" src="https://wadetregaskis.com/wp-content/uploads/2023/12/CodeColorer-Slush-Poppies-Light.webp" class="slider-7047 slide-7053 msDefaultImage" alt="" rel="" title="CodeColorer [Slush &amp; Poppies] (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/CodeColorer-Slush-Poppies-Light.webp 870w, https://wadetregaskis.com/wp-content/uploads/2023/12/CodeColorer-Slush-Poppies-Light-256x177.webp 256w, https://wadetregaskis.com/wp-content/uploads/2023/12/CodeColorer-Slush-Poppies-Light-512x353.webp 512w" sizes="auto, (max-width: 870px) 100vw, 870px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-7052 ms-image " aria-roledescription="slide" data-date="2023-12-29 10:32:24" data-filename="CodeColorer-Slush-Poppies-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="870" height="600" src="https://wadetregaskis.com/wp-content/uploads/2023/12/CodeColorer-Slush-Poppies-Dark.webp" class="slider-7047 slide-7052 msDefaultImage" alt="" rel="" title="CodeColorer [Slush &amp; Poppies] (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/CodeColorer-Slush-Poppies-Dark.webp 870w, https://wadetregaskis.com/wp-content/uploads/2023/12/CodeColorer-Slush-Poppies-Dark-256x177.webp 256w, https://wadetregaskis.com/wp-content/uploads/2023/12/CodeColorer-Slush-Poppies-Dark-512x353.webp 512w" sizes="auto, (max-width: 870px) 100vw, 870px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>A <em>very</em> old &#8211; though nominally still maintained &#8211; plug-in uniquely based on GeSHi.</p>



<p>It&#8217;s <a href="https://github.com/kpumuk/codecolorer/" data-wpel-link="external" target="_blank" rel="external noopener">open source</a> and free (as is the <a href="https://github.com/GeSHi/geshi-1.0" data-wpel-link="external" target="_blank" rel="external noopener">GeSHi</a> engine underneath it).</p>



<p>Neither the plug-in itself nor the GeSHi engine have seen a lot of activity in recent years (and confusingly <a href="http://qbnz.com/highlighter/" data-wpel-link="external" target="_blank" rel="external noopener">the old GeSHi webpage</a> is still up as is <a href="https://sourceforge.net/projects/geshi/" data-wpel-link="external" target="_blank" rel="external noopener">the early GeSHi page on SourceForge</a>, creating an even worse first impression).  Both predate the [public] existence of Swift entirely.</p>



<p>To be honest I&#8217;m including it here only for completeness.  It basically doesn&#8217;t work &#8211; especially for Swift &#8211; and shouldn&#8217;t actually be considered.  It seems intended <em>solely</em> for use via shortcodes &#8211; even though it does take over all existing <code>&lt;code&gt;</code> blocks &#8211; which I didn&#8217;t test as the use of shortcodes in WordPress is archaic, and poorly supported in the modern (Gutenberg) editor.  <a href="https://wordpress.com/support/wordpress-editor/blocks/shortcode-block/" data-wpel-link="external" target="_blank" rel="external noopener">They <em>seem</em> to still be officially supported</a>, and not formally deprecated, but I think introducing any new reliance on them at this point is foolish.</p>



<h3 class="wp-block-heading">Performance</h3>



<p>So, yeah… no syntax highlighting at all.  It&#8217;s not apparent to me if this is a failure specific to Swift or if the plug-in in general just doesn&#8217;t work.  It does offer a [non-live] preview in its settings, which does work for its example snippet of JavaScript.</p>



<p>It also (by default) forces the code into a tiny box, although you can fix this through its settings.</p>



<p>There&#8217;s no per-use customisation since it just takes over any existing <code>&lt;code&gt;</code> blocks, and there&#8217;s very few global settings &#8211; including an absence of any setting for a default language.</p>



<p>I won&#8217;t bother trying to enumerate its specific pros and cons &#8211; it&#8217;s clearly not a viable contender.</p>



<h2 class="wp-block-heading" id="code-syntax-block"><a href="https://wordpress.org/plugins/code-syntax-block/" data-wpel-link="external" target="_blank" rel="external noopener">Code Syntax Block</a></h2>



<div class="alignnormal"><div id="metaslider-id-6738" style="max-width: 594px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-6738 ml-slider ms-theme-default nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden" role="region" aria-label="Syntax highlighting: Code Syntax Block [GitHub (Light)]" data-height="1158" data-width="594">
    <div id="metaslider_container_6738">
        <div id="metaslider_6738" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-6741 ms-image " aria-roledescription="slide" data-date="2023-12-15 21:44:10" data-filename="Code-Syntax-Block-GitHub-Light-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1188" height="2316" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Light.webp" class="slider-6738 slide-6741 msDefaultImage" alt="" rel="" title="Code Syntax Block [GitHub (Light)] (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Light.webp 1188w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Light-131x256.webp 131w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Light-525x1024.webp 525w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Light-1051x2048.webp 1051w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Light-263x512.webp 263w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Light-131x256@2x.webp 262w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Light-525x1024@2x.webp 1050w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Light-263x512@2x.webp 526w" sizes="auto, (max-width: 1188px) 100vw, 1188px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-6742 ms-image " aria-roledescription="slide" data-date="2023-12-15 21:44:10" data-filename="Code-Syntax-Block-GitHub-Light-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1188" height="2316" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Dark.webp" class="slider-6738 slide-6742 msDefaultImage" alt="" rel="" title="Code Syntax Block [GitHub (Light)] (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Dark.webp 1188w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Dark-131x256.webp 131w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Dark-525x1024.webp 525w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Dark-1051x2048.webp 1051w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Dark-263x512.webp 263w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Dark-131x256@2x.webp 262w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Dark-525x1024@2x.webp 1050w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Syntax-Block-GitHub-Light-Dark-263x512@2x.webp 526w" sizes="auto, (max-width: 1188px) 100vw, 1188px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>A simple plug-in based on <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a>, with very limited customisation options.</p>



<p>It&#8217;s <a href="https://github.com/mkaz/code-syntax-block" data-wpel-link="external" target="_blank" rel="external noopener">open source</a> and free (as is the <a href="https://github.com/PrismJS/prism" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a> engine underneath it).</p>



<h3 class="wp-block-heading">Performance</h3>



<p>Prism.js prides itself on being [relatively] small.  Perhaps because of that goal of being &#8220;lightweight&#8221;, its performance is a bit mediocre.</p>



<p>The default theme makes it look even worse than it really is, because it bizarrely doesn&#8217;t provide any distinguishing styling for important things, like type names.</p>



<p>On the upside, it does get a few things right which other plug-ins often don&#8217;t &#8211; even others which also use Prism.js, curiously, like <a href="#highlighting-code-block">Highlighting Code Block</a>.  Things like it:</p>



<ul class="wp-block-list">
<li>Recognises @-attributes, such as macro and property wrapper invocations.</li>



<li>Recognises relatively new Swift keywords such as <code>async</code> &amp; <code>await</code>.</li>



<li>Understands multi-line and raw strings.</li>
</ul>



<p>On the downside it:</p>



<ul class="wp-block-list">
<li>Doesn&#8217;t recognise a <em>lot</em> of very basic Swift syntax &#8211; or, at least, doesn&#8217;t distinguish them with a <code>span</code> and therefore resigns them to the default, plain text styling of the overall <code>code</code> block &#8211; including but not limited to:
<ul class="wp-block-list">
<li>Variable names (neither their declaration nor references to them).</li>



<li>Function parameter labels &amp; names.</li>



<li>Property names.</li>



<li>Tuple field labels.</li>
</ul>
</li>



<li>Doesn&#8217;t recognise method calls consistently (e.g. <code>pack</code> &amp; <code>reduce</code> vs <code>map</code> in the example shown).</li>
</ul>



<p>Although you can&#8217;t tell with its default theme, it actually recognises custom type names (although doesn&#8217;t distinguish them from Swift standard library types, like Xcode &#8211; though it&#8217;s debatable whether that&#8217;s a feature).</p>



<p>It uses font weight, not just colour, which <em>would</em> go a long way towards giving it higher fidelity without making it look garish <em>if</em> it didn&#8217;t use it really weirdly.  Instead of bolding keywords, for example, it bolds function &amp; method names &#8211; sometimes, when it recognises them correctly.</p>



<p>At least it defaults to Menlo, which is actually a respectable choice and makes it one of the few plug-ins tested that have a decent default for Apple platforms.  In case you&#8217;re unfamiliar, <a href="https://en.wikipedia.org/wiki/Menlo_(typeface)" data-wpel-link="external" target="_blank" rel="external noopener">Menlo</a> was the default monospace font for Snow Leopard through Yosemite (before it was replaced by SF Mono).  You&#8217;d most likely have encountered it in Terminal or Xcode, if you used a Mac in that timeframe (2009 &#8211; 2015).  It&#8217;s still available on every Apple device (as of time of writing, December 2023).</p>



<h3 class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Extends the built-in, standard Code block.  This makes it comparatively trivial to adopt if you&#8217;ve already got Code blocks on your website (although you may still need to go through and customise some things, such as the language in case auto-detection doesn&#8217;t work correctly).<br><br>This also makes it easier to switch syntax-highlighting plug-ins, <em>provided</em> that the one you switch from or to also supports the standard Code block, which is sadly a minority of them.</li>
</ul>



<h3 class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>Hasn&#8217;t been updated in a year &#8211; possibly abandoned.</li>



<li>Does everything client-side, so there&#8217;s a noticeable delay before syntax highlighting is actually applied (especially on first load, when the relevant JavaScript &amp; CSS isn&#8217;t cached in the browser).  It&#8217;s a bit visually jarring as the unstyled code is replaced with the styled.</li>



<li>Adds its Prism CSS &amp; JavaScript files to <em>every</em> page load, irrespective of whether the page actually needs them or not.  This is the core Prism.js library only &#8211; the grammar file for each language is only loaded when actually needed.<br><br>They are somewhat small files, at least &#8211; most of it is Prism.js at 30 KB alone, plus a few extra KBs for the chosen theme&#8217;s CSS.  With Brotli compression they&#8217;re ~13 KB.  Language grammar files tend to be only 3 KB or less.</li>



<li>Very few built-in themes &#8211; only four &#8211; and using a custom theme is technically possible but awkward.  <a href="https://github.com/mkaz/code-syntax-block" data-wpel-link="external" target="_blank" rel="external noopener">The official instructions</a> didn&#8217;t work for me, either &#8211; I had to use the <a href="https://wpcode.com" data-wpel-link="external" target="_blank" rel="external noopener">WPCode</a> plug-in to execute the relevant PHP:<br><br><code>add_filter('mkaz_prism_css_url', function() {</code><br><code>&nbsp;&nbsp;&nbsp;&nbsp;return '/wp-content/themes/prism-xcode.css';<br>});</code></li>



<li>Theming is controlled globally with no ability to override it for specific uses.<br><br>This is (IMO) better than not having any global controls at all, as with some plug-ins, but it can be problematic if you use more than one language in these code blocks across your website, as you might prefer different themes for different languages.<br><br>You can technically work around this limitation using custom CSS, since the language is included as a class on the relevant <code>pre</code> and <code>code</code> HTML elements.</li>



<li>Doesn&#8217;t render the syntax highlighting in the Gutenberg editor, so you&#8217;re stuck with the generic <code>pre</code> appearance there.</li>
</ul>



<h2 class="wp-block-heading"><a href="https://wordpress.org/plugins/enlighter/" data-wpel-link="external" target="_blank" rel="external noopener">Enlighter</a></h2>



<div class="alignnormal"><div id="metaslider-id-6694" style="max-width: 473px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-6694 ml-slider ms-theme-default nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden" role="region" aria-label="Syntax highlighting: Enlighter [Default]" data-height="1023" data-width="473">
    <div id="metaslider_container_6694">
        <div id="metaslider_6694" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-6697 ms-image " aria-roledescription="slide" data-date="2023-12-13 21:31:57" data-filename="Enlighter-Default-theme-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="946" height="2046" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Light.webp" class="slider-6694 slide-6697 msDefaultImage" alt="" rel="" title="Enlighter [Default theme] (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Light-473x1024@2x.webp 946w, https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Light-473x1024.webp 473w, https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Light-118x256.webp 118w, https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Light-237x512.webp 237w, https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Light-118x256@2x.webp 236w, https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Light-237x512@2x.webp 474w" sizes="auto, (max-width: 946px) 100vw, 946px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-6698 ms-image " aria-roledescription="slide" data-date="2023-12-13 21:31:58" data-filename="Enlighter-Default-theme-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="946" height="2046" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Dark.webp" class="slider-6694 slide-6698 msDefaultImage" alt="" rel="" title="Enlighter [Default theme] (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Dark-473x1024@2x.webp 946w, https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Dark-473x1024.webp 473w, https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Dark-118x256.webp 118w, https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Dark-237x512.webp 237w, https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Dark-118x256@2x.webp 236w, https://wadetregaskis.com/wp-content/uploads/2023/12/Enlighter-Default-theme-Dark-237x512@2x.webp 474w" sizes="auto, (max-width: 946px) 100vw, 946px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>The official WordPress plug-in for the <a href="https://enlighterjs.org/" data-wpel-link="external" target="_blank" rel="external noopener">EnlighterJS</a> engine.</p>



<p>It&#8217;s <a href="https://github.com/EnlighterJS/Plugin.WordPress" data-wpel-link="external" target="_blank" rel="external noopener">open source</a> and free (as is the <a href="https://github.com/EnlighterJS/EnlighterJS" data-wpel-link="external" target="_blank" rel="external noopener">EnlighterJS</a> engine underneath it).</p>



<h3 class="wp-block-heading">Performance</h3>



<p>Generally it does a poor job, with Swift code, and it&#8217;s not really a mystery why &#8211; <a href="https://github.com/EnlighterJS/EnlighterJS/blob/a0e3a9be4b6a09a5506567fc18f456a177eeed31/src/lang/swift.js" data-wpel-link="external" target="_blank" rel="external noopener">its grammar file for Swift</a> is <em>especially</em> spartan and hasn&#8217;t been updated since it was created over five years ago!  That&#8217;s the Swift 4.1 era at best.</p>



<p>It actually behaves very similarly to the <a href="#syntaxhighlighter-evolved" data-type="internal" data-id="#syntaxhighlighter-evolved">SyntaxHighlighter Evolved</a> plug-in, but with the significant difference that it leaves things it doesn&#8217;t understand as the plain text colour (e.g. black in Light mode), so it&#8217;s <em>much</em> more apparent even at a glance that it doesn&#8217;t really understand much.</p>



<p>For example, it:</p>



<ul class="wp-block-list">
<li>Doesn&#8217;t understand @-attributes, such as macro and property wrapper invocations.</li>



<li>Has no idea about the difference between function parameter labels and parameter arguments.</li>



<li>Doesn&#8217;t consistently recognise references to properties, such as when they&#8217;re part of KeyPaths.</li>



<li>Doesn&#8217;t understand some important keywords, like <code>async</code>, <code>await</code>, <code>Never</code>, etc.</li>



<li>Recognises <em>only</em> a limited selection of types &#8211; all from the Swift standard library &#8211; and has no idea about custom types.</li>



<li>Doesn&#8217;t recognise method calls consistently (e.g. <code>pack</code> &amp; <code>reduce</code> vs <code>map</code> in the example shown).</li>
</ul>



<p>In a nutshell, it&#8217;s doing little more than picking out a pre-defined list of keywords, identifying string &amp; numeric literals, and comments.</p>



<p>Though it does at least handle multi-line and raw strings correctly (albeit only in some themes &#8211; in a few it underlines strings and mistakes the indentation as part of the string, for multi-line strings).</p>



<p>The choice of Courier New as the default font is… brave.  It&#8217;s not actually its preferred default &#8211; it favours Source Code Pro foremost, with Liberation Mono as a second choice.  They&#8217;re both reasonable open-source monospace fonts, but neither are standard fonts on any Apple devices, and the plug-in doesn&#8217;t include them.</p>



<p>You can customise the font to a very limited degree &#8211; the plug-in provides only five options, none of which are standard Apple OS fonts so the choice is effectively pointless.  Thankfully you can override its font choices, like pretty much all its styling, with custom CSS.</p>



<h3 class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Supports both a global theme setting as well as use-specific overrides.</li>



<li>Supports both soft &amp; hard wrapping (the latter meaning it uses a horizontal scroller if necessary, rather than fitting the text to the viewport &#8211; generally not what I recommend since it&#8217;s pretty hostile to small screens but it&#8217;s a notable feature to make this behaviour configurable).</li>



<li>Includes a pretty extensive theme customiser, as an actual HTML forms-style interface in the plug-in settings pages.  That GUI is ultimately just a bespoke configurator for the CSS &#8211; which helpfully it also provides, in case you want to save or serve that elsewhere.<br><br>And if that proves insufficient &#8211; or you just prefer to do it manually &#8211; it uses a sensible system of spans with suitable classes, so it&#8217;s easy to write custom CSS for styling.</li>



<li>Provides its own Gutenberg block, but can also optionally be applied to the built-in WordPress Code block, as well as potentially blocks from other plug-ins (<a href="https://github.com/aramk/crayon-syntax-highlighter" data-wpel-link="external" target="_blank" rel="external noopener">Crayon Syntax Highlighter</a> &amp; <a href="https://wordpress.org/plugins/codecolorer/" data-wpel-link="external" target="_blank" rel="external noopener">CodeColorer</a> are explicitly supported &#8211; unclear if it also supports <a href="https://wordpress.org/plugins/urvanov-syntax-highlighter/" data-wpel-link="external" target="_blank" rel="external noopener">Urvanov Syntax Highlighter</a>, the &#8216;reincarnation&#8217; of the otherwise abandoned Crayon Syntax Highlighter).</li>
</ul>



<h3 class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>Built-in themes are pretty limited and (IMO) pretty ugly, at least for the light-style ones (which is ten of the thirteen).  The one demonstrated here is the default &#8211; just called &#8220;Enlighter&#8221; &#8211; which is about the best it has to offer. 😕</li>



<li>Puts its settings item at the top level of the WordPress admin menu, rather than under Settings.</li>



<li>Adds its CSS &amp; JavaScript files to <em>every</em> page load, irrespective of whether the page actually uses the Enlighter block or not.  Along with some inline JavaScript in every page header.<br><br>And they&#8217;re not trivial files, either.  The CSS is 80 KB uncompressed &#8211; ~10 KB with Brotli compression, larger with GZip or Zip (Deflate).  That&#8217;s factoring in CSS minification, too.  The JavaScript is 63 KB uncompressed (~19 KB with Brotli).<br><br>It does offer an option to supposedly avoid this &#8211; &#8220;Dynamic Resource Invocation&#8221; &#8211; but it&#8217;s disabled by default, and still requires inclusion of a &#8220;small&#8221; 1 KB JavaScript file with every page load just to determine if the rest of the code &amp; CSS should be loaded.  So, kind of a hack to try to cover up a design flaw.  Alternatively, you can disable automatic inclusion of the CSS &amp; JavaScript files and handle that manually, but I can&#8217;t imagine anyone actually <em>wants</em> to have to deal with that.</li>



<li>Doesn&#8217;t render the syntax highlighting in the Gutenberg editor, so you&#8217;re stuck with the generic <code>pre</code> appearance there.</li>
</ul>



<p>So, overall a pretty poor option, both in terms of how well it understands Swift &#8211; i.e. <em>particularly</em> badly &#8211; and how it looks out of the box.  It does have a lot more options than most of the other plug-ins, and its GUI for theme editing <em>might</em> be a unique selling point for a &#8211; presumably rather limited &#8211; market of people that want to include Swift code on their website but aren&#8217;t comfortable writing CSS.  Even that withstanding for argument&#8217;s sake, I think it falls solidly towards the bottom of the pile.</p>



<h2 class="wp-block-heading" id="highlighting-code-block"><a href="https://wordpress.org/plugins/highlighting-code-block/" data-wpel-link="external" target="_blank" rel="external noopener">Highlighting Code Block</a></h2>



<div class="alignnormal"><div id="metaslider-id-6707" style="max-width: 564px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-6707 ml-slider ms-theme-default nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden" role="region" aria-label="Syntax highlighting: Highlighting Code Block [Light]" data-height="1347" data-width="564">
    <div id="metaslider_container_6707">
        <div id="metaslider_6707" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-6710 ms-image " aria-roledescription="slide" data-date="2023-12-14 10:51:28" data-filename="Highlighting-Code-Block-Light-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1128" height="2694" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Light.webp" class="slider-6707 slide-6710 msDefaultImage" alt="" rel="" title="Highlighting Code Block [Light] (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Light.webp 1128w, https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Light-107x256.webp 107w, https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Light-429x1024.webp 429w, https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Light-858x2048.webp 858w, https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Light-214x512.webp 214w, https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Light-214x512@2x.webp 428w" sizes="auto, (max-width: 1128px) 100vw, 1128px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-6711 ms-image " aria-roledescription="slide" data-date="2023-12-14 10:51:29" data-filename="Highlighting-Code-Block-Light-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1128" height="2694" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Dark.webp" class="slider-6707 slide-6711 msDefaultImage" alt="" rel="" title="Highlighting Code Block [Light] (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Dark.webp 1128w, https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Dark-107x256.webp 107w, https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Dark-429x1024.webp 429w, https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Dark-858x2048.webp 858w, https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Dark-214x512.webp 214w, https://wadetregaskis.com/wp-content/uploads/2023/12/Highlighting-Code-Block-Light-Dark-214x512@2x.webp 428w" sizes="auto, (max-width: 1128px) 100vw, 1128px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>A relatively simple plug-in based on <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a>, with limited customisation options.</p>



<p>It&#8217;s <a href="https://github.com/ddryo/Highlighting-Code-Block" data-wpel-link="external" target="_blank" rel="external noopener">open source</a> and free (as is the <a href="https://github.com/PrismJS/prism" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a> engine underneath it).</p>



<h3 class="wp-block-heading">Performance</h3>



<p>Prism.js prides itself on being [relatively] small.  Perhaps because of that goal of being &#8220;lightweight&#8221;, its performance is pretty poor &#8211; and pretty obviously so even at just a glance.</p>



<p>For example, it:</p>



<ul class="wp-block-list">
<li>Doesn&#8217;t understand @-attributes, such as macro and property wrapper invocations.</li>



<li>Has no idea about the difference between function parameter labels and parameter arguments.</li>



<li>Doesn&#8217;t consistently recognise references to properties, such as when they&#8217;re part of KeyPaths.</li>



<li>Doesn&#8217;t understand some important keywords, like <code>async</code> &amp; <code>await</code>.</li>



<li>Doesn&#8217;t recognise method calls consistently (e.g. <code>pack</code> &amp; <code>reduce</code> vs <code>map</code> in the example shown).</li>



<li>Doesn&#8217;t understand multi-line nor raw strings.</li>
</ul>



<p>On the positive side, it actually recognises custom type names (although doesn&#8217;t distinguish them from Swift standard library types, like Xcode &#8211; though it&#8217;s debatable whether that&#8217;s a feature).</p>



<p>It uses italics, not just colour, which goes a long way towards giving it higher fidelity without making it look garish.  Unfortunately, its use of italics is weirdly inconsistent &#8211; e.g. it italicises <em>some</em> keywords but not all (e.g. <code>final</code> vs <code><em>class</em></code>), and italicises <em>some</em> type names but not others (e.g. <code><em>VStack</em></code> vs <code>Image</code> &amp; <code>Text</code>).</p>



<p>It doesn&#8217;t take much effort to understand why &#8211; it&#8217;s using a <em>very</em> simplistic parser that knows virtually nothing about the language (other than a hard-coded list of keywords) and instead is just going off of capitalisation, mostly.  Which is somewhat clever, and gets it a long way for such a simple method, but ultimately results in poor performance.</p>



<p>At least it defaults to Menlo, which is actually a respectable choice and makes it one of the few plug-ins tested that have a decent default for Apple platforms.  In case you&#8217;re unfamiliar, <a href="https://en.wikipedia.org/wiki/Menlo_(typeface)" data-wpel-link="external" target="_blank" rel="external noopener">Menlo</a> was the default monospace font for Snow Leopard through Yosemite (before it was replaced by SF Mono).  You&#8217;d most likely have encountered it in Terminal or Xcode, if you used a Mac in that timeframe (2009 &#8211; 2015).  It&#8217;s still available on every Apple device (as of time of writing, December 2023).</p>



<p>It&#8217;s a bit weird that the performance is significantly different from some other Prism.js-based plug-ins, like <a href="#code-syntax-block">Code Syntax Block</a>.  It&#8217;d be explicable if one plug-in were strictly superior to the other &#8211; suggesting simply use of a newer version of Prism.js by one than the other &#8211; but it&#8217;s actually a weird mix of improvements and regressions.</p>



<h3 class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Good bang-for-your-buck configuration options, which is to say that it has relatively few but it includes the essentials and with maximum flexibility (e.g. font customisation is by entering the actual <code>font-family</code> CSS string, rather than being limited to do a predefined short list of options as with most other plug-ins).</li>
</ul>



<h3 class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>Does everything client-side, so there&#8217;s a noticeable delay before syntax highlighting is actually applied (especially on first load, when the relevant JavaScript &amp; CSS isn&#8217;t cached in the browser).  It&#8217;s a bit visually jarring as the unstyled code is replaced with the styled.</li>



<li>Adds its CSS &amp; JavaScript files to <em>every</em> page load, plus some inline CSS &amp; JavaScript, irrespective of whether the page actually needs it or not.  This includes the entire Prism.js library with grammar parsers for every supported language, irrespective of which ones are actually used.<br><br>And they&#8217;re not entirely trivial files, either &#8211; mainly because of Prism.js at 35 KB alone.  Overall they&#8217;re 41 KB before compression (~18 KB with Brotli).</li>



<li>Limited theming control &#8211; it has an unnamed built-in default, which you can override by specifying a server-side path to a custom CSS file (although functionally this isn&#8217;t much different from just putting your custom CSS in your website&#8217;s general custom CSS file, because of the aforementioned flaw whereby this plug-in inserts its CSS into <em>every</em> page load).</li>



<li>Theming is controlled globally with no ability to override it for specific uses.<br><br>This is (IMO) better than not having any global controls at all, as with some plug-ins, but it can be problematic if you use more than one language in these code blocks across your website, as you might prefer different themes for different languages.<br><br>You can technically work around this limitation using custom CSS, since the language is included as a class on the relevant <code>pre</code> and <code>code</code> HTML elements.</li>



<li>Includes support for a relatively small number of languages (by default), although that does include Swift and Objective-C, among many other popular languages.  I list this as &#8216;con&#8217; only in a relative sense &#8211; for most users its built-in shortlist is likely quite sufficient.<br><br>You can provide a custom build of Prism.js if you need others, although it&#8217;s left as an exercise to the user to figure out how to do that (and to then maintain it).</li>



<li>Doesn&#8217;t render the syntax highlighting in the Gutenberg editor, so you&#8217;re stuck with the generic <code>pre</code> appearance there.</li>



<li>Uses a custom Gutenberg block type, rather than just extending the standard Code block.  So you can&#8217;t just upgrade your whole existing site &#8211; you have to manually go through and find every existing Code block, and manually migrate each one.<br><br>Inversely it&#8217;ll also be more difficult to migrate away from, if you choose to do that some day, as you&#8217;ll likely have to repeat that whole process no matter what replacement plug-in you choose.</li>
</ul>



<h2 class="wp-block-heading"><a href="https://wordpress.org/plugins/prismatic/" data-wpel-link="external" target="_blank" rel="external noopener">Prismatic</a></h2>



<p>A uniquely versatile plug-in that supports both the <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a> and <a href="https://highlightjs.org" data-wpel-link="external" target="_blank" rel="external noopener">highlight.js</a> engines.</p>



<p>It&#8217;s <a href="https://plugins.svn.wordpress.org/prismatic/" data-wpel-link="external" target="_blank" rel="external noopener">open source</a> and free (as are the <a href="https://github.com/PrismJS/prism" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a> and <a href="https://github.com/highlightjs/highlight.js" data-wpel-link="external" target="_blank" rel="external noopener">highlight.js</a> engines underneath it).</p>



<p>Unfortunately, it immediately disqualified itself by simply not working.  After installing &amp; activating it in WordPress, nothing happens.  The built-in Code block doesn&#8217;t change, there is no new Gutenberg block (contrary to its documentation which claims it adds a &#8220;Prismatic&#8221; block), and nothing appears anywhere in the WordPress Admin menu, such as a global settings page.</p>



<p>I checked the PHP logs and found no mention of the plug-in nor any relevant log messages.</p>



<p>It&#8217;s unusual &#8211; in my experience &#8211; for a WordPress plug-in to just silently fail like this.  While it might be possible to enable WordPress debug logging and ultimately figure out what&#8217;s going on, in my experience first impressions are indicative when it comes to WordPress plug-ins, so I&#8217;m not going to spend time trying to get a plug-in to work at all when it&#8217;s probable it&#8217;ll have numerous other problems anyway.</p>



<h2 class="wp-block-heading"><a href="https://wordpress.org/plugins/syntax-highlighting-code-block/" data-wpel-link="external" target="_blank" rel="external noopener">Syntax-highlighting Code Block (with Server-side Rendering)</a></h2>



<div class="alignnormal"><div id="metaslider-id-6719" style="max-width: 412px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-6719 ml-slider ms-theme-default nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden" role="region" aria-label="Syntax highlighting: Syntax-highlighting Code Block (with Server-side Rendering) [Default]" data-height="1155" data-width="412">
    <div id="metaslider_container_6719">
        <div id="metaslider_6719" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-6722 ms-image " aria-roledescription="slide" data-date="2023-12-14 21:22:33" data-filename="Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="824" height="2310" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Light.webp" class="slider-6719 slide-6722 msDefaultImage" alt="" rel="" title="Syntax-highlighting Code Block (with Server-side Rendering) [Default] (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Light.webp 824w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Light-365x1024.webp 365w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Light-731x2048.webp 731w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Light-91x256.webp 91w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Light-183x512.webp 183w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Light-365x1024@2x.webp 730w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Light-91x256@2x.webp 182w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Light-183x512@2x.webp 366w" sizes="auto, (max-width: 824px) 100vw, 824px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-6723 ms-image " aria-roledescription="slide" data-date="2023-12-14 21:22:34" data-filename="Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="824" height="2310" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Dark.webp" class="slider-6719 slide-6723 msDefaultImage" alt="" rel="" title="Syntax-highlighting Code Block (with Server-side Rendering) [Default] (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Dark.webp 824w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Dark-365x1024.webp 365w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Dark-731x2048.webp 731w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Dark-91x256.webp 91w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Dark-183x512.webp 183w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Dark-365x1024@2x.webp 730w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Dark-91x256@2x.webp 182w, https://wadetregaskis.com/wp-content/uploads/2023/12/Syntax-highlighting-Code-Block-with-Server-side-Rendering-Default-Dark-183x512@2x.webp 366w" sizes="auto, (max-width: 824px) 100vw, 824px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>Nominally a fork of <a href="#code-syntax-block">Code Syntax Block</a> that renders server-side instead of client-side, although it uses a different engine &#8211; <a href="https://github.com/scrivo/highlight.php" data-wpel-link="external" target="_blank" rel="external noopener">Highlight.php</a> instead of <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a>.</p>



<p><a href="https://github.com/scrivo/highlight.php" data-wpel-link="external" target="_blank" rel="external noopener">highlight.php</a> is a PHP port of <a href="https://highlightjs.org" data-wpel-link="external" target="_blank" rel="external noopener">Highlight.js</a>.  It&#8217;s unclear to me how closely or promptly that tracks changes to the original JavaScript library.</p>



<p>It&#8217;s <a href="https://github.com/westonruter/syntax-highlighting-code-block" data-wpel-link="external" target="_blank" rel="external noopener">open source</a> and free (as is the highlight.php engine underneath it).</p>



<h3 class="wp-block-heading">Performance</h3>



<p>The default theme is particularly bland.  It&#8217;s actually hard to judge its understanding of Swift purely from its appearance since so much of it looks the same.</p>



<p>It&#8217;s noteworthy as a <em>particularly</em> hostile plug-in (with its default theme) for colourblind viewers, due to its use of <em>very</em> similar shades for almost everything, and in particular its use of red vs grey in a way which makes them virtually indistinguishable to a significant portion of the population.  It&#8217;s not the only plug-in to be thoughtless in this way, but it is the worst.</p>



<p>It does come with a lot of other themes &#8211; nearly ninety at time of writing &#8211; but you&#8217;d be forgiven for thinking it does not, as it puts the theme selection setting in a surprising location &#8211; the &#8216;Customize&#8217; section of WordPress&#8217;s Appearance settings.  While this actually makes tremendous sense, <em>no</em> other syntax-highlighting plug-ins put their settings there.  It&#8217;s hard to hold that against this plug-in, for being the <em>one</em> plug-in which (arguably) does the right thing, but I almost overlooked this critical functionality &#8211; I only discovered it by chance because I happened upon its <a href="https://github.com/westonruter/syntax-highlighting-code-block/wiki/Advanced-Usage" data-wpel-link="external" target="_blank" rel="external noopener">Advanced Usage</a> documentation.</p>



<p>That all said, one thing the bland default does have going for it is that the visual sameness helps to slightly obscure how poorly the plug-in understands Swift.</p>



<p>For example, it:</p>



<ul class="wp-block-list">
<li>Doesn&#8217;t understand @-attributes, such as macro and property wrapper invocations.</li>



<li>Has no idea about the difference between function parameter labels and parameter arguments.</li>



<li>Doesn&#8217;t consistently recognise references to properties, such as when they&#8217;re part of KeyPaths.</li>



<li>Doesn&#8217;t understand some important keywords, like <code>async</code> &amp; <code>await</code>.</li>



<li>Doesn&#8217;t recognise method calls consistently (e.g. <code>pack</code> vs <code>reduce</code> &amp; <code>map</code> in the example shown).</li>



<li>Doesn&#8217;t understand raw strings (though it does handle multi-line strings correctly).</li>



<li>Is fooled by the use of keyword-looking names in places where they aren&#8217;t keywords, e.g. the <code>default</code> static property of <code>HomeItem</code>.</li>
</ul>



<p>It&#8217;s pretty apparent, especially once you look at the HTML itself, that it&#8217;s doing only a rudimentary analysis mainly based on a hard-coded list of keywords and heuristics like whether words start with capital letters.  That&#8217;s why it confuses literals (strings &amp; numbers) with type names, function names with property names, and so forth.  It&#8217;s not the only plug-in to try to fake it with such a simplistic algorithm, but it does the worst job of pulling it off.</p>



<p>It renders keywords in bold (like Xcode), which greatly aids readability.</p>



<p>Since it uses the built-in WordPress Code block as its basis, and doesn&#8217;t muck with the fonts, it defaults to whatever the active WordPress theme uses.  As shown in this example, with <a href="https://generatepress.com" data-wpel-link="external" target="_blank" rel="external noopener">GeneratePress</a>, that&#8217;s not even necessarily a monospaced font!  Worst, the plug-in has no built-in configuration option for font (although you can use custom CSS to override it).</p>



<h3 class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Extends the built-in, standard Code block.  This makes it comparatively trivial to adopt if you&#8217;ve already got Code blocks on your website (although you may still need to go through and customise some things, such as the language in case auto-detection doesn&#8217;t work correctly).<br><br>This also makes it easier to switch syntax-highlighting plug-ins, <em>provided</em> that the one you switch from or to also supports the standard Code block, which is sadly a minority of them.</li>
</ul>



<h3 class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>No official theming support.<br><br>You can use custom CSS to re-theme it, thanks to its use of sensible class names for its <code>span</code>s, but other than fixing its bland default colours you can&#8217;t really improve it much, since a <em>lot</em> of the code is emitted as runs of plain text because of the plug-in&#8217;s very poor understanding of Swift.</li>



<li>No global settings &#8211; if you decide to change <em>any</em> settings, at any point, you have to manually find and adjust every existing code snippet manually.<br><br>This might be considered a positive by some users, where they want existing content to remain as-is.  However, some plug-ins offer both a global setting <em>and</em> the ability to override that on a per-case basis, providing more flexibility.</li>



<li>Very limited settings &#8211; just the language (if you don&#8217;t want to rely on auto-detection), which line(s) to highlight, whether to soft wrap, and whether to show line numbers.</li>
</ul>



<h2 class="wp-block-heading" id="syntaxhighlighter-evolved"><a href="https://alex.blog/wordpress-plugins/syntaxhighlighter/" data-wpel-link="external" target="_blank" rel="external noopener">SyntaxHighlighter Evolved</a></h2>



<div class="alignnormal"><div id="metaslider-id-7132" style="max-width: 590px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-7132 ml-slider ms-theme-default nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden" role="region" aria-label="Syntax highlighting: SyntaxHighlighter Evolved [Default theme]" data-height="1030" data-width="590">
    <div id="metaslider_container_7132">
        <div id="metaslider_7132" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-7133 ms-image " aria-roledescription="slide" data-date="2023-12-29 18:25:40" data-filename="SyntaxHighlighter-Evolved-Default-theme-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1180" height="2060" src="https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Light.webp" class="slider-7132 slide-7133 msDefaultImage" alt="" rel="" title="SyntaxHighlighter Evolved [Default theme] (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Light.webp 1180w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Light-147x256.webp 147w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Light-587x1024.webp 587w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Light-1173x2048.webp 1173w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Light-293x512.webp 293w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Light-147x256@2x.webp 294w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Light-587x1024@2x.webp 1174w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Light-293x512@2x.webp 586w" sizes="auto, (max-width: 1180px) 100vw, 1180px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-7134 ms-image " aria-roledescription="slide" data-date="2023-12-29 18:25:40" data-filename="SyntaxHighlighter-Evolved-Default-theme-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1180" height="2060" src="https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Dark.webp" class="slider-7132 slide-7134 msDefaultImage" alt="" rel="" title="SyntaxHighlighter Evolved [Default theme] (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Dark.webp 1180w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Dark-147x256.webp 147w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Dark-587x1024.webp 587w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Dark-1173x2048.webp 1173w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Dark-293x512.webp 293w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Dark-147x256@2x.webp 294w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Dark-587x1024@2x.webp 1174w, https://wadetregaskis.com/wp-content/uploads/2023/12/SyntaxHighlighter-Evolved-Default-theme-Dark-293x512@2x.webp 586w" sizes="auto, (max-width: 1180px) 100vw, 1180px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>This is what I was using for years.  It&#8217;s completely free and <a href="https://github.com/Automattic/syntaxhighlighter" data-wpel-link="external" target="_blank" rel="external noopener">open source</a>.  It uses a proprietary syntax parsing system based on regular expressions.</p>



<h3 class="wp-block-heading">Performance</h3>



<p>It&#8217;s an interesting one, because it actually understands so <em>little</em> Swift syntax that most of it is bucketed together as &#8216;plain&#8217; text.  However, because it renders &#8216;plain&#8217; text in a colour other than black, it gives the surprisingly convincing (at a glance) illusion that it understands much more than it really does.</p>



<p>Overall its rendering is close to Xcode&#8217;s, which is very surprising given its highly rudimentary grammar parser.</p>



<p>It is actually pretty good about identifying keywords &#8211; it actually gets <code>async</code> which many do not &#8211; but it doesn&#8217;t understand them with context, e.g. it mistakes the <code>default</code> static property of <code>HomeItem</code> with the <code>default</code> keyword.</p>



<p>It renders keywords in bold (like Xcode) which greatly aids readability, although note how (unlike Xcode) it messes up the letter spacing as a result (this is a result of the font used &#8211; Monaco &#8211; and thus can be fixed by overriding that with a better font, e.g. SF Mono).</p>



<p>While it covers up a lot of its ignorance with its clever colour choices, there&#8217;s still a few important things that it gets visibly wrong.  For example, it:</p>



<ul class="wp-block-list">
<li>Doesn&#8217;t understand @-attributes, such as macro and property wrapper invocations.</li>



<li>Has no idea about the difference between function parameter labels and parameter arguments.</li>



<li>Doesn&#8217;t understand raw strings.</li>
</ul>



<p>Its choice of Monaco as its font is… interesting, although modern versions of Monaco are thankfully a little smoother than their 1980s ancestor.  That&#8217;s easy to override, however, via custom CSS in a suitable WordPress-generic stylesheet (the plug-in doesn&#8217;t provide any direct way to manipulate styling, beyond choosing from a short list of built-in themes).</p>



<h3 class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Most of its settings are global.  So changing themes for a whole site is trivial.</li>



<li>Uses sensible HTML structure and class names, so it&#8217;s easy to unofficially re-theme (although it has a very limited vocabulary of grammar, so you can&#8217;t greatly improve what you see here).</li>



<li>Supports end-user editing of the code (with the syntax highlighting updating appropriately).  This is purely superficial text editing &#8211; there&#8217;s no support for interpreting, compiling, or executing the code.  So I&#8217;m not really sure what the point of this feature is, but I list it here since it is unique to this plug-in (amongst all those I tested).</li>
</ul>



<h3 class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>Doesn&#8217;t formally support light/dark mode (as do <em>none</em> of the plug-ins tested).  Colours are fixed (to whatever theme you choose) irrespective of the end-user&#8217;s light/dark setting (again, same as all the other plug-ins).  However, one difference versus all the other plug-ins is that this one doesn&#8217;t work properly with <a href="https://wordpress.org/plugins/wp-dark-mode/" data-wpel-link="external" target="_blank" rel="external noopener">WP Dark Mode</a> &#8211; it remains in light mode even while the rest of the page renders correctly in dark mode.<br><br>I strongly suspect the fault lies in WP Dark Mode, not SyntaxHighlighter Evolved, but irrespective it is there and might be a deal-breaker if you&#8217;re particularly attached to WP Dark Mode.</li>



<li>Doesn&#8217;t render the syntax highlighting in the Gutenberg editor, so you&#8217;re stuck with the generic <code>pre</code> appearance there.</li>



<li>Uses a custom Gutenberg block type, rather than just extending the standard Code block.  So you can&#8217;t just upgrade your whole existing site &#8211; you have to manually go through and find every existing Code block, and manually migrate each one.</li>



<li>Doesn&#8217;t get updated super often, although it has been around for years and has generally kept up with new WordPress versions, eventually.</li>
</ul>



<h2 class="wp-block-heading"><a href="https://wordpress.org/plugins/urvanov-syntax-highlighter/" data-wpel-link="external" target="_blank" rel="external noopener">Urvanov Syntax Highlighter</a></h2>



<div class="alignnormal"><div id="metaslider-id-7034" style="max-width: 1140px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-7034 ml-slider ms-theme-default nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden" role="region" aria-label="Syntax highlighting: Urvanov Syntax Highlighter [Classic]" data-height="962" data-width="1140">
    <div id="metaslider_container_7034">
        <div id="metaslider_7034" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-7040 ms-image " aria-roledescription="slide" data-date="2023-12-29 09:36:07" data-filename="Urvanov-Syntax-Highlighter-Classic-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="2280" height="1924" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Light.webp" class="slider-7034 slide-7040 msDefaultImage" alt="" rel="" title="Urvanov Syntax Highlighter [Classic] (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Light.webp 2280w, https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Light-256x216.webp 256w, https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Light-512x432@2x.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Light-2048x1728.webp 2048w, https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Light-512x432.webp 512w" sizes="auto, (max-width: 2280px) 100vw, 2280px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-7039 ms-image " aria-roledescription="slide" data-date="2023-12-29 09:36:06" data-filename="Urvanov-Syntax-Highlighter-Classic-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="2280" height="1924" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Dark.webp" class="slider-7034 slide-7039 msDefaultImage" alt="" rel="" title="Urvanov Syntax Highlighter [Classic] (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Dark.webp 2280w, https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Dark-256x216.webp 256w, https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Dark-512x432@2x.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Dark-2048x1728.webp 2048w, https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-Classic-Dark-512x432.webp 512w" sizes="auto, (max-width: 2280px) 100vw, 2280px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>A fork of the abandoned <a href="https://wordpress.org/plugins/crayon-syntax-highlighter/" data-wpel-link="external" target="_blank" rel="external noopener">Crayon Syntax Highlighter</a> that uses its own syntax-highlighting engine.</p>



<p>It&#8217;s <a href="https://github.com/urvanov-ru/crayon-syntax-highlighter" data-wpel-link="external" target="_blank" rel="external noopener">open source</a> and free.</p>



<p>I almost didn&#8217;t include this because (a) it&#8217;s really very broken and (b) it doesn&#8217;t really support Swift at all.  I strongly recommend against using it, for numerous reasons.</p>



<h3 class="wp-block-heading">Performance</h3>



<p>Pretty terrible, in a nutshell.  I&#8217;m not going to go into full detail here because the plug-in is largely broken anyway (details shortly, in the Cons section).</p>



<p>Ironically it works better out of the box than if you actually configure it &#8220;correctly&#8221;; it doesn&#8217;t recognise this example as any specific language and falls back to some generic &#8220;Default&#8221; grammar parser.  If you explicitly set it to Swift, the syntax highlighting actually gets markedly worse, and it&#8217;s no surprise why &#8211; <a href="https://github.com/urvanov-ru/crayon-syntax-highlighter/tree/master/langs/swift" data-wpel-link="external" target="_blank" rel="external noopener">its Swift grammar definition</a> is nearly a decade old, dating back to Swift 1.0 in 2014!</p>



<p>One of its most egregious rendering problems is that it translates various special characters &#8211; <code>[</code>, <code>&lt;</code>, <code>&gt;</code>, etc &#8211; to their escaped HTML entities.  This can be &#8216;corrected&#8217; in its settings &#8211; it has a &#8220;Decode HTML entities in code&#8221; option &#8211; but that&#8217;s a hacky bandaid over the bug, that precludes you from <em>actually</em> using HTML entities in your code example (so you can&#8217;t use this plug-in for the HTML language itself).</p>



<p>Another rendering annoyance is that it makes the code block&#8217;s width 100%, irrespective of the actual width of the code.  Most of the plug-ins do that, actually, but it&#8217;s much more apparent with this one because of its use of a visual border and alternating line background colours.  You can configure a maximum width in its global settings, but (as with most of these plug-ins) there&#8217;s no (built-in) way to make it size to fit.</p>



<p>On syntax understanding itself, it basically has none.  It simply recognises some fairly general syntax patterns, such as strings, literals, and parenthesis-indicated function calls.  It doesn&#8217;t recognise most keywords, even.</p>



<h3 class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Very configurable &#8211; perhaps the <em>most</em> configurable plug-in tested.  Beyond just theming options &#8211; including the ability to easily change the font from its default of Monaco &#8211; it includes options rarely covered by other plug-ins such as margin customisations.</li>
</ul>



<h3 class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>Nominally offers a Gutenberg block, but it doesn&#8217;t work &#8211; you cannot actually edit the textual contents, in the Gutenberg editor, and it doesn&#8217;t render at all on the actual published page.  Thus you can <em>only</em> use the plug-in by having it take over existing <code>&lt;code</code>&gt; and/or <code>&lt;pre&gt;</code> blocks…</li>



<li>Takes over all existing <code>&lt;code</code>&gt; and <code>&lt;pre&gt;</code> blocks by default, even those by other plug-ins, and those that don&#8217;t contain code at all (e.g. where you were simply presenting monospaced text such as Terminal output).  You can configure this in the settings, including turning it off, but given the Gutenberg block doesn&#8217;t work, this is the <em>only</em> way to actually use the plug-in.<br><br><img loading="lazy" decoding="async" width="391" height="225" class="wp-image-7042" style="width: 391px;" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-22Tag22-settings.webp" alt="Screenshot of the 'Tag' settings for the Urvanov Syntax Highlighter WordPress plug-in" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-22Tag22-settings.webp 782w, https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-22Tag22-settings-256x147.webp 256w, https://wadetregaskis.com/wp-content/uploads/2023/12/Urvanov-Syntax-Highlighter-22Tag22-settings-512x295.webp 512w" sizes="auto, (max-width: 391px) 100vw, 391px" /><br><br>I spent some time playing with different combinations of these settings, but many combinations are inexplicably unusable &#8211; they just result in broken rendering &#8211; and I couldn&#8217;t find anything that improved on the default behaviour.<br><br>As such, this is an especially all-or-nothing syntax highlighter.  It <em>really</em> doesn&#8217;t play well with others.</li>



<li>Since it just takes over existing <code>&lt;code</code>&gt; and/or <code>&lt;pre&gt;</code> blocks, there&#8217;s no per-use customisation possible &#8211; everything is exclusively controlled through global settings, including the code language.</li>



<li>By default adds its CSS &amp; JavaScript files to <em>every</em> page load, plus some inline CSS &amp; JavaScript, irrespective of whether the page actually needs it or not.  This can nominally be corrected in the settings, via the &#8220;Attempt to load Crayon&#8217;s CSS and JavaScript only when needed&#8221; option, but I didn&#8217;t test it (and it&#8217;s not encouraging that it&#8217;s both disabled by default and uses the word <em>attempt</em>, both suggesting this feature doesn&#8217;t work reliably).<br><br>And they&#8217;re not entirely trivial files, either, even though rendering is done server-side &#8211; its JavaScript is 65 KB alone!  Its CSS is another 28 KB.  With Brotli compression they&#8217;re ~18 KB.  They compress well in part for the same reason they&#8217;re so egregiously large &#8211; the use of &#8220;urvanov-syntax-highlighter&#8221; / &#8220;urvanov_syntax_highlighter&#8221; prefixes on so many of the names.  This bloats up the page source as well, with oversized HTML class names for every snippet of styled code.</li>



<li>Doesn&#8217;t render the syntax highlighting in the Gutenberg editor, so you&#8217;re stuck with the generic <code>pre</code> appearance there.</li>
</ul>



<h1 class="wp-block-heading">The winner</h1>



<p>…is hard to pick unilaterally.  Each plug-in has significant limitations or trade-offs.  Which is best may depend on your personal preferences and specific needs.</p>



<p>Most of the plug-ins do a pretty atrocious job at actually understanding Swift, and at best for them it&#8217;s a question of how well they can fake it through clever heuristics and styling choices.  <a href="#syntaxhighlighter-evolved">SyntaxHighlighter Evolved</a> warrants an honourable mention in this regard for doing a particularly impressive job despite its very limited brains.  There&#8217;s a reason I used it for years with relatively few complaints, and if it hadn&#8217;t had issues with WP Dark Mode &#8211; before I realised WP Dark Mode was buggy anyway and had to be replaced &#8211; I probably wouldn&#8217;t have bothered doing all this competitive research, and wouldn&#8217;t be switching away from it.</p>



<p>The most common engines used by syntax-highlighting plug-ins are <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a> and <a href="https://highlightjs.org" data-wpel-link="external" target="_blank" rel="external noopener">Highlight.js</a> / <a href="https://github.com/scrivo/highlight.php" data-wpel-link="external" target="_blank" rel="external noopener">Highlight.php</a>, but frankly they&#8217;re bad at Swift &#8211; a situation that&#8217;s unlikely to change given Swift is such a niche language for them; they&#8217;re clearly focused on browser languages like JavaScript, HTML, and CSS.  Even that aside, they tend to use client-side rendering which is slower and buggier.</p>



<figure class="wp-block-pullquote"><blockquote><p>Ultimately, I tentatively believe that <a href="#code-block-pro">Code Block Pro</a> is the best option.</p></blockquote></figure>



<p>It <em>currently</em> does a somewhat average job in understanding Swift and rendering it pleasingly &#8211; just like all the plug-ins tested &#8211; but it seems to have the most promising foundation, being based on the same grammar &amp; theme files as are used by Visual Studio Code (and <a href="https://github.com/github-linguist/linguist/tree/master/vendor/grammars" data-wpel-link="external" target="_blank" rel="external noopener">GitHub</a>).  So it has the possibility of significant improvements in future; at the very least it would make sense for the Swift community to focus on it since the benefits will be applicable not just to WordPress websites but also Visual Studio Code and GitHub.</p>



<h4 class="wp-block-heading">Refinements to Code Block Pro</h4>



<div class="alignnormal"><div id="metaslider-id-7116" style="max-width: 570px;" class="ml-slider-3-107-0 metaslider metaslider-flex metaslider-7116 ml-slider ms-theme-default nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden nav-hidden" role="region" aria-label="Syntax highlighting: Code Block Pro [Light Plus w/ modifications]" data-height="1280" data-width="570">
    <div id="metaslider_container_7116">
        <div id="metaslider_7116" class="flexslider">
            <ul class='slides'>
                <li style="display: block; width: 100%;" class="slide-7117 ms-image " aria-roledescription="slide" data-date="2023-12-29 16:29:49" data-filename="Code-Block-Pro-Light-Plus-w-customisations-Light.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1140" height="2560" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Light.webp" class="slider-7116 slide-7117 msDefaultImage" alt="" rel="" title="Code Block Pro [Light Plus w: customisations] (Light)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Light.webp 1140w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Light-114x256.webp 114w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Light-228x512@2x.webp 456w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Light-912x2048.webp 912w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Light-228x512.webp 228w" sizes="auto, (max-width: 1140px) 100vw, 1140px" /><div class="caption-wrap"><div class="caption">Light mode</div></div></li>
                <li style="display: none; width: 100%;" class="slide-7118 ms-image " aria-roledescription="slide" data-date="2023-12-29 16:29:49" data-filename="Code-Block-Pro-Light-Plus-w-customisations-Dark.webp" data-slide-type="image"><img loading="lazy" decoding="async" width="1140" height="2560" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Dark.webp" class="slider-7116 slide-7118 msDefaultImage" alt="" rel="" title="Code Block Pro [Light Plus w: customisations] (Dark)" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Dark.webp 1140w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Dark-228x512@2x.webp 456w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Dark-912x2048.webp 912w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Dark-114x256.webp 114w, https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Dark-228x512.webp 228w" sizes="auto, (max-width: 1140px) 100vw, 1140px" /><div class="caption-wrap"><div class="caption">Dark mode</div></div></li>
            </ul>
        </div>
        
    </div>
</div></div>



<p>Every light-style theme available with Code Block Pro &#8211; including the paid expansion pack &#8211; has significant rendering errors for Swift, but after spending an egregious amount of time exploring the themes and experimenting with fixes for them, I&#8217;ve concluded that Light Plus is the least bad option.  With some crude but simple CSS I&#8217;m able to adjust its appearance as shown here, which is loosely styled after Xcode&#8217;s default (light mode) theme.</p>



<p>I didn&#8217;t do much to accomodate Dark mode, limiting my modifications there to merely using SF Pro (&#8220;system-ui&#8221;) for comments.  I don&#8217;t use Dark mode myself, so I might not have a good eye for what looks good there, but the default colours (from the simple inversion by the Dracula Dark Mode plug-in) seem alright to me.  And pragmatically, I&#8217;d have to overwrite <em>every</em> colour used in the theme in order to ensure no rendering issues, and that&#8217;s a whole lot of CSS I don&#8217;t want to write nor bloat my page loads with.</p>



<p>I also turn on &#8220;Disable padding&#8221; in its &#8220;Extra Settings&#8221;, as by default it uses (a) hard-coded padding dimensions, in pixels and (b) padding, not margins.  A strange choice, but at least it has the option to disable it.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-disabled" data-code-block-pro-font-family="" style="font-size:.875rem;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><pre class="shiki light-plus" style="background-color: #FFFFFF" tabindex="0"><code><span class="line"><span style="color: #800000">div.wp-block-kevinbatdorf-code-block-pro</span><span style="color: #000000"> {</span></span>
<span class="line"><span style="color: #000000">	</span><span style="color: #E50000">font-family</span><span style="color: #000000">: </span><span style="color: #A31515">&quot;SF Mono&quot;</span><span style="color: #000000">, SFMono-Regular, </span><span style="color: #0451A5">ui-monospace</span><span style="color: #000000">, </span><span style="color: #0451A5">monospace</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	</span><span style="color: #E50000">width</span><span style="color: #000000">: </span><span style="color: #0451A5">fit-content</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	</span><span style="color: #E50000">margin</span><span style="color: #000000">: </span><span style="color: #098658">1em</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	</span></span>
<span class="line"><span style="color: #000000">	&amp; </span><span style="color: #E50000">span</span><span style="color: #000000">[</span><span style="color: #E50000">style</span><span style="color: #000000">*=</span><span style="color: #EE0000">\#</span><span style="color: #000000">0000FF], </span><span style="color: #E50000">span</span><span style="color: #000000">[</span><span style="color: #E50000">style</span><span style="color: #000000">*=</span><span style="color: #EE0000">\#</span><span style="color: #000000">AF00DB] { </span><span style="color: #008000">/* Keywords */</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">font-weight</span><span style="color: #000000">: </span><span style="color: #098658">675</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">color</span><span style="color: #000000">: </span><span style="color: #0451A5">#9B2393</span><span style="color: #000000"> </span><span style="color: #0000FF">!important</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	}</span></span>
<span class="line"><span style="color: #000000">	</span></span>
<span class="line"><span style="color: #000000">	&amp; </span><span style="color: #800000">span</span><span style="color: #000000">[</span><span style="color: #E50000">style</span><span style="color: #000000">*=</span><span style="color: #EE0000">\#</span><span style="color: #A31515">008000</span><span style="color: #000000">], </span><span style="color: #800000">span</span><span style="color: #000000">[</span><span style="color: #E50000">style</span><span style="color: #000000">*=</span><span style="color: #EE0000">\#</span><span style="color: #A31515">81f179</span><span style="color: #000000">] { </span><span style="color: #008000">/* Comments */</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">font-family</span><span style="color: #000000">: </span><span style="color: #0451A5">system-ui</span><span style="color: #000000"> </span><span style="color: #0000FF">!important</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">font-style</span><span style="color: #000000">: </span><span style="color: #0451A5">italic</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	}</span></span>
<span class="line"><span style="color: #000000">	</span></span>
<span class="line"><span style="color: #000000">	&amp; </span><span style="color: #800000">span</span><span style="color: #000000">[</span><span style="color: #E50000">style</span><span style="color: #000000">*=</span><span style="color: #EE0000">\#</span><span style="color: #A31515">008000</span><span style="color: #000000">] { </span><span style="color: #008000">/* Comments */</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">color</span><span style="color: #000000">: </span><span style="color: #0451A5">#5D6C79</span><span style="color: #000000"> </span><span style="color: #0000FF">!important</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	}</span></span>
<span class="line"><span style="color: #000000">	</span></span>
<span class="line"><span style="color: #000000">	&amp; </span><span style="color: #800000">span</span><span style="color: #000000">[</span><span style="color: #E50000">style</span><span style="color: #000000">*=</span><span style="color: #EE0000">\#</span><span style="color: #A31515">001080</span><span style="color: #000000">] { </span><span style="color: #008000">/* Properties */</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">color</span><span style="color: #000000">: </span><span style="color: #0451A5">#3E8087</span><span style="color: #000000"> </span><span style="color: #0000FF">!important</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	}</span></span>
<span class="line"><span style="color: #000000">	</span></span>
<span class="line"><span style="color: #000000">	&amp; </span><span style="color: #800000">span</span><span style="color: #000000">[</span><span style="color: #E50000">style</span><span style="color: #000000">*=</span><span style="color: #EE0000">\#</span><span style="color: #A31515">795E26</span><span style="color: #000000">] { </span><span style="color: #008000">/* Function names and argument labels */</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">color</span><span style="color: #000000">: </span><span style="color: #0451A5">#804FB8</span><span style="color: #000000"> </span><span style="color: #0000FF">!important</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	}</span></span>
<span class="line"><span style="color: #000000">	</span></span>
<span class="line"><span style="color: #000000">	&amp; </span><span style="color: #800000">span</span><span style="color: #000000">[</span><span style="color: #E50000">style</span><span style="color: #000000">*=</span><span style="color: #EE0000">\#</span><span style="color: #A31515">267F99</span><span style="color: #000000">] { </span><span style="color: #008000">/* Type names */</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">color</span><span style="color: #000000">: </span><span style="color: #0451A5">#4B22B0</span><span style="color: #000000"> </span><span style="color: #0000FF">!important</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	}</span></span>
<span class="line"><span style="color: #000000">	</span></span>
<span class="line"><span style="color: #000000">	&amp; </span><span style="color: #800000">span</span><span style="color: #000000">[</span><span style="color: #E50000">style</span><span style="color: #000000">*=</span><span style="color: #EE0000">\#</span><span style="color: #A31515">A31515</span><span style="color: #000000">] { </span><span style="color: #008000">/* String literals */</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">font-weight</span><span style="color: #000000">: </span><span style="color: #098658">500</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">color</span><span style="color: #000000">: </span><span style="color: #0451A5">#D12F1B</span><span style="color: #000000"> </span><span style="color: #0000FF">!important</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	}</span></span>
<span class="line"><span style="color: #000000">	</span></span>
<span class="line"><span style="color: #000000">	&amp; </span><span style="color: #800000">span</span><span style="color: #000000">[</span><span style="color: #E50000">style</span><span style="color: #000000">*=</span><span style="color: #EE0000">\#</span><span style="color: #A31515">098658</span><span style="color: #000000">] { </span><span style="color: #008000">/* Numeric literals */</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">font-weight</span><span style="color: #000000">: </span><span style="color: #098658">500</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">		</span><span style="color: #E50000">color</span><span style="color: #000000">: </span><span style="color: #0451A5">#272AD8</span><span style="color: #000000"> </span><span style="color: #0000FF">!important</span><span style="color: #000000">;</span></span>
<span class="line"><span style="color: #000000">	}</span></span>
<span class="line"><span style="color: #000000">}</span></span></code></pre></div>



<h1 class="wp-block-heading">What are other websites using?</h1>



<p>I figured it might be helpful to look at what other Swift-code-rendering websites use, to see if there&#8217;s any I missed (there wasn&#8217;t) and which the community seems to believe is best.</p>



<ul class="wp-block-list">
<li><a href="https://www.swiftbysundell.com" data-type="link" data-id="https://www.swiftbysundell.com" data-wpel-link="external" target="_blank" rel="external noopener">Swift by Sundell</a> is using <a href="https://github.com/johnsundell/publish" data-type="link" data-id="https://github.com/johnsundell/publish" data-wpel-link="external" target="_blank" rel="external noopener">Publish</a> and the <a href="https://github.com/johnsundell/splash" data-type="link" data-id="https://github.com/johnsundell/splash" data-wpel-link="external" target="_blank" rel="external noopener">Splash</a> plug-in.  Splash seems to do a pretty good job &#8211; clearly better than any JavaScript or PHP syntax highlighters.</li>



<li><a href="https://www.hackingwithswift.com" data-type="link" data-id="https://www.hackingwithswift.com" data-wpel-link="external" target="_blank" rel="external noopener">Hacking with Swift</a> is using <a href="https://wordpress.org" data-type="link" data-id="https://wordpress.org" data-wpel-link="external" target="_blank" rel="external noopener">WordPress</a> and ultimately <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a>, although I&#8217;m not sure through which plug-in (possibly <a href="https://github.com/mkaz/code-syntax-block" data-type="link" data-id="https://github.com/mkaz/code-syntax-block" data-wpel-link="external" target="_blank" rel="external noopener">Code Syntax Block</a>).</li>



<li><a href="https://www.cocoawithlove.com" data-type="link" data-id="https://www.cocoawithlove.com" data-wpel-link="external" target="_blank" rel="external noopener">Cocoa with Love</a> might be using some Ruby-based platform or static generator, but it&#8217;s clear it&#8217;s using <a href="https://github.com/rouge-ruby/rouge" data-type="link" data-id="https://github.com/rouge-ruby/rouge" data-wpel-link="external" target="_blank" rel="external noopener">Rouge</a> for syntax highlighting.<br><br>Sidenote: Rouge seems to do a decent job of correctly identifying tokens and their types, although its underlying model looks pretty simplistic (it tends to default to the &#8220;n&#8221; class by default, meaning &#8220;name&#8221;, meaning it doesn&#8217;t really know if it&#8217;s a parameter label, parameter name, type name, etc).</li>



<li><a href="https://www.donnywals.com" data-type="link" data-id="https://www.donnywals.com" data-wpel-link="external" target="_blank" rel="external noopener">Donny Wals</a> is using <a href="https://wordpress.org" data-type="link" data-id="https://wordpress.org" data-wpel-link="external" target="_blank" rel="external noopener">WordPress</a> with the <a href="https://github.com/westonruter/syntax-highlighting-code-block" data-type="link" data-id="https://github.com/westonruter/syntax-highlighting-code-block" data-wpel-link="external" target="_blank" rel="external noopener">Syntax-highlighting Code Block</a> plug-in, which uses <a href="https://github.com/scrivo/highlight.php" data-type="link" data-id="https://github.com/scrivo/highlight.php" data-wpel-link="external" target="_blank" rel="external noopener">Highlight.php</a> (based on <a href="https://highlightjs.org" data-wpel-link="external" target="_blank" rel="external noopener">Highlight.js</a>).</li>



<li><a href="https://matteomanferdini.com" data-type="link" data-id="https://matteomanferdini.com" data-wpel-link="external" target="_blank" rel="external noopener">Matteo Manferdini</a> is using <a href="https://wordpress.org" data-type="link" data-id="https://wordpress.org" data-wpel-link="external" target="_blank" rel="external noopener">WordPress</a> with the <a href="https://generatepress.com" data-type="link" data-id="https://generatepress.com" data-wpel-link="external" target="_blank" rel="external noopener">GeneratePress</a> theme (same as this site, at time of writing) and ultimately <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a>, likely through <a href="https://github.com/mkaz/code-syntax-block" data-type="link" data-id="https://github.com/mkaz/code-syntax-block" data-wpel-link="external" target="_blank" rel="external noopener">Code Syntax Block</a>.</li>



<li><a href="https://nshipster.com" data-type="link" data-id="https://nshipster.com" data-wpel-link="external" target="_blank" rel="external noopener">NSHipster</a> appears to be statically generated with <a href="https://github.com/NSHipster/nshipster.com" data-wpel-link="external" target="_blank" rel="external noopener">a bespoke tool written in Ruby</a> using <a href="https://github.com/NSHipster/rouge" data-type="link" data-id="https://github.com/NSHipster/rouge" data-wpel-link="external" target="_blank" rel="external noopener">a custom fork</a> of <a href="https://github.com/rouge-ruby/rouge" data-wpel-link="external" target="_blank" rel="external noopener">Rouge</a>.</li>



<li><a href="https://developer.apple.com/swift/blog/" data-wpel-link="external" target="_blank" rel="external noopener">The old Swift Blog</a> uses… I don&#8217;t know.  Possibly a proprietary system, for both the platform and the syntax highlighting.  I didn&#8217;t find any identification or indicators otherwise of any particular library.</li>



<li><a href="https://www.swift.org/blog/" type="link" id="https://www.swift.org/blog" data-wpel-link="external" target="_blank" rel="external noopener">The newer Swift Blog</a> uses… possibly the same mystery platform as the old one.  But it does clearly use <a href="https://github.com/rouge-ruby/rouge" data-type="link" data-id="https://github.com/rouge-ruby/rouge" data-wpel-link="external" target="_blank" rel="external noopener">Rouge</a> for syntax highlighting.</li>



<li><a href="https://swiftevolution.substack.com" data-wpel-link="external" target="_blank" rel="external noopener">Swift Evolution Monthly</a> is hosted on <a href="https://substack.com" data-type="link" data-id="https://substack.com" data-wpel-link="external" target="_blank" rel="external noopener">Substack</a> and doesn&#8217;t do any syntax highlighting at all!</li>



<li><a href="https://www.swiftwithvincent.com" data-type="link" data-id="https://www.swiftwithvincent.com" data-wpel-link="external" target="_blank" rel="external noopener">Swift with Vincent</a> is hosted on <a href="https://www.squarespace.com" data-wpel-link="external" target="_blank" rel="external noopener">Squarespace</a>, which ultimately uses <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a>.</li>



<li><a href="https://swiftwithmajid.com" data-type="link" data-id="https://swiftwithmajid.com" data-wpel-link="external" target="_blank" rel="external noopener">Swift with Majid</a> is statically generated using <a href="https://jekyllrb.com" data-type="link" data-id="https://jekyllrb.com" data-wpel-link="external" target="_blank" rel="external noopener">Jekyll</a> and uses <a href="https://github.com/rouge-ruby/rouge" data-type="link" data-id="https://github.com/rouge-ruby/rouge" data-wpel-link="external" target="_blank" rel="external noopener">Rouge</a>.</li>



<li><a href="https://swiftinit.org" data-type="link" data-id="https://swiftinit.org" data-wpel-link="external" target="_blank" rel="external noopener">Swiftinit</a> (by Dianna a.k.a. &#8220;<a href="https://forums.swift.org/u/taylorswift" data-type="link" data-id="https://forums.swift.org/u/taylorswift" data-wpel-link="external" target="_blank" rel="external noopener">taylorswift</a>&#8221; / &#8220;<a href="https://github.com/tayloraswift?tab=repositories" data-type="link" data-id="https://github.com/tayloraswift?tab=repositories" data-wpel-link="external" target="_blank" rel="external noopener">tayloraswift</a>&#8220;) uses a proprietary platform (written in Swift).  The syntax highlighting is presumably also proprietary.<br><br>Sidenote:  there&#8217;s not a lot of syntax-highlighted code on Swiftinit (mostly it&#8217;s in some hidden blog posts from 2022), but what&#8217;s there looks pretty similar to what <a href="https://github.com/rouge-ruby/rouge" data-type="link" data-id="https://github.com/rouge-ruby/rouge" data-wpel-link="external" target="_blank" rel="external noopener">Rouge</a> generates.  It does a pretty good job of correctly interpreting the syntax, although there&#8217;s not a great deal of apparent fidelity &#8211; mostly it&#8217;s just dividing things into formal names (types, functions, etc), variables, keywords, and everything else.</li>



<li><a href="https://www.avanderlee.com" data-wpel-link="external" target="_blank" rel="external noopener">SwiftLee</a> is using <a href="https://wordpress.org" data-type="link" data-id="https://wordpress.org" data-wpel-link="external" target="_blank" rel="external noopener">WordPress</a> and the <a href="https://github.com/mkaz/code-syntax-block" data-type="link" data-id="https://github.com/mkaz/code-syntax-block" data-wpel-link="external" target="_blank" rel="external noopener">Code Syntax Block</a> plug-in, which is <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a> underneath.</li>



<li><a href="https://swiftrocks.com" data-wpel-link="external" target="_blank" rel="external noopener">SwiftRocks</a> is using <a href="https://getbootstrap.com" data-type="link" data-id="https://getbootstrap.com" data-wpel-link="external" target="_blank" rel="external noopener">Bootstrap</a> and <a href="https://prismjs.com" data-type="link" data-id="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a>.</li>



<li><a href="https://swiftui-lab.com" data-wpel-link="external" target="_blank" rel="external noopener">SwiftUI Lab</a> is using <a href="https://wordpress.org" data-type="link" data-id="https://wordpress.org" data-wpel-link="external" target="_blank" rel="external noopener">WordPress</a> and the <a href="https://wordpress.org/plugins/prismatic/" data-wpel-link="external" target="_blank" rel="external noopener">Prismatic</a> plug-in, which is configurable to either <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a> or <a href="https://highlightjs.org" data-type="link" data-id="https://highlightjs.org" data-wpel-link="external" target="_blank" rel="external noopener">Highlight.js</a> underneath; the site has elected to use Prism.js.</li>



<li><a href="https://troz.net" data-wpel-link="external" target="_blank" rel="external noopener">TrozWare</a> is using <a href="https://gohugo.io" data-type="link" data-id="https://gohugo.io" data-wpel-link="external" target="_blank" rel="external noopener">Hugo</a> and <a href="https://prismjs.com" data-type="link" data-id="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a>.</li>



<li><a href="https://www.vadimbulavin.com" data-wpel-link="external" target="_blank" rel="external noopener">Yet Another Swift Blog</a> is statically generated using <a href="https://jekyllrb.com" data-type="link" data-id="https://jekyllrb.com" data-wpel-link="external" target="_blank" rel="external noopener">Jekyll</a> and uses <a href="https://github.com/rouge-ruby/rouge" data-type="link" data-id="https://github.com/rouge-ruby/rouge" data-wpel-link="external" target="_blank" rel="external noopener">Rouge</a> (though oddly I also see fragments of <a href="https://prismjs.com" data-wpel-link="external" target="_blank" rel="external noopener">Prism.js</a> and <a href="https://highlightjs.org" data-type="link" data-id="https://highlightjs.org" data-wpel-link="external" target="_blank" rel="external noopener">Highlight.js</a> on the site, although I didn&#8217;t see any actual use of them to render code).</li>
</ul>



<p>If you&#8217;re keeping score, that&#8217;s (syntax-highlighter-wise):</p>



<ul class="narrow-line-spacing wp-block-list">
<li>Prism.js: 7</li>



<li>Rouge: 5</li>



<li>Unknown: 2</li>



<li>Highlight.js: 1</li>



<li>Splash: 1</li>
</ul>



<p>And platform-wise:</p>



<ul class="narrow-line-spacing wp-block-list">
<li>WordPress: 5</li>



<li>Unknown: 3</li>



<li>Jekyll: 2</li>



<li>Proprietary: 2</li>



<li>Bootstrap: 1</li>



<li>Hugo: 1</li>



<li>Substack: 1</li>



<li>Squarespace: 1</li>



<li>Publish: 1</li>
</ul>



<p>It&#8217;s notable that <em>not one</em> is using Code Block Pro nor the underlying Shiki engine, even though (with the serious caveats mentioned earlier) they do the best job of actually understanding Swift.</p>


<ol class="wp-block-footnotes"><li id="f5cd2d93-b8e5-4773-8838-26add7d33f48">Strictly-speaking not for any technical reason, as the plug-ins could run more advanced tooling on the server (as some bespoke CMS&#8217;s do), but I have not encountered any WordPress plug-in which does so. <a href="#f5cd2d93-b8e5-4773-8838-26add7d33f48-link" aria-label="Jump to footnote reference 1">↩︎</a></li><li id="395a26f7-0a74-4647-ae97-e770481a032a">Technically you can do it with just custom CSS, by overriding your theme&#8217;s defaults inside a <code>@media (prefers-color-scheme: dark)</code> block, but this is likely impractical for all but the most simplistic and static WordPress installations &#8211; you have to be <em>sure</em> you catch <em>every</em> GUI element and colour.  A good plug-in will dynamically rewrite the CSS client-side, ensuring everything is covered. <a href="#395a26f7-0a74-4647-ae97-e770481a032a-link" aria-label="Jump to footnote reference 2">↩︎</a></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/swift-code-syntax-highlighting-in-wordpress/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2023/12/Code-Block-Pro-Light-Plus-w-customisations-Light-feature-image.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">5561</post-id>	</item>
		<item>
		<title>WordPress.org doesn&#8217;t allow reviews warning about fatally broken plug-ins</title>
		<link>https://wadetregaskis.com/wordpress-org-doesnt-allow-reviews-warning-about-fatally-broken-plug-ins/</link>
					<comments>https://wadetregaskis.com/wordpress-org-doesnt-allow-reviews-warning-about-fatally-broken-plug-ins/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 19 Dec 2023 19:59:33 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Sad]]></category>
		<category><![CDATA[WordPress.org]]></category>
		<guid isPermaLink="false">https://wadetregaskis.com/?p=6834</guid>

					<description><![CDATA[I wrote this review of the Archiver WordPress plug-in: ★☆☆☆☆ I love the idea, but unsurprisingly – given it hasn’t been updated in over seven years – this no longer works. With my site, running WordPress 6.4.2, it broke it so badly that I couldn’t even login in recovery mode. I had to SFTP in&#8230; <a class="read-more-link" href="https://wadetregaskis.com/wordpress-org-doesnt-allow-reviews-warning-about-fatally-broken-plug-ins/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>I wrote this review of the <a href="https://wordpress.org/plugins/archiver/" data-wpel-link="external" target="_blank" rel="external noopener">Archiver</a> WordPress plug-in:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>★☆☆☆☆</p>



<p>I love the idea, but unsurprisingly – given it hasn’t been updated in over seven years – this no longer works. With my site, running WordPress 6.4.2, it broke it so badly that I couldn’t even login in recovery mode. I had to SFTP in and manually delete the plug-in to get my site back up.</p>
</blockquote>



<p>It was immediately removed with the statement:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I have removed your review. Please do not use the review section for support.</p>
<cite>Anonymous WordPress.org moderator</cite></blockquote>



<p>I think merely noting that an abandoned, seven-years-out-of-date plug-in is broken &#8211; and <em>completely</em> breaks WordPress if it&#8217;s installed &amp; activated &#8211; is not unreasonable to note on the plug-in&#8217;s page.  Putting that information in the Support forums is pointless since (a) nobody&#8217;s going to check those before installing the plug-in, and (b) it&#8217;s <em>abandoned</em>; there is no support.</p>



<p>Quite a disappointing move by the WordPress.org folks. 😕</p>



<p>Curiously, although the review itself was removed, it seems to still be counted in the stars histogram.  Which is ironic since the 1-star rating is really <em>not</em> the important aspect of the review.</p>



<h3 class="wp-block-heading">Addendum</h3>



<p>Another review of mine was just removed by a different moderator for basically the same purported reason:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>…you are 100% doing it wrong. Do not use a review to get support again.</p>
<cite>Jan Dembowski</cite></blockquote>



<p>Seems a bit aggressive.  I was, of course, <em>not</em> &#8220;getting support&#8221;, I was merely noting that another old, abandoned plug-in (<a href="https://wordpress.org/plugins/lh-wayback-machine/" data-wpel-link="external" target="_blank" rel="external noopener">LH Wayback Machine</a>) only partially works now.</p>



<p>The first instance of this was disappointing but conceivably random, but this second removal suggests a systematic problem with WordPress.org&#8217;s review system.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/wordpress-org-doesnt-allow-reviews-warning-about-fatally-broken-plug-ins/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6834</post-id>	</item>
		<item>
		<title>Apple Watch Ultra 2 does not support scuba air integration</title>
		<link>https://wadetregaskis.com/apple-watch-ultra-2-does-not-support-scuba-air-integration/</link>
					<comments>https://wadetregaskis.com/apple-watch-ultra-2-does-not-support-scuba-air-integration/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 18 Dec 2023 22:44:58 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Apple Watch Ultra]]></category>
		<category><![CDATA[Garmin]]></category>
		<category><![CDATA[Mares Smart Air]]></category>
		<category><![CDATA[ScubaPro G3]]></category>
		<category><![CDATA[ScubaPro Galileo HUD]]></category>
		<category><![CDATA[Shearwater]]></category>
		<category><![CDATA[Shearwater Teric]]></category>
		<category><![CDATA[Shearwater Tern]]></category>
		<category><![CDATA[Shearwater Tern TX]]></category>
		<category><![CDATA[Suunto Eon Core]]></category>
		<guid isPermaLink="false">https://wadetregaskis.com/?p=6797</guid>

					<description><![CDATA[This is a follow-up to my earlier review of the Apple Watch Ultra &#38; Oceanic+ app, prompted by the fact that &#8220;apple watch ultra air integration&#8221; is one of the top search queries that brings traffic to my website. The Apple Watch Ultra 2 changed essentially nothing about the underwater capabilities of the Apple Watch&#8230; <a class="read-more-link" href="https://wadetregaskis.com/apple-watch-ultra-2-does-not-support-scuba-air-integration/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>This is a follow-up to <a href="https://wadetregaskis.com/apple-watch-ultra-is-a-poor-dive-computer/" data-wpel-link="internal">my earlier review of the Apple Watch Ultra &amp; Oceanic+ app</a>, prompted by the fact that &#8220;apple watch ultra air integration&#8221; is one of the top search queries that brings traffic to my website.</p>



<p>The Apple Watch Ultra 2 changed essentially nothing about the underwater capabilities of the Apple Watch Ultra.  It still does not support any kind of air integration &#8211; meaning, transmitter dongles attached to an HP port on your first-stage regulator that wirelessly report tank pressure to your dive computer(s).  Air integration is super convenient and appealing as:</p>



<ul class="wp-block-list">
<li>It&#8217;s easier to read a bright, clear watch than most wired pressure gauges.  Especially at a quick glance, which is important for encouraging you to check your air levels frequently.</li>



<li>It can mean fewer hoses and dongles dangling about your person (although it&#8217;s not recommended to dive with a wireless gauge as your <em>only</em> air gauge, in case it fails during a dive even if only because the battery goes flat).<br><br>At the least it means less fiddling with hoses, as you can tuck your old-fashioned backup gauge neatly away somewhere and typically never have to look at it during a dive.</li>



<li>It allows your dive computer to issue alerts based on your air pressure.  The most obvious of which is if your air pressure drops below a certain threshold (which you can typically configure based on your dive plan), but some dive computers have more advanced capabilities such as dynamically accounting for your current depth, air consumption rate, and decompression requirements.</li>



<li>You can have multiple transmitters, representing multiple tanks (with potentially different mixes in them), all shown simultaneously together on a single screen.<br><br>And they don&#8217;t even all have to be on your <em>own</em> tank.  A popular configuration is for dive buddies to hook into each other&#8217;s transmitters so they can double-check each other&#8217;s air.</li>



<li>It lets you log your air usage throughout a dive and for posterity.  This can help you analyse your own dive fitness and behaviours, and optimise your air usage over time.</li>
</ul>



<p>That the Apple Watch Ultra lacks this capability &#8211; tremendously appealing as it is to all serious divers &#8211; continues to be unsurprising, given the Apple Watch Ultra lacks many other features of advanced dive computers and is also a lot cheaper than most of them.  Plus, the Apple Watch Ultra is designed for a <em>much</em> broader audience than just divers, and I suspect the vast, vast majority of Apple Watch Ultras never even go underwater outside of a bath.</p>



<p>I&#8217;d be very surprised if Apple add support for wireless pressure gauges at any point in the foreseeable future.  And it&#8217;s almost certainly not a feature they could add retroactively to the first two generations, so if you have an Apple Watch Ultra (first or second gen) don&#8217;t hold your breath &#8211; if you want air integration, you need to get a different dive computer.</p>



<h1 class="wp-block-heading">Alternatives</h1>



<p>Most mid- to high-end dive computers support air integration, so if you have a favourite brand you can probably go with one of their offerings without too many issues.  That said, there are two which seem most notable.</p>



<h2 class="wp-block-heading">Shearwater Teric</h2>


<div class="wp-block-image">
<figure class="alignright size-small"><img loading="lazy" decoding="async" width="298" height="512" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Shearwater-Teric-with-Transmitter-298x512.avif" alt="" class="wp-image-6799" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Shearwater-Teric-with-Transmitter-149x256@2x.avif 298w, https://wadetregaskis.com/wp-content/uploads/2023/12/Shearwater-Teric-with-Transmitter-149x256.avif 149w, https://wadetregaskis.com/wp-content/uploads/2023/12/Shearwater-Teric-with-Transmitter-596x1024.avif 596w, https://wadetregaskis.com/wp-content/uploads/2023/12/Shearwater-Teric-with-Transmitter.avif 783w" sizes="auto, (max-width: 298px) 100vw, 298px" /></figure>
</div>


<p>These typically retail for around US$1,500 and are <a href="https://www.amazon.com/Shearwater-Research-Teric-Computer-Transmitter/dp/B082P9TJ7Z?crid=3W1R8RJYI8X3T&amp;keywords=shearwater&amp;qid=1702930703&amp;sprefix=shearwater%2Caps%2C150&amp;sr=8-9&amp;ufe=app_do%3Aamzn1.fos.ac2169a1-b668-44b9-8bd0-5ec63b24bcb5&amp;th=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=248aa883c1d7261b225ad8b4105843a4&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">readily available online from Amazon</a>, and practically every physical dive shop on the planet.</p>



<p>Shearwaters in general, and especially the Teric, are the dive computers I see most often amongst serious enthusiasts and professionals, and I don&#8217;t recall <em>ever</em> hearing a complaint about them (other than the same &#8216;complaint&#8217; that I myself have, that I should have just bought the Teric to begin with rather than the Peregrine).</p>



<p>Shearwaters do work with 3rd party transmitters (and are often bundled with them), though it&#8217;s probably safest to use <a href="https://www.amazon.com/Shearwater-Research-Swift-AI-Transmitter/dp/B09CFP9321?crid=34737QKJP77MX&amp;keywords=shearwater+air+transmitter&amp;qid=1702932241&amp;sprefix=shearwater+ai+transmitte%2Caps%2C170&amp;sr=8-5&amp;ufe=app_do%3Aamzn1.fos.ac2169a1-b668-44b9-8bd0-5ec63b24bcb5&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=6e17a764f8730793ac8958a2b629a55a&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">the official Shearwater Swift AI transmitter</a>.</p>



<p>The downsides of the Shearwaters in general is that they omit some nice-to-have features, like heart-rate monitoring and GPS.  But they&#8217;re not really intended to be used outside of the water anyway &#8211; they don&#8217;t have much functionality beyond a basic clock, otherwise &#8211; so you&#8217;ll typically pair them with a smart watch (like an Apple Watch).</p>



<p>Note that Shearwater recently released the Tern &amp; Tern TX dive computers, which are (slightly) cheaper and lower-spec&#8217;d versions of the Teric that seem intended to fill out the price spectrum a little bit more, between the Peregrine and the Teric.  Only the TX model supports air integration.  I don&#8217;t see a compelling reason to go with the Tern TX over the Teric &#8211; and the Terns aren&#8217;t readily available from stores yet anyway.</p>



<h2 class="wp-block-heading">Garmin Descent Mk2i</h2>


<div class="wp-block-image">
<figure class="alignright size-small"><img loading="lazy" decoding="async" width="512" height="426" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Garmin-Descent-MkII-with-Transmitter-512x426.avif" alt="" class="wp-image-6798" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Garmin-Descent-MkII-with-Transmitter-256x213@2x.avif 512w, https://wadetregaskis.com/wp-content/uploads/2023/12/Garmin-Descent-MkII-with-Transmitter-256x213.avif 256w, https://wadetregaskis.com/wp-content/uploads/2023/12/Garmin-Descent-MkII-with-Transmitter-1024x852.avif 1024w, https://wadetregaskis.com/wp-content/uploads/2023/12/Garmin-Descent-MkII-with-Transmitter.avif 1500w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure>
</div>


<p>These typically retail for around US$2,000 and are also <a href="https://www.amazon.com/Garmin-Smaller-Sized-Watch-Style-Integration-010-02132-02/dp/B08K39DB1Q?crid=1JEPFFAIG8O3F&amp;keywords=air%2Bintegration&amp;qid=1702930686&amp;sprefix=air%2Bintegratio%2Caps%2C244&amp;sr=8-1&amp;ufe=app_do%3Aamzn1.fos.ac2169a1-b668-44b9-8bd0-5ec63b24bcb5&amp;th=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=fc512f449acd51fdae14c8d1a3e540a0&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">readily available online from Amazon.</a>  In my experience they&#8217;re not particularly common in physical dive shops (although you can likely have the shop order one in for you, in any case).</p>



<p>The main pitch of the Descent Mk2i over the Shearwater Teric is that it&#8217;s a more full-featured health &amp; exercise watch, intended for full-time use in &amp; out of the water, rather than as just a dive computer.  As such, it incorporates all the features you&#8217;d otherwise expect from a Garmin smart watch, such as run tracking, heart-rate monitoring, GPS, etc.</p>



<p>I don&#8217;t recall ever actually seeing someone dive with one of these.  Some lower-end Garmins, occasionally.  Nonetheless the Descent line has been around for a long time and are well-reviewed.  A big reason for their absence is that the Shearwater Teric has <em>such</em> a good reputation, strong market share, and is about $500 cheaper.</p>



<p>Beyond just price, however, the Garmin&#8217;s achilles heel &#8211; for iPhone users &#8211; is its more limited and less convenient integration to the Apple Health ecosystem, and Apple devices in general, compared to Apple&#8217;s own watches.  To me it makes more sense to have an Apple Watch Ultra <em>and</em> a Shearwater Teric as you then have <em>two</em> dive computers, for extra safety.  You can technically do a similar pairing with the Apple Watch Ultra and a Garmin, but it makes less sense since they&#8217;re more direct competitors, and it&#8217;s a substantially more expensive combination for little additional benefit.</p>



<h2 class="wp-block-heading">Others</h2>



<h3 class="wp-block-heading">Budget option: Mares Smart Air</h3>



<div class="wp-block-group flexwrap is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-94bc23d7 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-thumbnail"><img loading="lazy" decoding="async" width="256" height="228" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Mares-Smart-Air-with-Transmitter-256x228.avif" alt="" class="wp-image-6810" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Mares-Smart-Air-with-Transmitter-256x228.avif 256w, https://wadetregaskis.com/wp-content/uploads/2023/12/Mares-Smart-Air-with-Transmitter-512x455@2x.avif 1024w, https://wadetregaskis.com/wp-content/uploads/2023/12/Mares-Smart-Air-with-Transmitter.avif 1500w, https://wadetregaskis.com/wp-content/uploads/2023/12/Mares-Smart-Air-with-Transmitter-512x455.avif 512w" sizes="auto, (max-width: 256px) 100vw, 256px" /></figure>



<p>At the other end of the spectrum, there are surprisingly cheap options like <a href="https://www.amazon.com/Mares-Smart-Wrist-Computer-Transmitter/dp/B07GVPR63S?crid=Y7MHNROXLW73&amp;keywords=dive%2Bcomputer%2Bair%2Bintegration&amp;qid=1702934170&amp;sprefix=dive%2Bcomputer%2Bair%2Bintegration%2Caps%2C162&amp;sr=8-4&amp;th=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=7c0f2507d45fb340956359a79d5d37cd&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">the Mares Smart Air at as little as US$550</a>.  I have no personal experience with them, but Mares is a reasonable brand and the reviews are generally positive (but suggest that despite the air integration it&#8217;s still a pretty basic dive computer, with limited features and not the best user interface &#8211; which you could guess just by looking at the product photo since it clearly has an old-fashioned monochrome LCD display rather than the colourful OLED displays of higher-end options).</p>
</div>



<h3 class="wp-block-heading">Mid-range option: Suunto Eon Core</h3>



<div class="wp-block-group flexwrap is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-94bc23d7 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-thumbnail"><img loading="lazy" decoding="async" width="256" height="218" src="https://wadetregaskis.com/wp-content/uploads/2023/12/Suunto-Eon-Core-with-Transmitter-256x218.avif" alt="" class="wp-image-6811" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/Suunto-Eon-Core-with-Transmitter-256x218.avif 256w, https://wadetregaskis.com/wp-content/uploads/2023/12/Suunto-Eon-Core-with-Transmitter.avif 808w, https://wadetregaskis.com/wp-content/uploads/2023/12/Suunto-Eon-Core-with-Transmitter-512x437.avif 512w" sizes="auto, (max-width: 256px) 100vw, 256px" /></figure>



<p>Suunto make more mid-range options like <a href="https://www.amazon.com/Suunto-Wrist-Computer-Transmitter-Black/dp/B077SJCBRM?crid=Y7MHNROXLW73&amp;keywords=dive%2Bcomputer%2Bair%2Bintegration&amp;qid=1702934170&amp;sprefix=dive%2Bcomputer%2Bair%2Bintegration%2Caps%2C162&amp;sr=8-18&amp;th=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=86849d977b4700db0cd7f4b4d8299ef3&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">the Eon Core at about US$1,200</a>, and are a long-lived and pretty respected brand.  I&#8217;ve never had a notable encounter with a Suuntu dive computer in the wild, but I&#8217;ve heard generally good things about them.</p>
</div>



<h3 class="wp-block-heading">Highest specs: ScubaPro G3</h3>



<div class="wp-block-group flexwrap is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-94bc23d7 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-thumbnail"><img loading="lazy" decoding="async" width="256" height="209" src="https://wadetregaskis.com/wp-content/uploads/2023/12/ScubaPro-G3-with-Transmitter-256x209.avif" alt="" class="wp-image-6812" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/ScubaPro-G3-with-Transmitter-256x209.avif 256w, https://wadetregaskis.com/wp-content/uploads/2023/12/ScubaPro-G3-with-Transmitter-512x418@2x.avif 1024w, https://wadetregaskis.com/wp-content/uploads/2023/12/ScubaPro-G3-with-Transmitter.avif 1500w, https://wadetregaskis.com/wp-content/uploads/2023/12/ScubaPro-G3-with-Transmitter-512x418.avif 512w" sizes="auto, (max-width: 256px) 100vw, 256px" /></figure>



<p>ScubaPro also have high-end offerings, even more expensive than the Teric, such as <a href="https://www.amazon.com/SCUBAPRO-Wrist-Computer-Transmitter-Smart/dp/B0CF43BN3G?crid=2JD18I3UT0FBE&amp;keywords=scubapro+dive+computer+air+integration&amp;qid=1702934266&amp;sprefix=scubapro+dive+computer+air+integration%2Caps%2C208&amp;sr=8-8&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=91ec5aa473d3f5cc4c55b09233b062a8&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">the G3 at about US$1,650</a>.  I haven&#8217;t seen the G3 in particular in the wild, but ScubaPro are generally well-regarded for build quality and reliability (and the G3 pushes past all the other dive computers with a <em>300m</em> depth rating, ensuring your dive computer will likely survive even though you did not).</p>
</div>



<h3 class="wp-block-heading">Novel option: ScubaPro Galileo HUD</h3>



<div class="wp-block-group flexwrap is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-94bc23d7 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-thumbnail"><img loading="lazy" decoding="async" width="251" height="256" src="https://wadetregaskis.com/wp-content/uploads/2023/12/ScubaPro-Galileo-HUD-with-Transmitter-251x256.avif" alt="" class="wp-image-6813" srcset="https://wadetregaskis.com/wp-content/uploads/2023/12/ScubaPro-Galileo-HUD-with-Transmitter-251x256.avif 251w, https://wadetregaskis.com/wp-content/uploads/2023/12/ScubaPro-Galileo-HUD-with-Transmitter-502x512@2x.avif 1004w, https://wadetregaskis.com/wp-content/uploads/2023/12/ScubaPro-Galileo-HUD-with-Transmitter.avif 1402w, https://wadetregaskis.com/wp-content/uploads/2023/12/ScubaPro-Galileo-HUD-with-Transmitter-502x512.avif 502w" sizes="auto, (max-width: 251px) 100vw, 251px" /></figure>



<p>ScubaPro <em>also</em> make a dive computer that I find very interesting, although it might not be for everyone &#8211; <a href="https://www.amazon.com/Scubapro-Galileo-HUD-w-Transmitter/dp/B07LDW3JBC?crid=2JD18I3UT0FBE&amp;keywords=scubapro+dive+computer+air+integration&amp;qid=1702934266&amp;sprefix=scubapro+dive+computer+air+integration%2Caps%2C208&amp;sr=8-19&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=99a7574644ab4667f9fcc8af06e5f661&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">the Galileo HUD at about US$1,550</a>.  I&#8217;ve actually seen these in use in the wild, and everyone I&#8217;ve encountered who has one swears by it.  It&#8217;s easy to see the appeal &#8211; you have all your critical dive information available in your peripheral vision at all times, no matter what your hands are doing.  That includes your compass bearing which can be <em>super</em> helpful for people with a poor sense of direction underwater (which, let&#8217;s face it, is most of us).  There are some downsides: it&#8217;s a little more awkward to interact with than a wrist-mounted dive computer, some people might find the always-in-your-face display distracting, and it doesn&#8217;t fit all masks.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/apple-watch-ultra-2-does-not-support-scuba-air-integration/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2023/12/Air-Integration-broken-heart-Apple-Watch-Ultra.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">6797</post-id>	</item>
		<item>
		<title>Amazon increasingly blocking critical reviews</title>
		<link>https://wadetregaskis.com/amazon-increasingly-blocking-critical-reviews/</link>
					<comments>https://wadetregaskis.com/amazon-increasingly-blocking-critical-reviews/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Thu, 23 Nov 2023 15:48:10 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Censorship]]></category>
		<category><![CDATA[Corruption]]></category>
		<category><![CDATA[Product reviews]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=5816</guid>

					<description><![CDATA[A while back I wrote a review on Amazon for the movie Fury. Long story short it&#8217;s one of the most disturbing movies I&#8217;ve seen in a long time, with cavalier depictions of murder, torture, and rape, but most disturbing of all, a weird Nazi-sympathising subtext. I couldn&#8217;t decide if that aspect was editorially brave&#8230; <a class="read-more-link" href="https://wadetregaskis.com/amazon-increasingly-blocking-critical-reviews/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>A while back I wrote a review on Amazon for the movie <a href="https://www.amazon.com/Fury-Blu-ray/dp/B07B5WCXF3" data-wpel-link="external" target="_blank" rel="external noopener">Fury</a>.  Long story short it&#8217;s one of the most disturbing movies I&#8217;ve seen in a long time, with cavalier depictions of murder, torture, and rape, but most disturbing of all, a weird Nazi-sympathising subtext.  I couldn&#8217;t decide if that aspect was editorially brave and humanising, or just creepy and suspicious.  Either way, I wrote an honest, thoughtful review.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I wish I could unsee this.&nbsp;&nbsp;Not because it&#8217;s a violent war movie &#8211; I appreciate movies that portray the gruesome realities of war, even if that makes them hard to watch &#8211; but because it&#8217;s so unclear what the morality is supposed to be.&nbsp;&nbsp;&#8220;War is bad and everyone in it are monsters&#8221;, I guess &#8211; if I&#8217;m being charitable.</p>



<p>It&#8217;s basically about a monstrous group of Americans, with no redeeming qualities, that murder &amp; rape their way across Germany.&nbsp;&nbsp;It manages to make the Nazi&#8217;s look good in comparison.&nbsp;&nbsp;Frankly I&#8217;m baffled.</p>
</blockquote>



<p>Amazon rejected it, saying it contained:</p>



<ul class="wp-block-list">
<li>Profanity</li>



<li>Harassment</li>



<li>Hate speech</li>



<li>Sexual content</li>



<li>Illegal activity</li>



<li>Private information</li>
</ul>



<p>It of course contains <em>none</em> of that.  The only one of those that&#8217;s even vaguely related is &#8216;Hate speech&#8217;, and only if they deliberately misinterpreted my review in the exact opposite way it was written.  Or maybe they consider merely mentioning rape as &#8216;Sexual Content&#8217;?  In any case, they certainly have no problem selling the actual movie, Fury, which <em>does</em> actually contain horrific, graphic portrayals of those.</p>



<p>Sigh.</p>



<p>Now, another of my reviews has been rejected, again for no valid reason, for a <a href="https://lumisys.us/products/artemis-series-iγ" data-wpel-link="external" target="_blank" rel="external noopener">Lumisys dehumidifer</a> (since delisted from Amazon).  In this case I happen to have the review text saved:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>It is in the process of dying &#8211; it&#8217;s freezing up, faster and faster each day, and making loud cracking noises from thermal expansion.&nbsp; It is almost certainly leaking refrigerant.&nbsp; The rate at which it&#8217;s removing water from the air has rapidly deteriorated (although as I write it hasn&#8217;t technically stopped working entirely &#8211; probably just another couple of days, though).<br><br>It has lasted about nine months of sporadic use.<br><br>Even when it was new and working fine, it wasn&#8217;t very effective.&nbsp; I bought it specifically because it was the highest-rated portable unit available in the U.S. according to https://www.energystar.gov/, but it clearly was both less effective and less efficient than other dehumidifiers I&#8217;ve used.<br><br>Regarding the dying unit, I tried to contact Lumisys through Amazon and was told by Amazon that they are no longer in operation (despite the fact that Amazon continues to sell their products).<br><br>I tried contacting them through their website, for which there is nothing but a web form, and received no response.<br><br>By all appearances the company is other defunct or dodging warranty claims.&nbsp; Either way, this is clearly not a company you should buy from.</p>
</blockquote>



<p>This was rejected because, according to Amazon, it is / contains:</p>



<ul class="wp-block-list">
<li>Spam</li>



<li>Promotions</li>



<li>Reviews given in exchange for cash, discounts</li>



<li>Links to other sites</li>



<li>Attempts to manipulate helpful votes</li>



<li>Plagiarism</li>



<li>Infringement</li>



<li>Impersonation</li>
</ul>



<p>This is even <em>more</em> blatantly false and an overtly fabricated excuse than the previous case.  At best you could point to &#8220;Links to other sites&#8221;, since I did reference the <a href="https://www.energystar.gov/" data-wpel-link="external" target="_blank" rel="external noopener">EPA&#8217;s EnergyStar website</a>, but I find it hard to believe that&#8217;s considered unacceptable content.</p>



<p>It seems increasingly clear to me that Amazon is contriving to reject any reviews which are critical of the product under review.</p>



<p>I&#8217;ve long suspected that Amazon&#8217;s review system is biased towards positive reviews &#8211; they<em> </em>perpetually have a systemic problem with obviously fake reviews, for one thing &#8211; but this is even stronger evidence that they are not merely incompetent regarding review quality and authenticity, but malicious.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/amazon-increasingly-blocking-critical-reviews/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5816</post-id>	</item>
		<item>
		<title>The Colonists</title>
		<link>https://wadetregaskis.com/the-colonists/</link>
					<comments>https://wadetregaskis.com/the-colonists/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sat, 18 Nov 2023 05:34:09 +0000</pubDate>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Codebyfire]]></category>
		<category><![CDATA[Metal]]></category>
		<category><![CDATA[Mode 7]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[The Colonists]]></category>
		<category><![CDATA[The Settlers]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4536</guid>

					<description><![CDATA[I was a bit hesitant to try this game at first, based on the screenshots &#038; videos. I was basically looking for The Settlers, of which I have many fond memories (from II &#038; VII mostly). The Colonists, in comparison, looked a bit dinky, but I ultimately decided to take a chance, and I’m glad I did… <a class="read-more-link" href="https://wadetregaskis.com/the-colonists/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p><em>Note</em>: I haven&#8217;t actually played this in a long while (nothing against this particular game &#8211; I largely eliminated gaming my from life two years ago).  I started writing this review several years back, and it sat in my drafts folder for a <em>long</em> time.  I finally wrapped it up and published it in November 2023.  Better late than never!  The game is still very much available and still being quietly developed, so though the best time to get into it was years ago, the second best time is now.</p>
</div></div>



<p>I was a bit hesitant to try this game at first, based on the screenshots &amp; videos.  I was basically looking for The Settlers, of which I have many fond memories (from II &amp; VII mostly).  <a href="https://thecolonistsgame.com" data-type="link" data-id="https://thecolonistsgame.com" data-wpel-link="external" target="_blank" rel="external noopener">The Colonists</a>, in comparison, looked a bit dinky, but I ultimately decided to take a chance, and I&#8217;m glad I did.</p>



<h2 class="wp-block-heading">Gameplay</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-Fishing.avif" alt="The Colonists screenshot showing a bot lazily fishing off the end of a pier." class="wp-image-5109" style="width:960px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-Fishing.avif 1920w, https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-Fishing-512x288@2x.avif 1024w, https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-Fishing-256x144.avif 256w, https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-Fishing-512x288.avif 512w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><figcaption class="wp-element-caption">This little bot is symbolic of the game&#8217;s vibe &#8211; relaxing and enjoying the scenery.</figcaption></figure>
</div>


<p>It&#8217;s generally a slow-paced game.  It&#8217;s designed to be.  Much of the experience is simply watching the robots go about their tasks, and appreciating the efficiency of your well-designed and well-oiled machine (or suffering the congested roads resulting from poor planning and choices).</p>



<p>You can boost the game speed manyfold if you wish, and if you play maps that include competing AI colonies there can a degree of time-sensitivity &#8211; build too slowly or carelessly and the AI might out-develop you and conquer your territory.  Even so, this is not a twitch game &#8211; it rewards careful planning and paced development.</p>



<p>Surprisingly I play it at regular speed much of the time, despite the option to go faster.  In every other Settlers-like I&#8217;ve ever played, I&#8217;ve always run them at the maximum possible speed.  I think that speaks to how pleasant it is just watching all the little robots go about their business &#8211; no need to rush.</p>



<p>Each individual game can last anywhere from tens of minutes to tens of hours, depending on your preference.  You can play aggressive competitive maps where you rapidly expand to conquer your enemies, always with that single clear objective in mind.  Or you can play against the clock, trying to achieve a certain milestone(s) as fast a possible &#8211; e.g. accumulating a certain amount of gold, or completing construction of a monument.  Or, you can just play with whatever agenda &amp; pace you want, treating the game as your sandbox.</p>



<p>There&#8217;s also a variety of map sizes available, with which to further adjust your desired game length.  Though the larger maps can be significantly more taxing on your computer, so although I typically like to play the largest maps, I found the experience better with smaller ones.</p>



<p>The &#8220;day to day&#8221; gameplay is very much in the style of The Settlers.  Build first-level resource gatherers, then first-level manufacturers to turn those resources into more advanced resources, and repeat several times over in order to obtain the most advanced resources.  There are several dozen different resource types, which can seem overwhelming at first but the progressive gameplay &#8211; centred on a tech tree divided into multiple levels that have to be slowly researched &amp; unlocked &#8211; makes it much more approachable than you might expect, even for a complete beginner.  After a few games the vast number of resource types, and their complex relationship graph, isn&#8217;t nearly as intimidating.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-Research-screen.avif" alt="In-game screenshot showing the research screen, focused on Construction technologies." class="wp-image-5453" style="width:960px" srcset="https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-Research-screen.avif 1920w, https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-Research-screen-512x288@2x.avif 1024w, https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-Research-screen-256x144.avif 256w, https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-Research-screen-512x288.avif 512w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><figcaption class="wp-element-caption">The research screen provides a handy flow chart of dependencies for various technologies, and helps define your immediate goals.</figcaption></figure>
</div>


<p>There&#8217;s significant fan-in as you go up the resource tree &#8211; producing the more advanced resources typically requires a vast network of dependent manufacturers &amp; gatherers.  And that&#8217;s where the core of the gameplay challenge emerges &#8211; logistics.</p>



<p>If you have a sleepy starter colony, with merely some basic resource gatherers and homes, then pretty much anything works so far as road &amp; building placement.  But as you build up, you run into the limitations of a two-dimensional space &#8211; you might need ten different fundamental resources feeding in, via successive layers of manufacturing, to one advanced building.  Your roads &#8211; though upgradable &#8211; have finite throughput.  Plan poorly and your distribution network will grind to a halt as bottlenecks form and poor overloaded roadbots fall hopelessly behind in their duties.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="2560" height="1440" src="https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-showing-my-hopelessly-backed-up-port.webp" alt="The Colonists screenshot showing numerous cargo ships jostling for access to my backlogged port." class="wp-image-5455" style="width:1280px" srcset="https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-showing-my-hopelessly-backed-up-port.webp 2560w, https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-showing-my-hopelessly-backed-up-port-512x288@2x.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-showing-my-hopelessly-backed-up-port-2048x1152.webp 2048w, https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-showing-my-hopelessly-backed-up-port-256x144.webp 256w, https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-showing-my-hopelessly-backed-up-port-512x288.webp 512w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /><figcaption class="wp-element-caption">Poor decisions can have lasting ramifications, like building a little beach-side port and only later realising it is hopelessly under-qualified for the island&#8217;s transport needs.</figcaption></figure>
</div>


<p>The game provides deep details of &amp; controls over distribution &#8211; you can micro-manage which resources may travel where and by what routes.  I generally found this <em>less</em> enjoyable than other aspects of the game, even though it&#8217;s nominally the heart of it &#8211; and certainly some folks may be as happy as a pig in the mud with the dizzying range of controls available.  But at the end of the day, there&#8217;s only so much these micro-management controls can do to compensate for a poorly designed network, so you can&#8217;t avoid the need for thoughtful, large-scale design.  I tended to utilise them only as a plan B, when the map truly required it or to compensate for poor choices on my part.</p>



<h3 class="wp-block-heading">Missions &amp; Maps</h3>



<p>The game has a campaign that seems short on first impression, at not much more than a dozen missions (maps), but that actually represents many dozens of hours of game play.  The missions are pretty varied and each endeavours to introduce something new.  And once you complete them, you can move on to the map of the month or a plethora of player-created maps.</p>



<p>Pleasingly, after the first few tutorial missions it gives you the freedom to bounce around the missions partially out of order, and you can choose to ignore the combat ones entirely, or play the combat ones exclusively, or any mix of both.  I enjoy both styles for their respective merits, but I like that it accommodates a range of player preferences.</p>



<h3 class="wp-block-heading">AI</h3>



<p>The AI is not particularly challenging, although it can surprise you sometimes &#8211; I haven&#8217;t won every game I&#8217;ve played.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-tower-warfare.avif" alt="The Colonists screenshot showing one player tower up against three enemy towers." class="wp-image-5456" style="width:960px" srcset="https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-tower-warfare.avif 1920w, https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-tower-warfare-512x288@2x.avif 1024w, https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-tower-warfare-256x144.avif 256w, https://wadetregaskis.com/wp-content/uploads/2023/11/The-Colonists-tower-warfare-512x288.avif 512w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><figcaption class="wp-element-caption">It&#8217;s not ideal to be outnumbered three-to-one, but [un]fortunately the AI is much better at building towers than keeping them stocked with ammo, or even repairing them.  So it&#8217;s usually easy to defeat them anyway.</figcaption></figure>
</div>


<p>Unfortunately the AI is one part of the game that tends to be quite buggy.  It&#8217;s improved a bit over the years as the game has been patched and evolved, but it&#8217;s never really been <em>fixed</em>.  It&#8217;s all too common for the AI to just peter out mid-game, mysteriously halting its development and entering a state of stagnation.  It&#8217;s then quite trivial to roll all over the AI &#8211; often it won&#8217;t even make a serious effort to defend itself or repair damage you cause.</p>



<p>Even when the AI <em>is</em> nominally working, it&#8217;s sometimes too easy to cripple it &#8211; conquer just the right part of its territory, disrupting its manufacturing network in a serious way, and it&#8217;s often incapable of working around the issue.  Not because of fundamental constraints of the map, but because it simply makes poor choices in placement, and typically won&#8217;t delete buildings &amp; roads in order to unblock itself.</p>



<p>On the &#8211; sadly somewhat rare &#8211; occasions when the AI <em>does</em> work properly, it&#8217;s quite fun to play against.  Getting to a stage where you can actually exchange cannonballs with the AI can lead to some fun and challenging gameplay.</p>



<p>Technically you don&#8217;t have to play against competing AI colonies at all if you don&#8217;t want.  However, I found it to be my preference &#8211; racing against the clock for arbitrary achievements, or playing in an open-ended sandbox, didn&#8217;t appeal so much to me.  So these AI bugs might be a major detraction for you, or might be irrelevant, depending on your gameplay preference.</p>



<h2 class="wp-block-heading">Visuals &amp; Performance</h2>



<p>The game looks much better in person &#8211; and in motion &#8211; than the videos &amp; screenshots suggest.  The art style is deliberately simplistic, but once you build a colony of any non-trivial size there&#8217;s plenty to see &amp; enjoy.  The animations are lovingly crafted, with each of the numerous bot types having its own moves and flair.</p>



<p>Don&#8217;t mistake the art style with being amateur.  It&#8217;s well-refined.  It&#8217;s also functional &#8211; the simplistic geometry produces distinctive building and bot appearances which make them easy to identify at a glance, and the colour scheme likewise serves double-duty as aesthetically pleasing and functional.</p>



<p>The music and sound-effects have a matching aesthetic, and the net effect can be very zen-like.</p>



<p>At first, when you have just your colony ship, the game appears very empty.  But as you build up your colony, detail fills in &#8211; inevitably what looked like a spartan blank canvas of a map turns into a bustling town, full of activity.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-sprawling-town.avif" alt="" class="wp-image-5110" style="width:960px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-sprawling-town.avif 1920w, https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-sprawling-town-512x288@2x.avif 1024w, https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-sprawling-town-256x144.avif 256w, https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-sprawling-town-512x288.avif 512w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><figcaption class="wp-element-caption">Colonies can become quite large &#8211; much larger than this quaint little one &#8211; and it&#8217;s curiously pleasing to watch them grow.</figcaption></figure>
</div>


<p>On a 10-core iMac Pro with Vega64 GPU, The Colonists <em>sort of</em> runs at native (5k) resolution.  It tends to bog down a bit &#8211; frame rates dropping into the teens &#8211; with large maps or large colonies.  This is largely independent of other graphical settings.  I typically played it at quarter resolution (2880&#215;1440) to avoid this (and to enable me to turn all other graphics settings to their maximums without having to worry).  That gave me 20+ FPS most of the time.  That might not sound like much, but you don&#8217;t need high frame rates &#8211; this is not an action game.</p>



<h3 class="wp-block-heading">Bugs</h3>



<p>In earlier versions of the game, on older versions of macOS, I experienced significant bugs relating to the GPU &#8211; major rendering errors, and complete, hard lock-ups of my computer.</p>


<div class="wp-block-image is-resized">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="2560" height="1440" src="https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-rendering-issues.webp" alt="" class="wp-image-5113" srcset="https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-rendering-issues.webp 2560w, https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-rendering-issues-512x288@2x.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-rendering-issues-2048x1152.webp 2048w, https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-rendering-issues-256x144.webp 256w, https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-rendering-issues-512x288.webp 512w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /><figcaption class="wp-element-caption">These black arcs are <em>supposed</em> to be mostly transparent, with just a thin white ribbon in the middle showing the attack arc between watchtowers.</figcaption></figure>
</div>


<p>The game uses Metal by default, Apple&#8217;s proprietary 3D library.  Metal has long been buggy &#8211; this is not The Colonists fault.  I often experience hard locks-up with many programs that utilise Metal (or similarly OpenCL).</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p>Though, over <em>many</em> macOS releases Metal has very slowly become somewhat less buggy.  Monterey finally fixed some of these issues, making it the first macOS release on which the Metal version of The Colonists was actually playable, and though I haven&#8217;t tested Ventura or later with The Colonists, it&#8217;s quite possible further bug-fixes have trickled in since.</p>



<p>The game likely also works more reliably on Apple Silicon, where Apple pays more attention to their GPU drivers.</p>
</div></div>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="2560" height="1440" src="https://wadetregaskis.com/wp-content/uploads/2023/11/Screen-Shot-2020-03-27-at-1.11.22-pm.webp" alt="Screenshot of The Colonists showing a Metal rendering bug whereby half the roads aren't shown." class="wp-image-5454" style="width:1280px" srcset="https://wadetregaskis.com/wp-content/uploads/2023/11/Screen-Shot-2020-03-27-at-1.11.22-pm.webp 2560w, https://wadetregaskis.com/wp-content/uploads/2023/11/Screen-Shot-2020-03-27-at-1.11.22-pm-512x288@2x.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2023/11/Screen-Shot-2020-03-27-at-1.11.22-pm-2048x1152.webp 2048w, https://wadetregaskis.com/wp-content/uploads/2023/11/Screen-Shot-2020-03-27-at-1.11.22-pm-256x144.webp 256w, https://wadetregaskis.com/wp-content/uploads/2023/11/Screen-Shot-2020-03-27-at-1.11.22-pm-512x288.webp 512w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /><figcaption class="wp-element-caption">Sometimes important visual elements disappear, like half my colony&#8217;s roads in this example.  They&#8217;re still there in the game, they&#8217;re just not drawn.</figcaption></figure>
</div>


<p>The game&#8217;s author very graciously spent a lot of time working with me to debug these issues.  Unfortunately there&#8217;s nothing he or I can do about Apple&#8217;s buggy GPU drivers, so for a long time the only workaround we could come up with was to switch the game to using OpenGL.  That addressed all the rendering issues, eliminated the crashes, <em>and</em> boosted the game&#8217;s frame rate substantially.</p>



<p>Unfortunately, I don&#8217;t know that there&#8217;s an OpenGL option anymore &#8211; and it was never officially supported by the author, it&#8217;s merely a checkbox option that Unity provided which the author was able to utilise trivially but without &#8220;warranty&#8221;.</p>



<h2 class="wp-block-heading">The author</h2>



<p>The Colonists is literally a one man production.  Richard Wallis created the whole thing.  It&#8217;s been a work of many years.  It&#8217;s an impressive accomplishment.</p>



<p>I want to reiterate how impressed I&#8217;ve been with Richard, as he worked very patiently with me to narrow down the rendering &amp; freezing issues, and to generally address bug reports.  His customer support has been fantastic.</p>



<h2 class="wp-block-heading">Should you buy it?</h2>



<p>Yes.</p>



<p>For so many reasons.  It&#8217;s a relatively rare, almost unique game style (especially on the Mac since Ubisoft retroactively pulled modern The Settlers games from the platform).  It&#8217;s produced by essentially one person as a labour-of-love indie game.  It&#8217;s beautiful and soothing and satisfying.</p>



<p>It has some bugs &#8211; and suffers significantly from Apple&#8217;s bugs in Metal and macOS more generally &#8211; but if you can just stomach those a little bit, you can probably look past them and enjoy what this game offers.</p>



<p>It&#8217;s available on a wide array of platforms &#8211; macOS, Linux, Windows, PS4 &amp; PS5, Xbox, and Nintendo Switch.  (the website also suggests there&#8217;s an Android version, but I can&#8217;t find it in the Google Play Store)  For Mac, you can grab it through <a href="https://store.steampowered.com/app/677340/The_Colonists/" data-wpel-link="external" target="_blank" rel="external noopener">Steam</a> or <a href="https://www.gog.com/en/game/the_colonists" data-wpel-link="external" target="_blank" rel="external noopener">GOG</a>, for $25 USD.</p>



<p>Notably there&#8217;s also <a href="https://discord.com/invite/thecolonists" data-wpel-link="external" target="_blank" rel="external noopener">a Discord server for the game</a>, which is moderately active with players and frequented by the game&#8217;s author.  Provided you can put up with the dumpster fire that is the Discord app.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/the-colonists/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2022/03/The-Colonists-2048x1152.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4536</post-id>	</item>
		<item>
		<title>Apple Watch Ultra is a poor dive computer</title>
		<link>https://wadetregaskis.com/apple-watch-ultra-is-a-poor-dive-computer/</link>
					<comments>https://wadetregaskis.com/apple-watch-ultra-is-a-poor-dive-computer/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 06 Dec 2022 04:59:28 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Apple Watch Ultra]]></category>
		<category><![CDATA[Broken by design]]></category>
		<category><![CDATA[Bugs!]]></category>
		<category><![CDATA[Oceanic+]]></category>
		<category><![CDATA[Sad]]></category>
		<category><![CDATA[scuba diving]]></category>
		<category><![CDATA[Shearwater Peregrine]]></category>
		<category><![CDATA[Tested]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=5191</guid>

					<description><![CDATA[Note: this was written in 2021 (and updated in 2022) based on version 1 of the Oceanic+ app. In September 2023 version 2 of that app was released, and it appears to have fixed quite a few limitations (e.g. you can finally export your log book, as a standard UDDF file). Once I&#8217;ve gathered some&#8230; <a class="read-more-link" href="https://wadetregaskis.com/apple-watch-ultra-is-a-poor-dive-computer/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p><strong>Note</strong>:  this was written in 2021 (and updated in 2022) based on version 1 of the Oceanic+ app.  In September 2023 version 2 of that app was released, and it appears to have fixed quite a few limitations (e.g. you can finally export your log book, as a standard UDDF file).  Once I&#8217;ve gathered some real-world dive experience with the updated watch, I may write a new review.</p>
</div></div>



<p>A major reason I purchased an <a href="https://web.archive.org/web/20220907183643/https://www.apple.com/apple-watch-ultra/" data-type="URL" data-id="https://www.apple.com/apple-watch-ultra" data-wpel-link="external" target="_blank" rel="external noopener">Apple Watch Ultra</a> was for its loudly advertised ability to function as a dive computer, much like <a href="https://www.garmin.com/en-US/c/sports-fitness/dive-computers-smartwatches/" data-type="URL" data-id="https://www.garmin.com/en-US/c/sports-fitness/dive-computers-smartwatches/" data-wpel-link="external" target="_blank" rel="external noopener">some Garmins</a>.</p>



<p>It&#8217;s been a rough and disappointing road.</p>



<p>Right out of the gate, it didn&#8217;t work.  It requires a 3rd-party application, <a href="https://apps.apple.com/us/app/scuba-diving-watch-oceanic/id1610517133" type="URL" id="https://apps.apple.com/us/app/oceanic-dive-computer-app/id1610517133" data-wpel-link="external" target="_blank" rel="external noopener">Oceanic+</a>, which didn&#8217;t exist at Apple Watch Ultra release time.  It was over two months before <a href="https://www.apple.com/newsroom/2022/11/reach-new-depths-with-the-oceanic-plus-app-and-apple-watch-ultra/" type="URL" id="https://www.apple.com/newsroom/2022/11/reach-new-depths-with-the-oceanic-plus-app-and-apple-watch-ultra" data-wpel-link="external" target="_blank" rel="external noopener">Oceanic+ was finally released, on November 28th</a>.</p>



<p>As it happens, my dive trip plans were delayed a bit anyway, resulting in my first dive [since purchasing the Apple Watch Ultra] being on that exact day.  Hallelujah, I thought.  I was able to hastily install the app in the morning, before leaving for a remote, internet-less island for a week.</p>



<p>But then there was the surprise that it basically requires an expensive subscription ($80/year, or even more if you commit to less than a whole year).  Without it you don&#8217;t get tissue load and NDL tracking &#8211; critical functions of a dive computer.  I was not aware before purchase, from any of the Apple Watch Ultra advertising or product pages on Apple&#8217;s website, that this subscription would be required.  It feels surprisingly shifty and dishonest from a company like Apple.</p>



<p>Arguably the above frustrations (and costs) could be overlooked if it actually worked well.  Unfortunately, it does not.</p>



<p>I discovered serious flaws with Oceanic+ right from the first dive.  Flaws that any qualified diver would immediately recognise, which begs the question of why Apple &amp; Oceanic+ somehow haven&#8217;t.</p>



<p>There are two major design flaws in its most basic function, the recording of dives:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1000" height="1126" src="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-EULA.jpg" alt="" class="wp-image-5197" style="width:250px;height:282px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-EULA.jpg 1000w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-EULA-909x1024.jpg 909w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-EULA-227x256.jpg 227w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-EULA-455x512.jpg 455w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-EULA-227x256@2x.jpg 454w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-EULA-455x512@2x.jpg 910w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>
</div>


<ol class="wp-block-list">
<li>It doesn&#8217;t start recording automatically.<br><br>You have to hit the &#8220;Action&#8221; button to acknowledge a lawyer-smelling disclaimer that you&#8217;re &#8220;fit to dive&#8221;.  If you forget, it doesn&#8217;t record.<br><br>I&#8217;m not aware of any other dive computer that does this.  e.g. my <a rel="noopener external" href="https://shearwater.com/products/peregrine" type="URL" id="https://www.shearwater.com/products/peregrine" target="_blank" data-wpel-link="external">Shearwater Peregrine</a> autodetects submersion below one metre <em>even if it&#8217;s not on</em>.  It turns itself on and starts recording automatically.</li>



<li>If you ascend above one metre, even just for a split second, it immediately ends recording.<br><br>This makes shore entries, in particular, likely to go unrecorded (unless you&#8217;re able to swim out to deep water and descend rapidly, which isn&#8217;t always an option or the best dive plan).  Descents in significant swell, currents, or surge could also fall victim to this design flaw.<br><br>So on my first dive I got <em>five</em> &#8220;dives&#8221; recorded, representing the four times where the swell floated me up to <em>just</em> above one metre (I never actually broke the surface).  Even just reaching up momentarily with your watch hand, such as to grab a line or brush away a fin, could trigger it to fail.<br><br>Furthermore, there&#8217;s no way to merge these together in Oceanic+ &#8211; you can either keep them, messing up your dive counts and stats, or delete them, throwing away [parts of] actual dive records.<br><br>And on later dives I didn&#8217;t always notice it had failed and stopped recording, so it basically didn&#8217;t record the dive at all.  This will be less of an issue if you&#8217;re using it as your <em>only</em> computer, since you&#8217;ll be looking at it periodically throughout your dive (I was using a separate dive computer as my primary, since I wisely didn&#8217;t trust the Apple Watch Ultra untested).<br><br>Again, I&#8217;m not aware of any other dive computer that has this flaw.  e.g. my Peregrine allows a sixty second grace period before ending the dive (configurable for up to ten minutes).</li>
</ol>



<p>These two combine to make it <strong>unsafe for diving</strong>.  It <em>might</em> be better than nothing, or acceptable as a backup computer (as long as you&#8217;re religious about ensuring it&#8217;s recording all the time), but it&#8217;s arguably worse than no dive computer at all in that it provides a false sense of security &#8211; you might plan many dives in one day, relying on the Apple Watch Ultra to precisely track your tissue loading, but have it fail midway and leave you with a dangerous decision to make.</p>



<p>What makes this all the more frustrating is that there&#8217;s a lot of things to like about it otherwise:</p>



<ul class="wp-block-list">
<li>The Apple Watch Ultra screen is <em>so</em> much better than what you find on most dive watches &#8211; clear and readable, with relatively low glare, even in harsh daylight.  Not to mention that it&#8217;s a touch screen, so [when dry, on the surface] it&#8217;s faster to change your settings, review your dive log, etc.</li>



<li>The Apple Watch Ultra is a lot smaller than most dive computers.  Even those that are nominally intended to dual-purpose as watches.</li>



<li>The information display during diving is well-designed and user-friendly (certainly not as powerful as what you can get on other dive computers, but quite sufficient for basic recreational diving).</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="300" height="537" src="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-app-1.webp" alt="" class="wp-image-5198" style="width:300px;height:537px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-app-1.webp 300w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-app-1-143x256.webp 143w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-app-1-286x512.webp 286w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>
</div>


<ul class="wp-block-list">
<li>The iPhone integration is smoother and easier than with other dive computers &#8211; dives appear on your phone automatically (albeit sometimes after a short delay).</li>



<li>It records the geographic location of the dive, which many dive computers do not.</li>



<li>Its configurable alerts &#8211; e.g. for depth, dive duration, etc &#8211; are nice and clear when they trigger underwater, with a clear and prominent visual display and strong vibration.  I find that its alert vibration is much more likely to actually get my attention than that of my Peregrine.</li>
</ul>



<p>It feels like it&#8217;s actually close to being a pretty good dive computer &amp; companion app, if not for a handful of bizarrely obvious, serious flaws.</p>



<p>It feels, in fact, like it was very rushed &#8211; from the obviously daft design flaws noted above, to even just simple things like bad grammar, poor alignment, and broken layout in the GUI (it smells like they&#8217;re using SwiftUI and haven&#8217;t figure out how to work around all its layout problems).  It seems they put more time into <a rel="noopener external" href="https://www.oceanicworldwide.com/oceanic-plus" data-type="URL" data-id="https://www.oceanicworldwide.com/oceanic-plus" target="_blank" data-wpel-link="external">their slick website</a> than their actual product.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1046" height="968" src="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-home-screen.webp" alt="" class="wp-image-5199" style="width:523px;height:484px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-home-screen.webp 1046w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-home-screen-512x474@2x.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-home-screen-256x237.webp 256w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-home-screen-512x474.webp 512w" sizes="auto, (max-width: 1046px) 100vw, 1046px" /><figcaption class="wp-element-caption">&#8220;Dives number&#8221;… wot?  And why are the sizes &amp; baselines different for every single number on this screen?</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1084" height="1076" src="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-dive-profile.jpg" alt="" class="wp-image-5201" style="width:542px;height:538px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-dive-profile.jpg 1084w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-dive-profile-512x508@2x.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-dive-profile-256x254.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-dive-profile-512x508.jpg 512w" sizes="auto, (max-width: 1084px) 100vw, 1084px" /><figcaption class="wp-element-caption">This can&#8217;t be intentional.  And that colour-coding scheme is quite hostile to colourblind people.</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1095" height="389" src="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-22Your-Plan22-display.jpg" alt="" class="wp-image-5200" style="width:548px;height:195px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-22Your-Plan22-display.jpg 1095w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-22Your-Plan22-display-512x182@2x.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-22Your-Plan22-display-256x91.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-22Your-Plan22-display-512x182.jpg 512w" sizes="auto, (max-width: 1095px) 100vw, 1095px" /><figcaption class="wp-element-caption">I guess it could be a stylistic choice to have the &#8220;Edit&#8221; button escape its bounds… but I suspect not.  I&#8217;m also not convinced my life is improved by the omission of &#8220;nths&#8221;.</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1047" height="1304" src="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-settings-screen.webp" alt="" class="wp-image-5202" style="width:524px;height:652px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-settings-screen.webp 1047w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-settings-screen-411x512@2x.webp 822w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-settings-screen-206x256.webp 206w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-settings-screen-411x512.webp 411w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-settings-screen-206x256@2x.webp 412w" sizes="auto, (max-width: 1047px) 100vw, 1047px" /><figcaption class="wp-element-caption">Why is &#8220;Gas&#8221; so tiny and lonely in all that white space?  Why isn&#8217;t &#8220;Scuba&#8221; vertically centred?  What is &#8220;PPO2 Dive&#8221; and do they mean &#8220;PPO<sub>2</sub> Limit&#8221;?</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1179" height="2556" src="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-sharing-screen.webp" alt="" class="wp-image-5204" style="width:473px;height:1024px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-sharing-screen.webp 1179w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-sharing-screen-236x512@2x.webp 472w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-sharing-screen-945x2048.webp 945w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-sharing-screen-118x256.webp 118w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-sharing-screen-236x512.webp 236w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-sharing-screen-472x1024@2x.webp 944w" sizes="auto, (max-width: 1179px) 100vw, 1179px" /><figcaption class="wp-element-caption">Good chart.  Really captures the essence of my dive.</figcaption></figure>
</div>


<p>And of course there&#8217;s the other hint that maybe real-world testing was skipped &#8211; the fact that the iOS Oceanic+ app crashes on launch if you don&#8217;t have a good internet connection.  On a boat, far from land?  Or a remote island?  Or in Airplane mode?  Or just in an area with poor internet connectivity?  No app for you.  Crash on launch, every time.  Forget about entering your dive details into the log while you actually remember them.</p>



<p>This remains the case even after six app updates over a month.  Apparently Oceanic+ either don&#8217;t care that their app usually crashes on launch, or are incapable of fixing it.</p>



<p><em>Maybe</em> there&#8217;s hope that in time they&#8217;ll be able to straighten all this out.  But until then, I cannot in good conscience recommend the Apple Watch Ultra for diving.  (it remains a fantastic watch for health-tracking and hiking, though)</p>



<p>For completeness, a list of other miscellaneous flaws and limitations:</p>



<ul class="wp-block-list">
<li>Any time you ascend past six metres, it throws up an alert about a safety stop.  Which keeps buzzing at you forever, until you hit the action button.  It&#8217;s hard to overstate how annoying this is when doing shallow dives.  It is super distracting and may put you in harms way (e.g. if you&#8217;re constantly having to fiddle with the Apple Watch Ultra instead of paying attention to the reef around you).<br><br>I simply can&#8217;t fathom why they feel the need to alert for this at all.  An alert would be warranted for <em>skipping</em> your safety stop, yet it <em>doesn&#8217;t</em> do that.</li>



<li>It vibrates the Apple Watch Ultra frequently without any indication why (nothing changes on the display). Observationally, I suspect it&#8217;s something to do with ascending &#8220;too fast&#8221;, but if so then it&#8217;s way too sensitive to small depth changes &#8211; it vibrates at me when simply ascending less than a metre (even when tens of metres deep, where a metre makes very little difference in pressure).<br><br>Overall, the Apple Watch Ultra is too chatty.  It&#8217;s a classic boy-who-cried wolf problem waiting to happen.</li>



<li>It doesn&#8217;t show CNS, current PPO<sub>2</sub>, [surface] GF, etc. Especially when using enriched air (Nitrox), nearing no-decompression limits, or deep diving, these are important for safety. They are purely software features so it&#8217;s especially odd that they&#8217;re not included.<br><br><a href="https://web.archive.org/web/20240115011033/https://www.shearwater.com/monthly-blog-posts/surface-gf-teric-musings/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">Surface GF</a> is arguably the most important of these &#8211; it basically tells you how dangerous it is to surface immediately. When everything goes smoothly &#8211; and assuming you&#8217;re planning safe, conservative dives &#8211; you don&#8217;t need to worry much about it. But when things go awry it can be critical in helping you make the right decision under pressure.</li>



<li>There&#8217;s no Oceanic+ Mac app, or even a web version, which strongly discourages actually using Oceanic+ as your full dive log.  Entering all the details of your dive &#8211; gear, notes, etc &#8211; is very tedious on an iPhone.<br><br>Some other dive computer manufacturers do have Mac apps (e.g. Shearwater, albeit one that&#8217;s clearly made in some janky cross-platform framework and looks like something you&#8217;d find in X11 in the 90s), and there are a few viable 3rd party options (e.g. <a href="https://www.mac-dive.com" data-type="URL" data-id="https://www.mac-dive.com" data-wpel-link="external" target="_blank" rel="external noopener">MacDive</a>, <a href="https://subsurface.github.io" data-type="URL" data-id="https://subsurface.github.io" data-wpel-link="external" target="_blank" rel="external noopener">Subsurface</a>).</li>



<li>The map it shows, of your entry &amp; exit points, is useless most of the time, because it just shows as flat blue (for water) with no identifying geography.  There&#8217;s no way to switch it to anything useful, like a satellite view that would actually reveal the reefs, sand bars, atolls, etc.<br><br>This is exacerbated by Apple Maps&#8217; limitations.  Google Maps, for example, often <em>does</em> show atolls &amp; islands at least, and other surface features.  Apple Maps simply lacks actual maps for most of the world&#8217;s oceans.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1030" height="580" src="https://wadetregaskis.com/wp-content/uploads/2022/12/Useless-map.jpeg" alt="" class="wp-image-5221" style="width:515px;height:290px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/12/Useless-map.jpeg 1030w, https://wadetregaskis.com/wp-content/uploads/2022/12/Useless-map-512x288@2x.jpeg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/12/Useless-map-256x144.jpeg 256w, https://wadetregaskis.com/wp-content/uploads/2022/12/Useless-map-512x288.jpeg 512w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></figure>
</div>


<ul class="wp-block-list">
<li>The iOS Oceanic+ app lets you record what gear you were using, but bizarrely requires you to pick from a pre-defined list <em>and</em> that list is missing gear from major brands (e.g. Aqua Lung, Cressi).  Another reason why it won&#8217;t be your real dive log.</li>



<li>There&#8217;s no way to import or export dive data.  This is both a lock-in concern &#8211; your dive data will be deleted if you end your subscription &#8211; and also a roadblock to using the Oceanic+ app as your real dive log, unless you have never and will never dive without an Apple Watch Ultra.</li>



<li>You can&#8217;t change the activity type &#8211; dive vs snorkelling &#8211; underwater, nor after the fact.  So if you forget to change it before going for a snorkel, you&#8217;ll forever have a bogus &#8220;dive&#8221; in your log (or you can delete the record entirely, but then you lose record of any free diving you do).</li>



<li>There&#8217;s five entries in the main menu in the Oceanic+ watch app, which are arranged as a scrolling carousel… which is just weird and annoying since they&#8217;d fit all on one screen as simple buttons, which would make navigation much faster and easier.</li>



<li>A lot of actions on the Oceanic+ watch app require more steps than seem necessary. e.g. changing numeric values requires not just selecting a different value but also tapping back to the previous screen (which also feels unnatural, like I&#8217;m backing out of the change without applying it). There are menus trees five or more levels deep, whereas it seems like they could be flattened into just two or three levels.</li>
</ul>



<figure class="wp-block-video aligncenter apple-watch-video"><video height="844" style="aspect-ratio: 746 / 844;" width="746" autoplay loop muted src="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-menu-deep-diving.mp4" playsinline></video></figure>



<ul class="wp-block-list">
<li>Relatedly, you can&#8217;t edit any of your settings on your iPhone, only the watch.  You can <em>view</em> the settings on the iPhone, which just makes it even more baffling why you can&#8217;t edit them there.  Editing them on the watch is great in a pinch &#8211; you might not have your phone with you &#8211; but it&#8217;s a pain compared to on an iPhone.</li>



<li>The Oceanic+ iPhone app &#8220;Home&#8221; screen &#8211; what&#8217;s displayed when you launch the app &#8211; just shows a handful of stats of dubious merit. Minimum temperature over the last four weeks? Who cares. Cumulative total max depth? That clearly has no purpose. It seems like they knew they needed to show the most basic numbers &#8211; total dive count and duration &#8211; and felt compelled to stuff in a bunch more numbers for some reason. It&#8217;s also unclear why they think these are more important than your actual dive logs, or the dive planner.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1179" height="2556" src="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-stats-screen.webp" alt="" class="wp-image-5203" style="width:473px;height:1024px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-stats-screen.webp 1179w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-stats-screen-236x512@2x.webp 472w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-stats-screen-945x2048.webp 945w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-stats-screen-118x256.webp 118w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-stats-screen-236x512.webp 236w, https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-stats-screen-472x1024@2x.webp 944w" sizes="auto, (max-width: 1179px) 100vw, 1179px" /><figcaption class="wp-element-caption">…and why is &#8220;m&#8221; sulking under the 2?</figcaption></figure>
</div>


<ul class="wp-block-list">
<li>There&#8217;s supposedly seven watch complications available once you have Oceanic+ installed, but on my watch only two are available (&#8220;Max altitude&#8221; and &#8220;Oceanic Launcher&#8221;).  This might be because I use a digital time display (the &#8220;Modular&#8221; face), something Apple seems to hate.</li>



<li>The battery life is surprisingly short &#8211; about five hours of dive time.  Given that the Apple Watch Ultra can record workarounds that are 16 hours long (at least &#8211; longer if you use energy-saving features), it&#8217;s a bit of a mystery to me why it chews through the battery so fast while diving.  It&#8217;s not even monitoring your heart rate or other health metrics &#8211; just water pressure &#8211; and the screen brightness tends to be low since you&#8217;re underwater in low light.</li>
</ul>



<p>Here&#8217;s a few things which are more just wishlist items (or: things you can get from <em>some</em> other dive computers, though you usually pay a lot more for those than you do an Apple Watch Ultra):</p>



<ul class="wp-block-list">
<li>Gas usage recording.  Upmarket dive computers support wireless communication with a dongle that attaches to your first stage regulator.  This means you can forgo a whole separate hose and dangly, annoying air gauge, and have a unified view of your dive status.  It also means you get more accurate tracking of tissue loading, and more advanced functionality like gas consumption rates (great for extra safety &#8211; know if you&#8217;re going to run out of air too early &#8211; and for optimising your gas consumption over time).<br><br>Radio protocols like Bluetooth don&#8217;t work underwater &#8211; lower frequencies are required.  So the Apple Watch Ultra would require an additional built-in antenna.  It&#8217;s arguably reasonable to omit this in a watch that&#8217;s not intended solely for diving, given the cost or other trade-offs it might require.<br><br>That said, some air-integrated dive computers use sound instead of electromagnetism, and I suspect it&#8217;s not hard to support the necessary, inaudible frequencies in the Apple Watch Ultra&#8217;s microphone(s).  Maybe this support is already present in hardware, and a transmitter dongle will be released later?</li>



<li>Multi-gas support.  Most dive computers support this, even those that are much cheaper than an Apple Watch Ultra.  This is arguably a more &#8220;serious&#8221; or &#8220;technical&#8221; feature, that most recreational divers won&#8217;t ever need, but it&#8217;s also easy to do &#8211; it&#8217;s purely a software feature.</li>



<li>The ability to enter key dive details on the Apple Watch Ultra (as opposed to an iPhone), such as gas start &amp; end pressures.  It&#8217;s all too easy to forget these in-between the dive itself and when you get back to land and your iPhone.</li>



<li>The dive planner functionality is pretty rudimentary.  e.g. you can&#8217;t do anything like actually enter a dive depth profile (whether as a squiggle with your finger, to give the rough idea, or importing it from a previous dive at the same site).  The GUI is also a bit obtuse, especially in the Oceanic+ iOS app, as rather than showing a simple table or chart of depth vs no-deco times it makes you pick a single depth and gives you a single no-deco time.  For planning you often want to consider multiple depth options and pick the right trade-off against dive (or at least bottom) duration.</li>



<li>It might actually be nice to have some &#8220;social&#8221; functionality.  Not for bragging and other vanity purposes &#8211; I&#8217;m not talking about inane integrations with Facebook or whatever &#8211; but for sharing amongst dive buddies and the like.  I suspect there&#8217;s some neat, innovative possibilities here (e.g. automatically detect physically- &amp; temporally-nearby dive friends, and be able to automagically see their photos &amp; notes on what they saw on what&#8217;s presumably the same dive with you &#8211; maybe even add your own notes on theirs like &#8220;don&#8217;t forget about that Whale Shark eating that Orca!&#8221;).</li>
</ul>



<p>And lastly just some miscellanea:</p>



<ul class="wp-block-list">
<li>Apple / Oceanic say that it won&#8217;t record below forty metres, but it does.  Thankfully &#8211; the last thing you want if you do a deep dive, intentionally or <em>especially</em> unintentionally, is for your dive computer to not record your dive profile correctly.</li>
</ul>



<p>I don&#8217;t regret getting my Apple Watch Ultra &#8211; it&#8217;s proven a worthwhile upgrade even just for its other features like battery life and a relatively large screen &#8211; but I am sad that I can&#8217;t actually rely on it for diving.  And that I had to spend a lot of extra money to get a dive computer &#8211; the Peregrine &#8211; that I <em>can</em> rely on.</p>



<p>For reference, I&#8217;ve completed about fifty dives with the Apple Watch Ultra.</p>



<h2 class="wp-block-heading">Addendum (May 2023)</h2>



<p>I&#8217;ve now had the Apple Watch Ultra accompany me on about 150 dives.  Sadly, despite it being a long six months later, little has changed.  The Oceanic+ app is still awkward and very rudimentary, with the same data and platform lock-in problems.  The Apple Watch component is almost unchanged &#8211; same limitations and GUI frustrations.</p>



<p>Two things which did improve at some point:</p>



<ul class="wp-block-list">
<li>Recording now happens when submerged even if you haven&#8217;t clicked through the lawyer screen.  This is a significant safety improvement.<br><br>However, if you go the entire dive and return to the surface without clicking through the lawyer screen, the recording is discarded.  So there&#8217;s still danger here.  You just get (a lot) more time to realise the watch is being obstinate (and you really should be looking at your Apple Watch Ultra at least <em>once</em> during the whole dive anyway, even if it&#8217;s just your backup, to ensure it&#8217;s working and to check its data against your primary).</li>



<li>The Oceanic+ app seems to have fixed many of the glaring GUI bugs &#8211; e.g. the charts that rendered in the wrong places on the screen (or not at all), inconsistent font sizes and baselines, etc.</li>
</ul>



<p>I haven&#8217;t systematically re-reviewed the Oceanic+ app, so perhaps there&#8217;s been additional fixes or improvements too.  I&#8217;ve barely used it since my initial review, since I can only rely on my primary dive computer (<a href="https://shearwater.com/products/peregrine" data-wpel-link="external" target="_blank" rel="external noopener">Shearwater Peregrine</a>) anyway.  For what it&#8217;s worth, I use <a href="https://mac-dive.com" data-type="URL" data-id="https://mac-dive.com" data-wpel-link="external" target="_blank" rel="external noopener">MacDive</a> on my iPhone &amp; Mac and am reasonably happy with it.</p>



<p>I wish I&#8217;d just bought the <a href="https://shearwater.com/products/teric" data-wpel-link="external" target="_blank" rel="external noopener">Shearwater Teric</a>, though &#8211; the Peregrine was me hedging my bets and hoping that the Apple Watch Ultra would prove sufficient alone.  The Peregrine is good but the Teric is much nicer (and for clear reason by far the most popular dive computer on the six boats I&#8217;ve dived from).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/apple-watch-ultra-is-a-poor-dive-computer/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		<enclosure url="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-Ultra-menu-deep-diving.mp4" length="425059" type="video/mp4" />

			<media:content url="https://wadetregaskis.com/wp-content/uploads/2022/12/Oceanic-Apple-Watch-app.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">5191</post-id>	</item>
		<item>
		<title>Z9 third impressions</title>
		<link>https://wadetregaskis.com/z9-third-impressions/</link>
					<comments>https://wadetregaskis.com/z9-third-impressions/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 09 Mar 2022 03:35:37 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Anna&#039;s Hummingbird]]></category>
		<category><![CDATA[autofocus]]></category>
		<category><![CDATA[California Ground Squirrel]]></category>
		<category><![CDATA[ergonomics]]></category>
		<category><![CDATA[image quality]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[Z9]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4977</guid>

					<description><![CDATA[More observations from my time with the Z9 (see also my first &#38; second). It&#8217;s now been over a month and I&#8217;ve taken several tens of thousands of real photos with it (and something like fifty thousand more while doing burst performance testing 😆). This&#8217;ll probably be my last post in this series of &#8216;impressions&#8217;.&#8230; <a class="read-more-link" href="https://wadetregaskis.com/z9-third-impressions/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>More observations from my time with the Z9 (see also my <a href="https://wadetregaskis.com/z9-first-impressions/" data-wpel-link="internal">first</a> &amp; <a href="https://wadetregaskis.com/z9-second-impressions/" data-type="URL" data-id="https://wadetregaskis.com/z9-second-impressions/" data-wpel-link="internal">second</a>).  It&#8217;s now been over a month and I&#8217;ve taken several tens of thousands of real photos with it (and something like fifty thousand more while doing burst performance testing 😆).</p>



<p>This&#8217;ll probably be my last post in this series of &#8216;impressions&#8217;.  I&#8217;m simply running out of new things to say.</p>



<p>I&#8217;m quite happy with the Z9.  It&#8217;s not perfect, for sure, but it&#8217;s the best camera I&#8217;ve ever used.  I am curious to temporarily acquire a Sony a1 and see how they compare, but that seems pretty academic &#8211; unlike with the Z7, most of the time it&#8217;s <em>me</em> (or my uncooperative wildlife subjects) that&#8217;s the limiting factor with the Z9.  The only other time I felt remotely like that was with the D500.</p>



<h2 class="wp-block-heading" id="autofocus">Autofocus</h2>



<ul class="wp-block-list"><li>Animal subject detection is sometimes surprisingly good &#8211; although often it&#8217;s <em>academically</em> impressive, in ways that aren&#8217;t very practical.  e.g. it can detect squirrels at great distances, and track them with absolute certainty as the camera wobbles &amp; shakes around.<br><br>Tracking distant subjects is great and all, but if it <em>has</em> to be a trade-off, I wish Nikon had put more energy into having it track close subjects better &#8211; subject distances that are actually typical in real use and good photos.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/02/Distant-squirrel.jpg" alt="" class="wp-image-5014" width="1024" height="683" srcset="https://wadetregaskis.com/wp-content/uploads/2022/02/Distant-squirrel-1024x683@2x.jpg 2048w, https://wadetregaskis.com/wp-content/uploads/2022/02/Distant-squirrel-512x341@2x.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/02/Distant-squirrel-256x171.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/02/Distant-squirrel-512x341.jpg 512w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>The Z9 instantly detected this squirrel and I could not shake the AF tracking (short of reframing the squirrel out of view completely).  AF accuracy was spot on &#8211; no confusion between the squirrel and the grass around it.  And that&#8217;s even with a non-native lens (Sigma 150-600 C) which doesn&#8217;t have a particularly accurate nor reliable focus motor.</figcaption></figure></div>



<ul class="wp-block-list"><li>Subject identification and tracking is impressively robust against foreground obstructions.  I&#8217;m now comfortable saying this is the <em>best</em> performing Nikon camera ever made, in this regard &#8211; and my opinion is still on an upward trajectory as I use it more and more.  (I don&#8217;t have experience with current flagship Sony or Canon cameras, thus the Nikon-specific qualifier)<br><br>It can still struggle to find the subject if it&#8217;s out of focus or the scene is very busy, and in that case you have to give it a hand by getting it closer to correct focus first (and/or using 3D tracking to point at the target, rather than auto-area mode).<br><br>I wish there were an AF option to control whether it would <em>exclusively</em> focus on detectable subjects in the area AF modes, rather than falling back to picking some arbitrary focus point.  The current behaviour is sensible in a lot of situations and definitely shouldn&#8217;t be discarded, but if &amp; when I <em>know</em> there&#8217;s a bird hidden amongst the foliage I&#8217;d actually like it to focus hunt for it rather than throw up its hands and just focus on leaves.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/02/Hummingbird.jpg" alt="" class="wp-image-5015" width="1024" height="683" srcset="https://wadetregaskis.com/wp-content/uploads/2022/02/Hummingbird-1024x683@2x.jpg 2048w, https://wadetregaskis.com/wp-content/uploads/2022/02/Hummingbird-512x341@2x.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/02/Hummingbird-256x171.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/02/Hummingbird-512x341.jpg 512w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>The Z9 was impressively tenacious about sticking with this Anna&#8217;s Hummingbird, which it reliably detected as an animal.  It didn&#8217;t really detect the eye, but it did get the head pretty consistently.  Actual AF accuracy wasn&#8217;t great (I took a burst of photos with AF-C) but the variation was within the depth of subject (i.e. some were on the silhouette head feathers, some on the beak, some in-between).</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/02/Hummingbird-obstructors.jpg" alt="" class="wp-image-5016" width="1024" height="683" srcset="https://wadetregaskis.com/wp-content/uploads/2022/02/Hummingbird-obstructors-1024x683@2x.jpg 2048w, https://wadetregaskis.com/wp-content/uploads/2022/02/Hummingbird-obstructors-512x341@2x.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/02/Hummingbird-obstructors-256x171.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/02/Hummingbird-obstructors-512x341.jpg 512w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>…and it&#8217;s even more impressive when you realise just how obstructed this hummingbird was.  To clarify, this is the same framing &#8211; with the bird in exactly the same place &#8211; but I manually focused a little closer.  The Z9 couldn&#8217;t find the hummingbird by itself when focus was this far ahead of it, but as soon as I manually moved focused back a bit &#8211; such that you could see a bird-shaped blob, albeit still out of focus &#8211; the Z9 identified it and locked on.</figcaption></figure></div>



<ul class="wp-block-list"><li>Sometimes the Z9 really impresses me with how it recognises a subject that&#8217;s wildly out of focus.<br><br>I hadn&#8217;t really thought about it much before, but the subject recognition task for these camera AF systems is actually way more challenging than you might think.  Recognising a human face in an <em>already in-focus</em> photo is one thing, but recognising that this vague light brown blob is actually a face &#8211; just out of focus &#8211; is another.<br><br>The Z9&#8217;s certainly not perfect here &#8211; you definitely still have to help it a lot of the time, by manually getting focus closer to the target first.  Still, while of course I wish it recognised out of focus subjects more consistently, I won&#8217;t complain that it only <em>sometimes</em> achieves apparent miracles.</li></ul>



<h2 class="wp-block-heading">Image quality</h2>



<ul class="wp-block-list"><li>For a while when I was first reviewing my photos in Lightroom, I was a bit confused and put off by their appearance &#8211; very crunchy, for some reason.  Since I generally wasn&#8217;t comparing side-by-side with another camera&#8217;s photos, I tried to convince myself I was just being weird.  But eventually I realised that Lightroom is applying heavy-handed, ugly edits to every photo by default &#8211; e.g. +40 texture and +20 clarity.<br><br>There&#8217;s no clean way to fix that, apparently &#8211; you can only work around it by creating a &#8220;preset&#8221; that does nothing but set things to their normal, neutral defaults, and then <a rel="noreferrer noopener external" href="https://helpx.adobe.com/lightroom-classic/help/raw-defaults.html" data-type="URL" data-id="https://helpx.adobe.com/lightroom-classic/help/raw-defaults.html" target="_blank" data-wpel-link="external">apply that preset on import</a>.</li><li>I&#8217;m not thrilled with the noise levels I&#8217;m seeing.  However, I&#8217;ve heard vague mention that Lightroom&#8217;s support for Z9 raw files is preliminary and still not great, and along with more obvious problems (like the busted default settings noted above) this seems plausible.  So, while this will hopefully be fixed soon, beware if you use Lightroom.<br><br>Without any actual measurements or side-by-side comparison, just <em>subjectively</em>, it feels like DX levels of noise, not FX.  Still, many of my favourite photos of all time were taken with DX cameras &#8211; and much older ones, with even worse noise performance &#8211; so I&#8217;m surprisingly not all that bothered about it.  I certainly hope it&#8217;s just Lightroom being Lightroom, but even if it&#8217;s not, I wouldn&#8217;t give up the overall package that is the Z9.<br><br>Plus, Lightroom&#8217;s raw rendering is about the worst you can get &#8211; really, if you actually care <em>that</em> much about image quality that you&#8217;re bothered by DX vs FX or Z7 vs Z9 or whatever, then you definitely shouldn&#8217;t be using Lightroom to begin with.  For what it&#8217;s worth, Capture One was <em>far</em> better &#8211; the best &#8211; <a href="https://wadetregaskis.com/raw-converter-comparison/" data-type="URL" data-id="https://wadetregaskis.com/raw-converter-comparison/" data-wpel-link="internal">last time I checked</a> (five years ago &#8211; Lightroom definitely hasn&#8217;t gotten better in that time, I know that much).</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/03/Noisy-Echo.jpg" alt="" class="wp-image-5055" width="1024" height="1024" srcset="https://wadetregaskis.com/wp-content/uploads/2022/03/Noisy-Echo-1024x1024@2x.jpg 2048w, https://wadetregaskis.com/wp-content/uploads/2022/03/Noisy-Echo-512x512@2x.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/03/Noisy-Echo-256x256.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/03/Noisy-Echo-512x512.jpg 512w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>ISO 3,600.  100% view (shown here is just 8% of the image).  Minimal processing &#8211; basically Lightroom&#8217;s defaults, with sharpening 60 / 1.5 / 25 / 0 and luminance noise reduction 5 / 75 / 0 (colour noise reduction entirely off).  Note that the noise is slightly reduced by the JPEG processing.</figcaption></figure></div>



<ul class="wp-block-list"><li>The Z9 under-exposes things a lot &#8211; I often have to lift by two whole stops just to get a normal exposure.  This is in matrix metering mode (it&#8217;d be more explicable in highlight-weighted mode, but as I commented in <a href="https://wadetregaskis.com/z9-second-impressions/" data-type="URL" data-id="https://wadetregaskis.com/z9-second-impressions/" data-wpel-link="internal">my second impressions</a> I immediately noticed even <em>worse</em> under-exposure so I switched to matrix).<br><br>I think this might be contributing to the perception that the noise performance is poor &#8211; I keep looking at a photo and thinking &#8220;what?!?  ISO 360 and it&#8217;s <em>this</em> noisy?!&#8221; then I remember I&#8217;ve actually bumped it by at least two stops, so it&#8217;s more like ISO 1,600.<br><br>Note also that Lightroom by default applies +1 EV to Z9 photos, which I found odd.  I wonder if that&#8217;s a hacky workaround for a bug in Lightroom&#8217;s rendering of Z9 raws?  However, even if we presume that&#8217;s the case, that Lightroom is rendering 1 EV darker than it&#8217;s supposed to due to some bug, then there&#8217;s still at least another stop of under-exposure to account for.</li><li>I&#8217;ve not side-by-side compared the dynamic range vs e.g. the Z7, but I have had a few scenes &amp; photos were I at least <em>feel</em> that the dynamic range is noticeably less.  Sometimes highlights just don&#8217;t recover like they would with the Z7.  But, given the exposure problems I noted in the previous point, it&#8217;s hard to say if there&#8217;s a distinct problem here or just the same one regarding metering &#8211; or just Lightroom&#8217;s current Z9 raw support being flawed.</li><li>I still see evidence of rolling shutter in some photos <em>of</em> <em>still subjects</em>, but it&#8217;s of course <em>dramatically</em> less-so than with e.g. the Z7.<br><br>Specifically where I notice it is in bursts with slow shutter speeds (e.g. ¼ second) &#8211; when moving between images in Lightroom there&#8217;s visible changes in scene geometry between frames; that tell-tale &#8220;jelly&#8221; effect.  It&#8217;s <em>very small</em>, to be clear &#8211; nothing you&#8217;d ever actually care about in the finished images.  Still, it&#8217;s technically perceptible.<br><br>Odd that it&#8217;s not something I ever recall seeing with DSLRs like the D500 &#8211; one would expect almost identical behaviour since the nominal shutter speed of ~1/270 is about the same as most DSLRs.  It might be related to the image stabilisation systems too (or instead).  I&#8217;m not sure how I might distinguish that via test.</li></ul>



<h2 class="wp-block-heading" id="ergonomics">Ergonomics</h2>



<ul class="wp-block-list"><li>The FTZ adapter &#8211; the first version, with the tripod mount &#8211; isn&#8217;t actually a significant problem for portrait use.  Yes, it does make it slightly trickier to get your fingers on and off the grip, but at least for me my fingers do fit well enough between the adapter and the camera body, and there&#8217;s no discomfort.<br><br>I presumed I was going to eventually get the FTZ II adapter, but now I see no need to.<br><br>I like that the FTZ I adapter has a tripod socket &#8211; when the lens itself doesn&#8217;t have a tripod mount, I prefer to attach my camera harness to the adapter rather than the camera body.  That way there&#8217;s less stress on each of the mounts &#8211; and it tends to be better balanced that way, too.  However, there isn&#8217;t enough room to actually connect anything much to it when the FTZ is on the Z9.  So there&#8217;s definitely no point getting the FTZ I instead of the FTZ II, unless you expect to also use it with non-portrait-grip-equipped cameras.</li><li>As large as the camera is, it turns out my palm rests on the portrait mode controls when I&#8217;m using it in landscape mode.  So it&#8217;s a good thing there&#8217;s a locking mechanism for those, to reject spurious input.  Though I sometimes forget to lock it after use, and end up taking photos accidentally.  And conversely having to unlock it every time is not yet an ingrained habit, so sometimes I miss photos.<br><br>I&#8217;m not sure what Nikon could realistically do about this; I think it&#8217;s just something I&#8217;m going to have to adjust to.  I developed the habit of instinctively flipping the power on when going for the shutter on the Z7, so I assume I&#8217;ll eventually do the same on the Z9&#8217;s portrait controls.</li><li>Possibly also related to the portrait grip controls &#8211; since I never saw this on any other cameras, none of which had portrait grips built in &#8211; I get a <em>lot</em> of random shutter actuations.  Typically when the camera is hanging from a harness on my hip.  One or other of the shutter buttons is apparently <em>really</em> easy to hit, and since the camera is completely silent you don&#8217;t know about it until you get home and have to delete fifty photos of the ground, or your arse.</li><li>The top panel display flickers.  I find that it&#8217;s not noticeable most of the time &#8211; mainly just on certain angles in bright light.  It doesn&#8217;t impact its usability, though it doesn&#8217;t look great.</li><li>As expected, I&#8217;m now (a month or so later) completely used to the weight and it&#8217;s a non-issue.  I still pick up my Z7 occasionally, and even side-by-side at this point I don&#8217;t perceive any meaningful difference.  I <em>can</em> tell they&#8217;re different weights, it just doesn&#8217;t matter in practice.</li><li>I&#8217;m <em>mostly</em> used to the overall size.  It&#8217;s mostly size- or shape-related side-effects that I&#8217;m still coming to grips with, like the Z9&#8217;s propensity for rolling / falling over quite easily, or how it suits some carriers less…</li><li>It doesn&#8217;t work great with a <a rel="noreferrer noopener external" href="https://www.amazon.com/Cotton-Carrier-Camera-Harness-System/dp/B07476FDRT?crid=2QNZ6G604XKXP&amp;keywords=cotton+carrier&amp;qid=1646794130&amp;sprefix=cotton+carrie%2Caps%2C195&amp;sr=8-1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=9202db5981b7afd259e15fc8b0a6b41b&amp;language=en_US&amp;ref_=as_li_ss_tl" data-type="URL" data-id="https://www.amazon.com/Cotton-Carrier-Camera-Harness-System/dp/B07476FDRT?crid=2QNZ6G604XKXP&amp;keywords=cotton+carrier&amp;qid=1646794130&amp;sprefix=cotton+carrie%2Caps%2C195&amp;sr=8-1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=9202db5981b7afd259e15fc8b0a6b41b&amp;language=en_US&amp;ref_=as_li_ss_tl" target="_blank" data-wpel-link="external">Cotton Carrier</a>, because the addition of the portrait grip forces the camera and lens out away from the carrier.  With an e.g. Z7 the camera and lens basically rest neatly against the carrier, which helps secure them and prevents any significant movement perpendicular to your torso.  The Z9 sticks out and is wobblier and more awkward.<br><br>The only exception is if you have a lens with a suitable tripod foot that you can use as the mount point instead &#8211; but most tripod feet stick out a lot anyway, so it&#8217;s usually a similar problem.</li></ul>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/z9-third-impressions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2022/03/Z9_back.high_-2048x1972.avif" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4977</post-id>	</item>
		<item>
		<title>Nikon 24-120 Z first impressions</title>
		<link>https://wadetregaskis.com/nikon-24-120-z-first-impressions/</link>
					<comments>https://wadetregaskis.com/nikon-24-120-z-first-impressions/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 07 Mar 2022 20:08:38 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[Z9]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=5044</guid>

					<description><![CDATA[I&#8217;ve only used it a few times thus far, over the course of a week or so. It&#8217;s a fairly &#8220;boring&#8221; lens by nature, so there&#8217;s not a whole lot to say. So far I&#8217;m happy with it. I&#8217;ve only used it on the Z9 so far, but I&#8217;m thinking it could be a great&#8230; <a class="read-more-link" href="https://wadetregaskis.com/nikon-24-120-z-first-impressions/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;ve only used it a few times thus far, over the course of a week or so.  It&#8217;s a fairly &#8220;boring&#8221; lens by nature, so there&#8217;s not a whole lot to say.  So far I&#8217;m happy with it.</p>



<p>I&#8217;ve only used it on the Z9 so far, but I&#8217;m thinking it could be a great option on a Z7 as well for backpacking and other such activities that benefit from travelling light.</p>



<p>In no particular order:</p>



<ul class="wp-block-list"><li>Autofocus is solid.  It seems pretty accurate &#8211; much more so than F-mount lenses, as is the emerging norm for Z-mount lenses.  I really like that <em>if</em> it can focus, and the focus point is in the right place, then you can be very confident it&#8217;s nailed it.<br><br>It struggles in low light, much like the 24-70/4 or indeed most lenses on the Z9.  &#8220;low light&#8221; is a vague term, I realise.  Perhaps the best way to put it is that it simply performs about how I&#8217;d expect based on other f/4 lenses.  It&#8217;s not a great option in low light, but it&#8217;s certainly no worse than you&#8217;d expect for an f/4.</li><li>Minimum focus distance is nice and short.  I&#8217;ve been repeatedly surprised by how closely I can focus &#8211; I don&#8217;t know why, but I guess just based on all the other comparable Nikon lenses I&#8217;ve used (over the course of a decade), this focuses noticeably closer.  About the only lenses that beat it are actual 1:1 macro lenses.  The only other non-macro lens that matches it [that I&#8217;ve used] is the 100-400 Z (though the 24-70/4 isn&#8217;t far off, at least on paper &#8211; but the extra telephoto reach really increases the perception of in-your-face closeness).</li><li>It suits the Z9, ergonomically.  The 24-70/4 is a good size for an e.g. Z7, but a little diminutive on the Z9.  It&#8217;s noticeably bigger than the 24-70/4 in &#8216;stowed&#8217; position, but in use they&#8217;re actually almost identical in size &#8211; the 24-120/4 is longer by about the depth of the lens cap (within the 24-70 range &#8211; obviously past 70 it gets longer still).</li><li>I really like that the camera works immediately when you turn the camera on, unlike with the 24-70/4 &#8211; no need for that irritating modal error message about the lens not being extended.</li><li>There&#8217;s no meaningful difference in weight vs the 24-70/4.</li><li>Image stabilisation seems to be very good.  Similar to the 24-70/4, which is one of the most impressive lenses I&#8217;ve ever used for image stabilisation.  I haven&#8217;t really pushed it much yet, but e.g. hand-held down to 1/4 second &#8211; even at 120mm &#8211; yields decent results the majority of the time (your mileage may vary, of course &#8211; for me this is an above-average result).</li><li>It has a function button, but like pretty much all the other Z lenses with such buttons, I still can&#8217;t figure out any real use for them.  Likewise the control ring (I tried it as the aperture control, but it&#8217;s more awkward to use than the camera body dials and it gets bumped by accident all the time).<br><br>I guess I&#8217;m a lens &#8216;millennial&#8217; in the sense that I got into real cameras only a decade ago, after physical aperture controls on lenses had largely faded away.  So I never &#8216;grew up&#8217; with that.  I&#8217;ve owned a few lenses over the years that have aperture rings, but they&#8217;ve never grown on me.</li><li>It <em>doesn&#8217;t</em> have an OLED display &#8211; or any equivalent for focus distance display etc.  But I don&#8217;t care much &#8211; other than for novelty value, I never use the OLED displays (having to push a button to turn them on is apparently enough of an annoyance to discourage their use).  And on my older F-mount lenses that have a focus distance scale, to be honest I basically only use it to remind myself which way the focus ring turns (sigh… Sigma vs Nikon).  With Sigma not making lenses for Z-mount, and Nikon making (generally) excellent Z lenses, it might be that I eventually eliminate all the Sigmas and no longer have that oblique issue.</li></ul>



<p>All in all, a good result so far.  No complaints (other than the long delay in actually getting one).  But I haven&#8217;t really scrutinised the photos from the 24-120 yet.  My impression from quick review is that they&#8217;re good, like most Z lenses.  But I haven&#8217;t yet compared against the 24-70/4, side-by-side.</p>



<p>Sidenote:  I ordered the 100-400, 24-120, and Z9 in the same order, about twenty minutes after they were launched way back in November.  The 100-400 shipped in December, the Z9 in January, and the 24-120 in late February.  It strikes me as interesting that the Z9 is apparently easier to get than the 24-120.  Perhaps there&#8217;s huge pent up demand for a longer 24-70/4.  Sad that the 100-400 is apparently not popular, but then given the price and its disappointing acuity, perhaps that makes sense.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/nikon-24-120-z-first-impressions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2022/03/Nikon-24-120-Z-2048x1356.jpg" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">5044</post-id>	</item>
		<item>
		<title>Z9 burst shooting buffer depth</title>
		<link>https://wadetregaskis.com/z9-burst-shooting-buffer-depth/</link>
					<comments>https://wadetregaskis.com/z9-burst-shooting-buffer-depth/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 04 Feb 2022 03:16:55 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Angelbird AV PRO]]></category>
		<category><![CDATA[Benchmarked]]></category>
		<category><![CDATA[CFExpress]]></category>
		<category><![CDATA[Lexar 2933x Professional]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[Pergear]]></category>
		<category><![CDATA[ProGrade Gold]]></category>
		<category><![CDATA[Tested]]></category>
		<category><![CDATA[XQD]]></category>
		<category><![CDATA[Z9]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4983</guid>

					<description><![CDATA[Just some basic tests with the few cards I have… <a class="read-more-link" href="https://wadetregaskis.com/z9-burst-shooting-buffer-depth/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>Just some basic tests with the few cards I have.</p>



<figure class="wp-block-table aligncenter"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-center" data-align="center"></th><th class="has-text-align-center" data-align="center">Lexar 2933x 128 GiB</th><th class="has-text-align-center" data-align="center">ProGrade Gold 256 GiB</th><th class="has-text-align-center" data-align="center">Pergear 512 GiB</th><th class="has-text-align-center" data-align="center">Angelbird AV PRO 1 TiB</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">Type</td><td class="has-text-align-center" data-align="center">XQD</td><td class="has-text-align-center" data-align="center">CFExpress</td><td class="has-text-align-center" data-align="center">CFExpress</td><td class="has-text-align-center" data-align="center">CFExpress</td></tr><tr><td class="has-text-align-center" data-align="center">20 FPS (lossless)</td><td class="has-text-align-center" data-align="center">26 (11 &#8211; 37)</td><td class="has-text-align-center" data-align="center">40 (34 &#8211; 43)</td><td class="has-text-align-center" data-align="center">36 (36 &#8211; 37)</td><td class="has-text-align-center" data-align="center">37 (37 &#8211; 37)</td></tr><tr><td class="has-text-align-center" data-align="center">20 FPS (HE*)</td><td class="has-text-align-center" data-align="center">60 (57 &#8211; 61)</td><td class="has-text-align-center" data-align="center">60 (49 &#8211; 77)</td><td class="has-text-align-center" data-align="center">60 (59 &#8211; 61)</td><td class="has-text-align-center" data-align="center">62 (60 &#8211; 64)</td></tr><tr><td class="has-text-align-center" data-align="center">20 FPS (HE)</td><td class="has-text-align-center" data-align="center">75 (34 &#8211; 95)</td><td class="has-text-align-center" data-align="center">85 (45 &#8211; 101)</td><td class="has-text-align-center" data-align="center">100 (98 &#8211; 103)</td><td class="has-text-align-center" data-align="center">104 (98 &#8211; 112)</td></tr><tr><td class="has-text-align-center" data-align="center">30 FPS</td><td class="has-text-align-center" data-align="center">196 (187 &#8211; 198)</td><td class="has-text-align-center" data-align="center">183 (52 &#8211; 198)</td><td class="has-text-align-center" data-align="center">192 (137 &#8211; 258)</td><td class="has-text-align-center" data-align="center">192 (142 &#8211; 198)</td></tr><tr><td class="has-text-align-center" data-align="center">120 FPS</td><td class="has-text-align-center" data-align="center">706 (667 &#8211; 736)</td><td class="has-text-align-center" data-align="center">706 (558 &#8211; 739)</td><td class="has-text-align-center" data-align="center">737 (734 &#8211; 739)</td><td class="has-text-align-center" data-align="center">736 (734 &#8211; 739)</td></tr><tr><td class="has-text-align-center" data-align="center">Cost per GiB (Feb 2022)</td><td class="has-text-align-center" data-align="center">$2.54</td><td class="has-text-align-center" data-align="center">$1.13</td><td class="has-text-align-center" data-align="center">$0.62</td><td class="has-text-align-center" data-align="center">$0.57</td></tr><tr><td class="has-text-align-center" data-align="center">Purchase options</td><td class="has-text-align-center" data-align="center"><a href="https://www.amazon.com/dp/B012PKYW1U?th=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=d7fbe9d94901562132d5cfadc387ffb5&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">Amazon</a></td><td class="has-text-align-center" data-align="center"><a href="https://www.amazon.com/dp/B0863981FZ?th=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=047b79d2496108279c6b9fc16e153b98&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">Amazon</a></td><td class="has-text-align-center" data-align="center"><a href="https://www.amazon.com/dp/B08TH5N442?&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=6adf8f79df10bf6206333404fcae8fae&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">Amazon</a></td><td class="has-text-align-center" data-align="center"><a href="https://www.amazon.com/dp/B08KFDTQW5?th=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=4122a93e0b27dcff93ca6138316c1abe&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">Amazon</a></td></tr></tbody></table></figure>



<p>Values shown are the average over all trials with worst &amp; best individual results shown in parenthesis.</p>



<h2 class="wp-block-heading" id="commentary">Commentary</h2>



<h3 class="wp-block-heading" id="surprisingly-little-performance-difference">Surprisingly little performance difference</h3>



<p>None of the cards tested are among the &#8220;known fastest&#8221; CFExpress cards, like the Delkin Blacks or ProGrade Cobalts.  Nonetheless, I&#8217;m surprised at how minor the performance difference is between all of them, <em>especially</em> given there&#8217;s an XQD card in the mix.</p>



<p>CFExpress cards are not necessarily fast.</p>



<h3 class="wp-block-heading" id="angelbird-av-pros-do-not-meet-their-promised-performance">Angelbird AV PROs do not meet their promised performance</h3>



<p>The Angelbird card claims a 1,000 MB/s <em>minimum</em>, <em>sustained</em> write speed.  The XQD format is incapable of speeds above 500 MB/s.  Yet the Angelbird is <em>at best</em> just 40% faster than the XQD Lexar.  This suggests either the camera is the limiting factor &#8211; unlikely given that others have demonstrated <em>much</em> deeper bursts with other, apparently faster cards &#8211; or that the Angelbird doesn&#8217;t live up to its claims.</p>



<p>Blackmagic Disk Speed Test with a Pergear USB-C reader indicates the Angelbird <em>almost</em> hits 1,000 MB/s at the start of a sequential read or write, but within a second or two falls down to a sustained speed of only about 700 MB/s.  And there&#8217;s that 40% difference again, vs XQD.</p>



<h3 class="wp-block-heading" id="average-performance-correlates-with-consistent-performance">Average performance correlates with consistent performance</h3>



<p>e.g. the Pergear 512 GiB is nominally about the same performance <em>on average</em> as the ProGrade 256 GiB, but the Pergear was much more consistent.  The Angelbird was a tad faster &amp; more consistent again.</p>



<p>This also highlights why many trials are important, in order to determine the variance.  I&#8217;d rather have an on-average slower card that&#8217;s very consistent than a &#8220;bursty&#8221; card that might crap out in a critical moment and cause me to miss the moment completely.</p>



<h3 class="wp-block-heading" id="30-120-fps-modes-are-camera-limited">30 &amp; 120 FPS modes are camera limited</h3>



<p>There was practically no difference in performance between the cards in 30 FPS &amp; 120 FPS modes.</p>



<p>The bandwidth demonstrated is well below the demonstrated capabilities of all these cards, at just a few hundred MB/s.</p>



<p>All this seems quite conclusive that in these extra-fast burst modes the Z9 is the bottleneck, not the memory card.</p>



<p>Sidenote: The ProGrade card showed occasional glitches (three in total across twenty trials) &#8211; where the Z9 would suddenly stop shooting mid-burst, where a split second prior it had still shown a significant amount left in the &#8220;buffer&#8221; (the rXXX counter).  I&#8217;m not sure what to make of that &#8211; perhaps the Z9 relies on some basic level of performance and the ProGrade can&#8217;t consistently meet it, or perhaps something is glitching between the Z9 &amp; the ProGrade card that causes the Z9 to error out and stop working.</p>



<h2 class="wp-block-heading" id="methodology">Methodology</h2>



<p>1/250, 24-70/4 @ f4, ISO 5000.</p>



<p>Z9 firmware 1.11.</p>



<p>I enabled the shutter sound at maximum volume, and held down the shutter until I heard a stutter.</p>



<p>For 20 FPS mode:</p>



<ul class="wp-block-list">
<li>I counted any extra frames after the stutter and subtracted those from the numbers.</li>



<li>I also tested 1/2500 and saw no meaningful difference in results, and ISO 64 &amp; 25,600 which improved and decreased (respectively) buffer depth by about 10% each (very likely corresponding to the file size differences, though I didn&#8217;t check).</li>



<li>Five trials, each testing each format in turn: lossless, HE*, HE.</li>
</ul>



<p>For 30 &amp; 120 FPS modes:</p>



<ul class="wp-block-list">
<li>I never heard an extra frame after the first stutter &#8211; I don&#8217;t know if that means the camera ground to a complete halt or merely that it doesn&#8217;t reliably play the fake shutter sound in these modes. The consistency of the results in those modes leads me to believe it&#8217;s the former.</li>



<li>Ten trials, sequentially.</li>
</ul>



<p>Cards were formatted in camera and empty at the start of each class of testing (20, 30, 120).  Images were <em>not</em> erased between trials (empty cards are not representative of real-world conditions).</p>



<p>Autofocus was not engaged during shooting.  I haven&#8217;t tested it comprehensively, but so far I&#8217;ve seen no impact on burst performance from using autofocus (including subject recognition).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/z9-burst-shooting-buffer-depth/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2022/02/Memory-cards-2048x617.jpg" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4983</post-id>	</item>
		<item>
		<title>Z9 second impressions</title>
		<link>https://wadetregaskis.com/z9-second-impressions/</link>
					<comments>https://wadetregaskis.com/z9-second-impressions/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 31 Jan 2022 22:56:25 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[autofocus]]></category>
		<category><![CDATA[California Condor]]></category>
		<category><![CDATA[ergonomics]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[meerkat]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[reliability]]></category>
		<category><![CDATA[Z9]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4952</guid>

					<description><![CDATA[See also my Z9 first impressions. As before, I&#8217;m using camera firmware 1.11. As before, I&#8217;m trying to focus on things that aren&#8217;t already very well known / discussed about the Z9. And a lot of that is around finding the edge cases where things stop working properly. Please don&#8217;t misconstrue that as an overall&#8230; <a class="read-more-link" href="https://wadetregaskis.com/z9-second-impressions/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>See also my <a href="https://wadetregaskis.com/z9-first-impressions/" data-type="post" data-id="4917" data-wpel-link="internal">Z9 first impressions</a>.</p>



<p>As before, I&#8217;m using camera firmware 1.11.</p>



<p>As before, I&#8217;m trying to focus on things that aren&#8217;t already very well known / discussed about the Z9.  And a lot of that is around finding the edge cases where things stop working properly.  Please don&#8217;t misconstrue that as an overall negative judgement of the Z9 &#8211; I like the Z9.  (I say this because an earlier revision of this post was <a rel="noreferrer noopener external" href="https://nikonrumors.com/2022/03/12/nikon-z9-camera-first-impressions.aspx/" data-type="URL" data-id="https://nikonrumors.com/2022/03/12/nikon-z9-camera-first-impressions.aspx/" target="_blank" data-wpel-link="external">reposted on Nikon Rumours</a>, which was very flattering but led to quite some angst in the comments there due largely to this missing context)</p>



<p>All example photos are from High Efficiency* raws as rendered by Lightroom Classic without any edits, other than cropping where appropriate.</p>



<h2 class="wp-block-heading" id="ergonomics">Ergonomics</h2>



<ul class="wp-block-list"><li>You cannot use the camera at all &#8211; can&#8217;t even bring up the menus &#8211; if you have a &#8220;stowed&#8221; lens attached, like the 24-70/4 in compact form.  This is not a big deal, of course, but it&#8217;s annoying that you can&#8217;t do anything with the camera <em>and</em> it doesn&#8217;t give any indication why &#8211; unlike the Z7, the Z9 <em>doesn&#8217;t</em> turn on the LCD in this situation, only the EVF, so it&#8217;s very easy to miss the dialog it&#8217;s trying to show that&#8217;s complaining about the lens.</li><li>It took a little experimentation to figure out how to manipulate the LCD screen easily.  If you just grab the side and try to pivot it up or down, for example, it&#8217;s almost impossible to do so without fear of breaking something.  This seems to be a consequence of its complicated multi-levered design.  Fortunately Nikon have included little grabbers on the top &amp; bottom as well, and if you use those appropriately the screen is easy enough to position.</li><li>With the Sigma 150-600 Contemporary attached, I&#8217;m finding the Z9 isn&#8217;t significantly different in weight from the Z7 (or D500).  I also don&#8217;t see any meaningful difference in &#8220;balance&#8221; or any such thing that apparently lots of other people do.</li><li>One thing I hadn&#8217;t really considered is that the Z9 is a rounded <em>square</em>, whereas the Z7 was a less rounded <em>rectangle</em>.  Consequently the Z9 likes to roll about, such as in a car going around corners, which is annoying &#8211; on a recent windy-road drive I had to hold the Z9 the entire time, in my lap, to prevent it attempting to commit suicide against the doors and dashboard.</li><li>Some camera harnesses are problematic with the Z9, unless you have a tripod foot on the lens that you can attach to instead.<br><br>e.g. my preferred camera harness is a <a rel="noreferrer noopener external" href="https://www.amazon.com/Cotton-Carrier-Camera-Harness-System/dp/B07476FDRT?crid=10OG4JX26PPSF&amp;keywords=cotton+carrier&amp;qid=1643669654&amp;sprefix=cotton+carrier%2Caps%2C140&amp;sr=8-2&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=81c6e9f06267029e6b51e127d8b519f1&amp;language=en_US&amp;ref_=as_li_ss_tl" data-type="URL" data-id="https://www.amazon.com/Cotton-Carrier-Camera-Harness-System/dp/B07476FDRT?crid=10OG4JX26PPSF&amp;keywords=cotton+carrier&amp;qid=1643669654&amp;sprefix=cotton+carrier%2Caps%2C140&amp;sr=8-2&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=81c6e9f06267029e6b51e127d8b519f1&amp;language=en_US&amp;ref_=as_li_ss_tl" target="_blank" data-wpel-link="external">Cotton Carrier</a>, but the Z9&#8217;s big butt forces the camera and lens to stick out way more, which puts a lot more torque on the harness &#8211; I worry it&#8217;ll eventually snap from the stress (I&#8217;ve had one harness break in this way before) &#8211; and is just less comfortable all round.</li></ul>



<h2 class="wp-block-heading" id="performance">Performance</h2>



<h3 class="wp-block-heading" id="autofocus">Autofocus</h3>



<ul class="wp-block-list"><li>It hasn&#8217;t <em>completely</em> kicked the Nikon Z habit of obsessive-compulsive behaviour regarding backgrounds. Sometimes with a clear subject front-and-centre, <em>right there</em> in the middle of the frame, it&#8217;ll buck all artistic conventions and seek novel compositions in the background.<br><br>This is <em>rare</em>, to be clear. The Z7 did this [figuratively] <em>all the time</em>. I think the Z9&#8217;s only really done it once, maybe twice so far. So I wouldn&#8217;t call this a big deal, even though it&#8217;s such an obvious fail when it happens. Still, it&#8217;s a bit sad that Nikon still can&#8217;t seem to figure this out.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/01/What-a-beautiful-fence.jpg" alt="" class="wp-image-4961" width="1024" height="683" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/What-a-beautiful-fence-1024x683@2x.jpg 2048w, https://wadetregaskis.com/wp-content/uploads/2022/01/What-a-beautiful-fence-1024x683.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/01/What-a-beautiful-fence-256x171.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/What-a-beautiful-fence-256x171@2x.jpg 512w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>California Condors have a wing span of nearly three metres.  This makes them very hard to spot, clearly.</figcaption></figure></div>



<ul class="wp-block-list"><li>As others have occasionally commented in reviews, eye autofocus is easily foiled if the eye is obstructed at all, e.g. by hairs, feathers, or similar.  In most cases (that I&#8217;ve seen so far) it will vacillate randomly between the eye and the obstruction.<br><br>As such, it is <em>possible</em> to still get the eye in focus, but you need to take a lot of pictures and hope for the best.<br><br>This is not unique to subject-detecting AF modes &#8211; the problem occurs in single-point AF as well, for example.<br><br>This behaviour in single-point mode is justifiable &#8211; in abstract there&#8217;s no way for the camera to tell which of the possibilities you actually want &#8211; but I would <em>think</em> that when it explicitly detects an eye it would understand how to avoid common obstructions like hairs &amp; feathers, and similarly nearby elements like eyelashes.  e.g. focus specifically on circular or oval features, or simply always prefer the furthest detected feature.  Alas it does not.</li></ul>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/01/This-is-an-eye.jpg" alt="" class="wp-image-4957" width="512" height="512" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/This-is-an-eye.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/01/This-is-an-eye-256x256.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/This-is-an-eye-256x256@2x.jpg 512w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption>For reference, Nikon, this is what an eye looks like.</figcaption></figure></div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/01/This-is-a-feather.jpg" alt="" class="wp-image-4958" width="512" height="512" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/This-is-a-feather.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/01/This-is-a-feather-256x256.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/This-is-a-feather-256x256@2x.jpg 512w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption>This, on the other hand, is a feather.  Notice the subtle distinction in how they look nothing alike.</figcaption></figure></div>
</div>
</div>



<ul class="wp-block-list"><li>Eye detection is sometimes wrong about what is an eye &#8211; e.g. nostrils on birds. I don&#8217;t have much data on this yet, but I get the initial impression that it&#8217;s basically just looking for a roundish feature that is darker than its surroundings, and nostrils are often darker than eyes (since eyes often have reflections and/or colour irises), or the eyes might be partially obscured. The behaviour is dependent on the bird &#8211; e.g. for California Condors it was a real bugger sometimes in trying to get it to recognise the <em>actual</em> eye, but for many other bird species it had no issues.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/01/Nostrils-are-not-eyes.jpg" alt="" class="wp-image-4959" width="1024" height="683" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/Nostrils-are-not-eyes-1024x683@2x.jpg 2048w, https://wadetregaskis.com/wp-content/uploads/2022/01/Nostrils-are-not-eyes-1024x683.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/01/Nostrils-are-not-eyes-256x171.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/Nostrils-are-not-eyes-256x171@2x.jpg 512w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>All AF modes using subjection detection &#8211; e.g. auto-area, 3D tracking &#8211; were very insistent about picking the nostril as an &#8220;eye&#8221;, ignoring the actual eye that is clearly visible.  I had to switch to single-point AF to get usable focus.</figcaption></figure></div>



<ul class="wp-block-list"><li>For some animals &#8211; e.g. this California Condor which is apparently the Z9 AF system&#8217;s nemesis &#8211; it doesn&#8217;t recognise the actual face <em>at all</em>, but frequently thinks it sees a face elsewhere on the animal.  In poses like the one above it mistook the nostril for an eye and prioritised that, but in the photo below it didn&#8217;t detect any eyes and instead thought it saw a face in the middle of those neck feathers. </li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/01/Feathers-are-not-faces.jpg" alt="" class="wp-image-4960" width="683" height="1024" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/Feathers-are-not-faces.jpg 1365w, https://wadetregaskis.com/wp-content/uploads/2022/01/Feathers-are-not-faces-683x1024.jpg 683w, https://wadetregaskis.com/wp-content/uploads/2022/01/Feathers-are-not-faces-171x256.jpg 171w, https://wadetregaskis.com/wp-content/uploads/2022/01/Feathers-are-not-faces-683x1024@2x.jpg 1366w, https://wadetregaskis.com/wp-content/uploads/2022/01/Feathers-are-not-faces-171x256@2x.jpg 342w" sizes="auto, (max-width: 683px) 100vw, 683px" /><figcaption>Once again I had to switch to single-point AF in order to get usable focus, as otherwise it would stubbornly focus only on the neck feathers.</figcaption></figure></div>



<ul class="wp-block-list"><li>Similarly in some cases it doesn&#8217;t recognise an obvious animal <em>at all</em>, but thinks it sees something interesting in inanimate objects.  This is compounded severely by the design flaw where 3D tracking mode will <em>always</em> focus on <em>any</em> detected subject no matter where you tell it to focus, and disabling subject detection (to work around this flaw) requires menu-diving.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/01/Logs-are-animals-too.jpg" alt="" class="wp-image-4962" width="1024" height="683" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/Logs-are-animals-too-1024x683@2x.jpg 2048w, https://wadetregaskis.com/wp-content/uploads/2022/01/Logs-are-animals-too-1024x683.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/01/Logs-are-animals-too-256x171.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/Logs-are-animals-too-256x171@2x.jpg 512w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Rumours of jaguars in this photo are greatly exaggerated, according to the Z9.  Fortunately there&#8217;s a fascinating log that simply <em>must</em> be photographed.<br><br>Disclosure:  I leaned into its silliness and framed this example photo deliberately, but to be clear it would not see the jaguar at all until I zoomed in significantly closer, and it consistently saw the log as a subject even when it was only just visible at the edge of the frame.</figcaption></figure></div>



<ul class="wp-block-list"><li>I&#8217;ve seen a small number of cases where the camera simply front-focuses for no apparent reason, in single-point AF. Sometimes it&#8217;s so severe that <em>nothing</em> in frame is in focus. This is with the 24-70/4 at least. When this happens it consistently misses focus across all photos in a burst (with AF-C active).<br><br>To be clear, <em>usually</em> the camera focuses consistently on at least <em>something</em> in the scene &#8211; especially with single-point AF it&#8217;s generally very reliable. Just not always.</li><li>I haven&#8217;t tested it properly yet, but I get the impression the Z9 suffers from the same flaw as the Z7 regarding autofocus performance vs exposure preview.  i.e. if your subject is dim in the viewfinder &#8211; because you have accurate exposure preview enabled and you&#8217;re under-exposing (e.g. it&#8217;s an inherently dark subject, or you&#8217;re protecting highlights, etc) &#8211; the autofocus system performs worse.  Simply raise the ISO, for example, and autofocus works much better (but now your actual exposure is wrong, and your photo might be unusable).<br><br>This is probably why Nikon have the &#8220;View mode (photo Lv)&#8221; setting (Custom Settings &gt; Shooting/display &gt; d9), so that you can choose which of these trade-offs you wish to prioritise.  But with accurate preview turned off it&#8217;s all too easy to screw up the exposure, especially in non-trivial lighting situations where the rudimentary exposure meters just can&#8217;t convey what&#8217;s going on.<br><br>DSLRs didn&#8217;t have this issue per se because they had no exposure preview mode &#8211; and because the AF system was separate from the image sensor, the AF system could always operate with whatever settings it found optimal.<br><br>The crux of my frustration is that it feels like a false dichotomy.  I don&#8217;t understand why it can&#8217;t use whatever ISO is best for AF, but simply adjust the image in the viewfinder to compensate.  e.g. if it needs a few extra stops of gain for good AF, then just reduce the EVF / LCD preview by the same amount.  Sure, it might clip highlights in the EVF preview, but I think I&#8217;d prefer that &#8211; the highlights would still be fine in the actual photos taken, and in any case if the subject isn&#8217;t in focus blown highlights are irrelevant.</li></ul>



<h3 class="wp-block-heading" id="image-stabilisation">Image stabilisation</h3>



<ul class="wp-block-list"><li>I&#8217;m seeing <em>particularly</em> poor image stabilisation performance with the Sigma 150-600 Contemporary.  This lens has always had poor image stabilisation, on the Z7 and the D500.  But I feel like it&#8217;s <em>worse</em> on the Z9.<br><br>If I want the majority of hand-held images to be usably sharp at 600mm, it seems like I have to use a shutter speed of <em>at least</em> 1/500.  I haven&#8217;t really established a baseline by turning image stabilisation off, but I can&#8217;t see how 1/500 equates to more than a stop or two of effective stabilisation, at best.<br><br>Most of my favourite wildlife photos are taken in the range of 1/10 to 1/100, so this is a big problem for me.<br><br>I&#8217;m also seeing more (vs the D500, Z7, etc) of the behaviour where the vast majority of photos are unusably blurry and then just occasionally one is actually sharp.  There&#8217;s not a lot of middle ground.  I mention this because with e.g. Nikon&#8217;s own 80-400 or the 100-400 you tend to get a much smoother continuum of blurry to not blurry.<br><br>It&#8217;s the only non-Nikon lens I use with its own image stabilisation, so I can&#8217;t draw any conclusions as to whether this is first- vs third-party lens compatibility or anything like that.</li></ul>



<h3 class="wp-block-heading" id="metering">Metering</h3>



<ul class="wp-block-list"><li>Ever since it was introduced (D500 era, I think?) I&#8217;ve used highlight-weighted metering almost exclusively in stills photography, because noisy midtones can be mitigated but blown highlights can be ruinous.  But with the Z9 I found very quickly that it would <em>massively</em> under-expose sometimes in highlight-weighted mode.  I switched to matrix metering and have almost exclusively used that so far.  It works well most of the time, but of course it does sometimes blow the highlights.</li><li>If &#8220;Starlight view (photo Lv)&#8221; is enabled (Custom Settings &gt; Shooting/display &gt; d9), the EVF / LCD do <em>not</em> show exposure accurately, irrespective of the setting of &#8220;View mode (photo Lv)&#8221;.  This is extremely surprising and caused me to massively over-expose a bunch of images.<br><br>It makes me suspect that &#8220;Starlight&#8221; mode &#8211; which is nominally about autofocus working better in low-light &#8211; is nothing more than forcing the sensor into ISO settings that are most amenable to the autofocus system rather than representative of the intended exposure (see earlier point about AF effectiveness vs exposure preview).<br><br>Addendum:  why use &#8220;Starlight&#8221; mode in broad daylight?  In this case, because I&#8217;d had it on the night before and forgot to turn it off.  Though in any case I&#8217;m still curious as to exactly when it&#8217;s supposed to help &#8211; e.g. does it only work in extremely low light, or does it boost AF performance in any situation?  Nikon&#8217;s product material, and 3rd party reviews, say very little in this regard.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2022/01/For-meerkat-eyes-only.jpg" alt="" class="wp-image-4963" width="683" height="1024" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/For-meerkat-eyes-only.jpg 1365w, https://wadetregaskis.com/wp-content/uploads/2022/01/For-meerkat-eyes-only-683x1024.jpg 683w, https://wadetregaskis.com/wp-content/uploads/2022/01/For-meerkat-eyes-only-171x256.jpg 171w, https://wadetregaskis.com/wp-content/uploads/2022/01/For-meerkat-eyes-only-683x1024@2x.jpg 1366w, https://wadetregaskis.com/wp-content/uploads/2022/01/For-meerkat-eyes-only-171x256@2x.jpg 342w" sizes="auto, (max-width: 683px) 100vw, 683px" /><figcaption>This full-body portrait of a naked meerkat is apparently too saucy for the Z9, and must be censored.</figcaption></figure></div>



<h3 class="wp-block-heading" id="battery-life">Battery life</h3>



<ul class="wp-block-list"><li>The battery lasts about six hours in my use.  That&#8217;s with the camera on the whole time, GPS enabled (with standby turned off), and sporadic use in 20 FPS mode.<br><br>Battery life seems to be mostly affected by how long the camera is switched on and especially how long the EVF or LCD are active.  How many photos you take doesn&#8217;t seem to be a significant factor.  Though video might (I haven&#8217;t done a lot of video yet).<br><br>I assume the GPS is a significant power suck.  Previously, on my Z7, I used a <a rel="noreferrer noopener external" href="https://www.solmeta.com/Product/show/id/24" type="URL" id="https://www.solmeta.com/Product/show/id/24" target="_blank" data-wpel-link="external">Solmeta GMAX</a> hotshoe GPS because (a) it has a big internal battery that avoids draining the camera&#8217;s battery, (b) it was <em>far</em> more reliable than any other GPS unit I ever tried, and (c) having its own battery meant it could keep active irrespective of what the camera was doing or whether the camera was even on.  I <em>could</em> use that on the Z9 too, but the combination would be too big for my tastes.  If you&#8217;re not going to use the built-in GPS you&#8217;ll probably see a significant increase in battery life.<br><br>I could also turn the camera off between use, which might save a significant amount too &#8211; but I&#8217;m afraid to do that because I&#8217;m not convinced the GPS will work as reliably (the Z9&#8217;s manual <em>claims</em> the GPS will continue tracking even if the camera&#8217;s off, but frankly I&#8217;m sceptical based on past experience with earlier cameras &amp; GPS units).<br><br>On the Z7 I&#8217;d usually get at best four hours per battery, and that&#8217;s even though I&#8217;d turn the camera completely off when not actively using it.  So it&#8217;s clear the Z9 gets significantly better battery life &#8211; as you&#8217;d expect given it has 157% more capacity.<br><br>For a long day of use, or if recording significantly amounts of video, you&#8217;d definitely need <em>at least</em> two batteries for the Z9 (or rely heavily on USB tethering).</li><li>Battery charging in-camera officially takes 3h 40m from 0% to 100%, and I haven&#8217;t tried to precisely measure that but it seems about right for what I see in practice.<br><br>Using a USB battery brick to charge the camera seems to add about 2% every five minutes or so.  If you&#8217;re out for the day and take a half hour lunch break, for example, you can only add ~12% more juice to the battery.  Not all that useful.  I find having a USB cable sticking out the side of the camera to be dangerous to the camera&#8217;s health (cable yanks, water ingress, etc) so power / charging while it&#8217;s in use doesn&#8217;t seem practical to me.<br><br>I haven&#8217;t tested it yet, but in theory you can use any old USB power source to charge a second battery, which will be super helpful (compared to having to use mains power as with previous Nikon battery chargers).<br><br>I&#8217;d really like to see future Nikon cameras &amp; batteries support faster charging, like most portable electronics do.  e.g. USB-PD 60W should be enough to goose the battery from 20% to 80% in just twenty minutes.  That&#8217;d make it real easy to have a single battery and just top it up every time you take a bathroom break or whatever.</li></ul>



<h2 class="wp-block-heading" id="reliability">Reliability</h2>



<h3 class="wp-block-heading" id="crashes">Crashes</h3>



<ul class="wp-block-list"><li>It locks up occasionally in playback mode, when reviewing images.  It&#8217;ll suddenly just stop responding to all controls, and after fifteen seconds it reboots itself.  It forgets everything it was doing when it reboots (e.g. the playback image position resets to the most recently recorded image).<br><br>[Addendum:  some folks suggested it might be the memory card causing this.  While it&#8217;s hard to definitively rule that out, this happens with at least two different cards from different manufacturers (Pergear &amp; Angelbird).]</li></ul>



<h3 class="wp-block-heading" id="gps">GPS</h3>



<p>The GPS seems to work quite well so far, though I&#8217;ve basically just been moving to a location, <em>preparing</em>, then taking photos, then moving on &#8211; a more challenging test will be if I&#8217;m moving <em>while</em> taking photos, such as on a boat, or taken photos <em>suddenly</em> after moving.  Those are situations in which a lot of GPS units / Nikon cameras will make mistakes, like recording wildly stale location data.</p>



<p>I&#8217;ve taken a bit over a thousand photos so far, with GPS enabled.</p>



<ul class="wp-block-list" id="block-f12bc53b-a449-4e2e-9b12-471cbc5cb420"><li>Once it&#8217;s acquired its position it seems to update it every second, as you&#8217;d expect.</li><li>It does actually work indoors (all the time so far for me, but I haven&#8217;t been indoors much).  This is a pleasant surprise.  Some prior GPS units I&#8217;ve used have basically not worked <em>at all</em> indoors.</li><li>It seems to be much more capable of actually acquiring an accurate position &#8211; when faced with obstructions etc &#8211; than most prior GPS hotshoe units I&#8217;ve tried, though I&#8217;d be [very pleasantly] surprised if it matches the <a rel="noreferrer noopener external" href="https://www.solmeta.com/Product/show/id/24" target="_blank" data-wpel-link="external">Solmeta GMAX</a> in that regard.</li><li>It&#8217;s never failed to record the location so far.</li><li>It&#8217;s never gotten the location completely wrong, so far.<br><br>It&#8217;s not <em>super</em> accurate, though &#8211; I see longitude and latitude inaccuracies of up to ~ten metres in some cases.  It&#8217;s good to just a couple of metres most of the time, though.  The <a rel="noreferrer noopener external" href="https://www.solmeta.com/Product/show/id/24" target="_blank" data-wpel-link="external">Solmeta GMAX</a> is more consistently accurate, but for my purposes ~ten metres of error &#8211; occasionally &#8211; isn&#8217;t a big deal.<br><br>Altitude isn&#8217;t accurate &#8211; its regularly off by tens of metres.  e.g. at the beach yesterday it consistently thought I was 12 to 19 metres below sea level.</li><li>Even with all the standby stuff disabled and the camera left on at all times, it <em>does</em> lose its position if you&#8217;re not actively using the camera (according to the position read-out in the menus). That concerns me, as this mimics the behaviour of most prior [hotshoe] GPS units with Nikon cameras, and my experience with them is that they fail to correctly tag photos <em>a lot</em>.  But, as noted above, <em>so far</em> it&#8217;s actually worked well despite this.<br><br>I have <em>not</em> yet tried enabling GPS logging &#8211; presumably that <em>forces</em> the camera to maintain an accurate GPS location at all times. So that might be a workaround, if there are any issues.</li><li>It doesn&#8217;t record <em>heading</em> like the <a rel="noreferrer noopener external" href="https://www.solmeta.com/Product/show/id/24" target="_blank" data-wpel-link="external">Solmeta GMAX</a>, but then to be honest magnetic compasses tend to be uselessly inaccurate anyway so I&#8217;m not really missing that (though if it had it, and it worked reliably, that would be nice).</li><li>There&#8217;s no way to tell at a glance if the camera actually has a GPS location fix. There&#8217;s a satellite icon that shows up in various places in the GUI, but all it seems to mean is that GPS is <em>enabled</em>, not that it actually has a location lock.<br><br>You can dig into the menus to find out, but that&#8217;s a bit slow.<br><br>Nominally it tells you when it doesn&#8217;t yet know its location, by blinking the satellite icon.  Indeed I do see that happening when the camera is first turned on and acquiring its location initially.  <em>But</em>, even when it stops flashing the camera doesn&#8217;t always know its position (according to its read-out in the menus).<br><br>I miss the built-in LCD of the <a rel="noreferrer noopener external" href="https://www.solmeta.com/Product/show/id/24" target="_blank" data-wpel-link="external">Solmeta GMAX</a> where I could see at a glance if it had an accurate position fix (and gauge roughly how accurate via the number of satellites acquired).  Maybe Nikon could issue a firmware update that adds a little satellite count badge to the satellite icon, like most GPS units display.</li></ul>



<h2 class="wp-block-heading" id="software-support">Software support</h2>



<ul class="wp-block-list"><li>Just a minor oddity, but Lightroom&#8217;s Import dialog seems to have problems with High Efficiency NEF files &#8211; it won&#8217;t reliably show thumbnails for them.  You can &#8220;jostle&#8221; it by mousing over the blank spaces to get it to load the thumbnails, <em>most</em> of the time, but this isn&#8217;t something that&#8217;s required for Nikon NEF files from earlier cameras.</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/z9-second-impressions/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2022/01/Z9_top.high_-2048x1255.avif" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4952</post-id>	</item>
		<item>
		<title>Z9 first impressions</title>
		<link>https://wadetregaskis.com/z9-first-impressions/</link>
					<comments>https://wadetregaskis.com/z9-first-impressions/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sat, 29 Jan 2022 02:24:14 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[autofocus]]></category>
		<category><![CDATA[ergonomics]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[Z9]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4917</guid>

					<description><![CDATA[For context, I&#8217;m coming most recently from a Z7, but before that I used a D500 for several years (occasionally with the battery grip). I&#8217;ve also had experience with the D800, D850, and a number of smaller DX bodies &#8211; D7100, D5500, D5200, D3200, etc. My Z9 has firmware version 1.11. Note also that I&#8217;ve&#8230; <a class="read-more-link" href="https://wadetregaskis.com/z9-first-impressions/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>For context, I&#8217;m coming most recently from a Z7, but before that I used a D500 for several years (occasionally with the battery grip).  I&#8217;ve also had experience with the D800, D850, and a number of smaller DX bodies &#8211; D7100, D5500, D5200, D3200, etc.</p>



<p>My Z9 has firmware version 1.11.</p>



<p>Note also that I&#8217;ve read &amp; watched practically everything out there so far on the Z9, and have no desire to repeat what&#8217;s already been covered to death.  I&#8217;m only noting here things that surprised me or otherwise weren&#8217;t well-covered elsewhere.  That tends to mean oddities or negative things &#8211; but to be clear, my overall impression is very positive; there&#8217;s a <em>lot</em> to like about this camera, it&#8217;s just that most of that&#8217;s been heavily documented already.</p>



<h2 class="wp-block-heading" id="ergonomics">Ergonomics</h2>



<ul class="wp-block-list">
<li>It&#8217;s heavy.  Dense.  I thought I&#8217;d be fine with the weight and was actually only worried about the volume, but in practice it&#8217;s the opposite.<br><br>The size is fine &#8211; not great; smaller would be nice of course, but the Z7 plus a reliable GPS unit in the hotshoe has basically the same bounding box as the Z9, so the Z9 is effectively no larger for my purposes.<br><br>The difference is of course most pronounced with baby lenses like the 24-70/4.  With the Sigma 105/1.4 on it, it&#8217;s not <em>that</em> different to with the Z7.  Similarly if you stick a telephoto on it, e.g. a 150-600, the perceived difference vs the Z7 is pretty minor.  Still, for casual &#8216;walkabout&#8217; use, with a small lens like a 24-70 or 24-120, I&#8217;m a bit concerned.<br><br>I&#8217;d assumed it was the bigger battery that contributed a lot of that extra weight, but actually the battery is pretty light.  Also much smaller than I&#8217;d assumed.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="4446" height="3984" src="https://wadetregaskis.com/wp-content/uploads/2022/01/EN-EL18d.avif" alt="" class="wp-image-4932" style="width:512px;height:459px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/EN-EL18d.avif 4446w, https://wadetregaskis.com/wp-content/uploads/2022/01/EN-EL18d-512x459@2x.avif 1024w, https://wadetregaskis.com/wp-content/uploads/2022/01/EN-EL18d-2048x1835.avif 2048w, https://wadetregaskis.com/wp-content/uploads/2022/01/EN-EL18d-256x229.avif 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/EN-EL18d-512x459.avif 512w, https://wadetregaskis.com/wp-content/uploads/2022/01/EN-EL18d-2048x1835@2x.avif 4096w" sizes="auto, (max-width: 4446px) 100vw, 4446px" /><figcaption class="wp-element-caption">165 grams according to my kitchen scales.  Only 12% of the overall package.</figcaption></figure>
</div>


<ul class="wp-block-list" id="block-a14fc85c-05ed-4836-9dbd-db5699e21f46">
<li>The grips are a bit big.  I&#8217;m a guy with fairly large hands, too.  It&#8217;s similar to the large DSLRs (e.g D500).  I know when I went from those to the Z7 I thought the Z7 grip was too small at first, but I very quickly got used to it.  I do think the Z7 grip is a tad smaller than ideal &#8211; and certainly too short vertically, as my pinky finger inevitably ends up <em>below</em> the Z7 rather than holding it &#8211; but overall it&#8217;s closer to ideal than the Z9.<br><br>Holding the Z7 feels like you&#8217;re holding something <em>precise</em>, albeit a bit diminutive, whereas holding the Z9 is like holding a literal brick.<br><br>That said, I&#8217;m expecting I&#8217;ll get used to it.</li>



<li>The dpad feels kinda stiff. It&#8217;s a tad difficult to actually press (and yet feels quite mushy). Not great.</li>



<li>The control wheels are much nicer than the Z7 ones. The Z7 ones <em>feel</em> nice, at <em>first</em>, but they&#8217;re metal and relatively sharp and I know from uncomfortable experience that they can cause blisters on your fingers. The Z9 brings back the rubberised DSLR-style control wheels, which don&#8217;t feel as fancy but are much better for heavy use.</li>
</ul>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1011" height="511" src="https://wadetregaskis.com/wp-content/uploads/2022/01/Z7-control-wheel.webp" alt="" class="wp-image-4934" style="width:378px;height:192px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/Z7-control-wheel.webp 1011w, https://wadetregaskis.com/wp-content/uploads/2022/01/Z7-control-wheel-256x129.webp 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/Z7-control-wheel-512x259.webp 512w" sizes="auto, (max-width: 1011px) 100vw, 1011px" /><figcaption class="wp-element-caption">Z7 control wheel</figcaption></figure>
</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="877" height="398" src="https://wadetregaskis.com/wp-content/uploads/2022/01/Z9-control-wheel.webp" alt="" class="wp-image-4935" style="width:439px;height:199px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/Z9-control-wheel.webp 877w, https://wadetregaskis.com/wp-content/uploads/2022/01/Z9-control-wheel-256x116.webp 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/Z9-control-wheel-512x232.webp 512w" sizes="auto, (max-width: 877px) 100vw, 877px" /><figcaption class="wp-element-caption">Z9 control wheel</figcaption></figure>
</div></div>
</div>



<ul class="wp-block-list" id="block-8ed82eb2-f3f3-4c11-8bb2-54a6cb780d10">
<li>I&#8217;d read some complaints that the memory card door is difficult to open, especially one-handed, but it&#8217;s completely trivial &#8211; push the slider down, then push it left, then just let go and the spring-loaded door opens itself.  It takes literally just one finger.  Can you finger-paint an L?  Then you can open the memory card door.<br><br>It&#8217;s much easier to open &amp; close than a GoPro case, for example.  Possibly <em>too</em> easy, if the goal is to prevent accidental openings.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="2560" height="1834" src="https://wadetregaskis.com/wp-content/uploads/2022/01/Screen-Shot-2022-01-28-at-5.43.48-pm.webp" alt="" class="wp-image-4941" style="width:512px;height:367px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/Screen-Shot-2022-01-28-at-5.43.48-pm.webp 2560w, https://wadetregaskis.com/wp-content/uploads/2022/01/Screen-Shot-2022-01-28-at-5.43.48-pm-scaled-1024x734.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2022/01/Screen-Shot-2022-01-28-at-5.43.48-pm-scaled-2048x1467.webp 2048w, https://wadetregaskis.com/wp-content/uploads/2022/01/Screen-Shot-2022-01-28-at-5.43.48-pm-scaled-256x183.webp 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/Screen-Shot-2022-01-28-at-5.43.48-pm-scaled-512x367.webp 512w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>
</div>


<ul class="wp-block-list" id="block-512662f7-6cde-4e44-99df-41ca2f7ddecd">
<li>I&#8217;ve almost always used pure electronic shutter mode on the Z7, for the peace &amp; quiet, but even so it&#8217;s still noticeably harder to tell that you&#8217;re taking photos with the Z9. I assume because of the complete lack of blackout [most of the time]. Even with the flashing indicators enabled.<br><br>[Follow-up:  case in point, I went to the zoo a few days ago and unintentionally took <em>8,000</em> photos!  That&#8217;s about 10x what I would have taken with e.g. the Z7, or even the D500.  It&#8217;s <em>so</em> easy to suddenly have thousands of photos without really noticing.  Granted I only kept ~1,500 after culling blurry &amp; duplicate ones, but the culling process alone took a few hours.  The Z9 needs to come with little minions to help manage the output. 😜]</li>



<li>The camera gets warm when recording video (8k/30 and 4k/30 at least) or bursting at 20+ FPS, in a cold room. Not hot, but it does make me a little concerned about over-heating in hot environments. We&#8217;ll have to see.</li>



<li>The EVF is visibly low resolution, just like the Z7 &#8211; by which I mean you can see the individual pixels. But honestly I&#8217;ve never really felt this was a <em>practical</em> problem &#8211; how sharp the EVF is has no bearing on how sharp &amp; correctly focused the actual photo is.<br><br>A sharper EVF (and LCD) would certainly be nice, no mistake &#8211; I certainly prefer &#8220;Retina&#8221; displays over their pixellated forebearers &#8211; but it&#8217;s not a big deal despite what so many others claim.<br><br>The EVF still looks better than the cheap, shitty LCD displays most of the world use on their computers.<br><br>One purported problem with the low resolution of the EVF is in judging focus accuracy. I think the impact is small if not completely insignificant. There are much better ways to check focus accuracy &#8211; e.g. digitally magnifying the view (I assign one of the function buttons to jump to 200%). These are much more effective and indeed necessary if you actually care &#8211; with 45 MP no human eye can check critical focus without zooming in <em>a lot</em>.</li>
</ul>



<h2 class="wp-block-heading" id="performance">Performance</h2>



<p>This section is <em>particularly</em> preliminary since it&#8217;s based on just a couple of hours of use, and this aspect is inherently hard to judge.</p>



<h3 class="wp-block-heading" id="burst-shooting">Burst shooting</h3>



<ul class="wp-block-list">
<li>As <a rel="noreferrer noopener external" href="https://www.youtube.com/watch?v=Y6R9Y9KYf8I" target="_blank" data-wpel-link="external">others have recently noted</a>, if you use shutter speeds below 1/250 you don&#8217;t actually get 20 FPS. It drops first to 15 FPS and then about 10 FPS at 1/30, etc. That&#8217;s disappointing &#8211; <em>most</em> of the time I&#8217;m using less than 1/250, so it appears I&#8217;m rarely going to see the claimed 20 FPS.<br><br>It&#8217;s also weird that in 30 FPS JPEG mode it&#8217;s not limited until 1/50 or below.</li>



<li>The buffer depth is better than I expected based on other people&#8217;s tests, possibly because most tests to date were done with 1.00 firmware &#8211; <a rel="noreferrer noopener external" href="https://learn.mattgranger.com/courses/CFXB" data-type="URL" data-id="https://learn.mattgranger.com/courses/CFXB" target="_blank" data-wpel-link="external">Matt Granger&#8217;s results</a> show a huge improvement with 1.11 and his numbers match mine for the one card we have in common, the <a rel="noreferrer noopener external" href="https://www.amazon.com/ProGrade-Digital-256GB-CFexpress-Memory/dp/B0863981FZ?crid=27ZJVACBX8L4G&amp;keywords=ProGrade+256GB&amp;qid=1643403180&amp;sprefix=prograde+256gb%2Caps%2C147&amp;sr=8-5&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=fdae30dc09d38bdcae62403588dba26b&amp;language=en_US&amp;ref_=as_li_ss_tl" data-type="URL" data-id="https://www.amazon.com/ProGrade-Digital-256GB-CFexpress-Memory/dp/B0863981FZ?crid=27ZJVACBX8L4G&amp;keywords=ProGrade+256GB&amp;qid=1643403180&amp;sprefix=prograde+256gb%2Caps%2C147&amp;sr=8-5&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=fdae30dc09d38bdcae62403588dba26b&amp;language=en_US&amp;ref_=as_li_ss_tl" target="_blank" data-wpel-link="external">ProGrade 256GB</a>.  Or maybe folks were using the HDMI output simultaneously, which <a rel="noreferrer noopener external" href="https://www.youtube.com/watch?v=HSuLvkYR0fs" data-type="URL" data-id="https://www.youtube.com/watch?v=HSuLvkYR0fs" target="_blank" data-wpel-link="external">Matt Granger also documented</a> as having a significant negative effect on buffer depth.<br><br>I get at least 50 HE* photos at 20 FPS before any slowdown, even with a <a rel="noreferrer noopener external" href="https://www.amazon.com/PERGEAR-Type-B-Memory-Compatible-Panasonic/dp/B08TH5N442?crid=1VOBCUN9VOUOS&amp;keywords=pergear+512&amp;qid=1643401751&amp;sprefix=pergear+51%2Caps%2C197&amp;sr=8-1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=144e7de83cecbba490ee05d5d6a1beb6&amp;language=en_US&amp;ref_=as_li_ss_tl" data-type="URL" data-id="https://www.amazon.com/PERGEAR-Type-B-Memory-Compatible-Panasonic/dp/B08TH5N442?crid=1VOBCUN9VOUOS&amp;keywords=pergear+512&amp;qid=1643401751&amp;sprefix=pergear+51%2Caps%2C197&amp;sr=8-1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=144e7de83cecbba490ee05d5d6a1beb6&amp;language=en_US&amp;ref_=as_li_ss_tl" target="_blank" data-wpel-link="external">Pergear 512GB CFExpress card</a> which is probably one of the slowest available (it&#8217;s optimised for $/GB, not performance).<br><br>I was anticipating &#8220;having to&#8221; buy a performance CFExpress card, but after these initial tests I&#8217;m not sure it&#8217;s necessary at all.  It looks like I can easily take 900+ photos a minute if I want, which is already way more than I should be encouraged to, given I have to sort through them later.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1556" height="1604" src="https://wadetregaskis.com/wp-content/uploads/2022/01/Pergear-512-GB-CFExpress-Card-Blackmagic-Disk-Speed-Test.webp" alt="" class="wp-image-4938" style="width:778px;height:802px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/Pergear-512-GB-CFExpress-Card-Blackmagic-Disk-Speed-Test.webp 1556w, https://wadetregaskis.com/wp-content/uploads/2022/01/Pergear-512-GB-CFExpress-Card-Blackmagic-Disk-Speed-Test-993x1024.webp 993w, https://wadetregaskis.com/wp-content/uploads/2022/01/Pergear-512-GB-CFExpress-Card-Blackmagic-Disk-Speed-Test-248x256.webp 248w, https://wadetregaskis.com/wp-content/uploads/2022/01/Pergear-512-GB-CFExpress-Card-Blackmagic-Disk-Speed-Test-497x512.webp 497w, https://wadetregaskis.com/wp-content/uploads/2022/01/Pergear-512-GB-CFExpress-Card-Blackmagic-Disk-Speed-Test-248x256@2x.webp 496w, https://wadetregaskis.com/wp-content/uploads/2022/01/Pergear-512-GB-CFExpress-Card-Blackmagic-Disk-Speed-Test-497x512@2x.webp 994w" sizes="auto, (max-width: 1556px) 100vw, 1556px" /></figure>
</div>


<ul class="wp-block-list">
<li>The buffer depth increases to 80-110 when dropping to 15 FPS. At 10 FPS it is effectively infinite, even with my slowest cards. That&#8217;s nice &#8211; it essentially matches the D500 in this respect, at least &#8211; and the D500 could only achieve an infinite buffer with (for its time) high-end CFExpress cards.</li>
</ul>



<h3 class="wp-block-heading" id="autofocus">Autofocus</h3>



<ul class="wp-block-list">
<li>Autofocus in low light is definitely better than with the Z7, but it still has plenty of room for improvement (which is not to say any other camera is better &#8211; I&#8217;m pretty sure no camera has what I&#8217;d consider truly <em>good</em> low-light AF, yet).<br><br>e.g. it still basically can&#8217;t focus <em>at all</em> in my TV room [with the 24-70/4], which is a somewhat dim room but not dark by any means &#8211; I could sit there and read a printed book just fine, for example.  Most of the time it just hunts endlessly.  Subject recognition doesn&#8217;t work at all.<br><br>The Z7 fails even harder &#8211; it often doesn&#8217;t even <em>try</em> hunting, it just outright refuses to engage the focus motor.<br><br>The D500 can focus in similar light in the same room &#8211; the D500 is <em>impressive</em> in low-light AF ability, though it tends to over-estimate itself even so; it&#8217;ll show a green &#8220;got it!&#8221; focus indicator but the actual photos will quite often show that it missed.  Still, it would at least get <em>some</em> in-focus photos, where the Z9 cannot.<br><br>It&#8217;s worth noting that my <em>iPhone</em> 11 can autofocus decently in these same conditions &#8211; faster &amp; more reliably than any of these &#8220;real&#8221; cameras.  Admittedly it has a wider field of view with much deeper depth of field, so it doesn&#8217;t have to be as accurate.  But still.<br><br>In brighter (but still interior) lighting, the Z9 suddenly starts working and works really quite well, at least for stationary or slow-moving subjects.  The transition from basically not working to working well is surprisingly sharp.</li>



<li>I haven&#8217;t really tested it yet, but AF accuracy with a subject moving at non-trivial speed &#8211; i.e. my cat trotting towards the camera &#8211; isn&#8217;t great at first blush.  The majority of photos have focus completely missing the head, let-alone the eyes.  Oddly focus bounces in &amp; out between every frame, like it&#8217;s hunting.  The D500 would tend to hit or miss in longer batches.  The Z9 is clearly superior here, since having every other photo in focus is <em>way</em> better for capturing a decent moment than missing ten in a row.<br><br>The 24-70/4 might be a factor in this, of course.  Though it seems to have pretty snappy AF, in my experience.<br><br>The Z7 wouldn&#8217;t have managed <em>any</em> photos in focus, except maybe by dumb coincident luck, so it&#8217;s a very clear improvement over that at least.</li>



<li>Subject recognition doesn&#8217;t work for close subjects, e.g. when the face fills the frame.  At least for cats.  It stops recognising that it&#8217;s even a face, let-alone picking out the eyes.  It then tends to focus on merely whatever&#8217;s nearest, e.g. the tip of the nose.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="2048" height="1365" src="https://wadetregaskis.com/wp-content/uploads/2022/01/unnamed-file.jpg" alt="" class="wp-image-4946" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/unnamed-file-1024x683@2x.jpg 2048w, https://wadetregaskis.com/wp-content/uploads/2022/01/unnamed-file-1024x683.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/01/unnamed-file-256x171.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/unnamed-file-256x171@2x.jpg 512w" sizes="auto, (max-width: 2048px) 100vw, 2048px" /><figcaption class="wp-element-caption">No faces or eyes to see here &#8211; move along.  Note: taken using single-point AF manually placed on the right eye &#8211; auto-area AF focused only on the nose, and I deleted all those dud photos before thinking I should save one for demonstration purposes.</figcaption></figure>
</div>


<ul class="wp-block-list">
<li>Eye AF consistently front-focuses, because it favours the eyelashes or eyebrows (particularly for animals) over the iris. When depth of field isn&#8217;t able to cover this up &#8211; e.g. close distances or wide apertures &#8211; it&#8217;s really obvious, because the Z9 is so consistent with focusing on the wrong thing. A more &#8220;manual&#8221; focus mode has to be used instead, like single-point AF.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://wadetregaskis.com/wp-content/uploads/2022/01/Eyebrow-AF.jpg" alt="" class="wp-image-4928" style="width:512px;height:512px" srcset="https://wadetregaskis.com/wp-content/uploads/2022/01/Eyebrow-AF.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2022/01/Eyebrow-AF-256x256.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2022/01/Eyebrow-AF-256x256@2x.jpg 512w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ul class="wp-block-list">
<li>The AF system continues to not be able to distinguish stuffed toys from real animals. It was a bit stubborn about focusing on a stuffed lion&#8217;s face rather than my actual cat, for example. Not a real-world concern for me, of course, but kind of amusing.</li>



<li>Auto-area AF looks much more promising, at this early stage, than the Z7 (or any DSLRs).  So far it&#8217;s been pretty reliable about finding the subject (usually my cat, thus far). Not <em>perfect</em>, for sure, but good enough that I&#8217;m not frustrated.<br><br>For <em>years</em> I almost exclusively used single-point AF on the Z7 because frankly it was the only AF area mode that was usable (with 1.00 firmware). Recently I tried experimenting again, and was quite pleasantly surprised that its other AF modes have been made actually somewhat usable by its firmware updates.  I&#8217;ve even been dabbling with auto-area AF, in certain easy situations.  But it&#8217;s immediately obvious that the Z9 is much better.</li>



<li>Subject detection sometimes finds &#8220;subjects&#8221; in bizarre places, like random patches of couch fabric or shadows on a bean bag chair.  <br><br>This would be insignificant if it weren&#8217;t for the fact that 3D tracking will <em>always</em> try to track the nearest detected subject &#8211; anywhere in the frame, irrespective of where you place the tracking box.  So if it detects a non-existent subject &#8211; or in any case if you just want to have it track something specific &#8211; you have to dive into the menus to disable subject detection entirely.  Slow and annoying.<br><br>If I place the tracking box over a detected subject and press AF-ON, sure, it should use its subject tracking smarts.  Otherwise, it should just do what it&#8217;s told and stop trying to be &#8220;helpful&#8221;.</li>



<li>So far, 3D tracking doesn&#8217;t seem dramatically better than the D500, but I haven&#8217;t tested it much in real-world conditions. It&#8217;s nice to have it back, and I will be testing it further in various conditions, but I&#8217;ve already seen the hallmark flakiness in some cases &#8211; e.g. where it just immediately loses the subject and focuses randomly on something else.<br><br>I think Nikon&#8217;s subject tracking, as on e.g. the D500, has always been rather over-rated. But it does work well sometimes and is super nice when it works.</li>



<li>I&#8217;ve noticed that the Z9 tries very hard to be &#8220;sticky&#8221;, even with &#8220;Blocked Shot AF Response&#8221; set to 1 (Quick).  But if you release AF-ON and press it again, it <em>instantly</em> refocuses on whatever&#8217;s under the AF box.  This makes some sense, I guess, but I&#8217;m going to have to train myself to feather the AF-ON button.  I wish when you set it to &#8216;Quick&#8217; it would just always focus on whatever is under the AF box.<br><br>In auto-area AF and similar modes (as opposed to single-point) it consequently still exhibits some of that annoying behaviour where it loses the subject, focuses on the background, and is then too slow to refocus on the subject.<br><br>Still, that you can re-press the AF-ON button and have it do what you want is a big improvement from the Z7, which would often stubbornly refuse to refocus on the subject until you <em>manually</em> adjusted focus to be on the right subject (and even then it would sometimes obstinately refocus immediately on the background again).</li>
</ul>



<h3 class="wp-block-heading" id="image-stabilisation">Image stabilisation</h3>



<ul class="wp-block-list">
<li>Image stabilisation doesn&#8217;t seem any different from the Z7 &#8211; which is to say it&#8217;s good, but could be better.  e.g. ¼s exposures hand-held at 70mm still have a low success rate.  I might be seeing more interesting (positive) results with the 105/2.8, that supports the enhanced &#8220;Synchro VR&#8221;, but it&#8217;s a bit early to tell.</li>
</ul>



<h3 class="wp-block-heading" id="responsiveness">Responsiveness</h3>



<ul class="wp-block-list">
<li>There&#8217;s a noticeable delay &#8211; half a second or so &#8211; for the Z9 to turn on and be ready to use.  It&#8217;s faster than the Z7, but far from the instantaneous that many reviewers have been claiming.<br><br>That&#8217;s with all the &#8216;slowdowns&#8217; disabled, like the sensor shield and restoring AF position.  Enabling those doesn&#8217;t actually make much difference, as far as I could tell.</li>



<li>It&#8217;s occasionally a little slow when doing certain things in video mode, e.g. immediately after you stop recording it can take a moment or two to start responding to the controls again.<br><br>The Z7 is similar.  The DSLRs might have been better &#8211; I don&#8217;t remember, but in any case it&#8217;s largely irrelevant given how bad they were at video (e.g. unusable AF, no viewfinder support, etc).<br><br>One thing the Z7 was infuriating about was taking up to ten seconds after burst shooting before it&#8217;d let you switch into video mode, seemingly because it refuses to switch modes until its buffer is empty.  I don&#8217;t yet know if the Z9 suffers from this too, but because the Z9 buffer clears quite quickly, it&#8217;ll hopefully prove far less annoying even if it does.</li>



<li>The GUI feels snappier than the Z7, but I haven&#8217;t compared them side-by-side yet.  I mainly feel like image review is significantly swifter &#8211; zooming in on a photo is instantaneous, whereas the Z7 usually takes a moment.  Skipping rapidly back and forth between photos is also instantaneous, whereas the Z7 had just a bit of delay.  Overall it&#8217;s subtle but the effect is to make the Z9 feel significantly more powerful.</li>



<li>It&#8217;s subtle if present, but it <em>feels</em> like the scene view (on LCD and EVF) has less latency than the Z7.  The AF indicators do lag the subject / camera movement, but it&#8217;s only significant if you have very fast movement, and I don&#8217;t yet know if it actually impacts focus accuracy.<br><br>It&#8217;s subtle enough that if I didn&#8217;t already know Nikon are claiming improvements in EVF latency, I wonder if I&#8217;d have noticed anything at all.</li>



<li>The EVF &amp; LCD lag significantly in some situations, involving slow shutter speeds (e.g. 1/10) and/or low light.  Similar to the Z7 (and my iPhone, for that matter).  To be clear, this is when <em>not</em> taking any photos, just looking at the screens.  I think most cameras do this &#8211; I guess they figure it&#8217;s better to lower the refresh rate than have [more] noise in the image preview.</li>



<li>The 60 Hz &#8220;limit&#8221; of the EVF &amp; LCD doesn&#8217;t seem problematic to me.  I have various devices with 120 Hz displays (e.g. my iPad) but frankly I&#8217;ve never seen any meaningful difference.  But I haven&#8217;t used an EVF with a refresh rate higher than 120 Hz, so I guess I can&#8217;t be sure.</li>
</ul>



<h2 class="wp-block-heading" id="video-quality">Video quality</h2>



<ul class="wp-block-list">
<li>The oversampled 4k (30 FPS or lower in FX mode) is very nice, at least in H.265 10-bit HLG (I haven&#8217;t played as much with other video formats).<br><br>There&#8217;s no mistaking that it has been processed &#8211; it&#8217;s definitely a little crunchy if you look closely, and especially if you compare vs the 8k down-sampled in playback.  The 8k does contain more genuine detail &#8211; though not 4x as much, by any stretch &#8211; and looks much more natural with no evidence of artificial sharpening.<br><br>It reminds me a bit of the results from recent iPhones in their &#8220;Deep Fusion&#8221; mode, though not as strong (thankfully).<br><br>The processing settings &#8211; including several aspects of sharpening &#8211; are configurable in strength, but I haven&#8217;t played with that yet.  I&#8217;m pretty comfortable with the defaults (I intend to use the over-sampled 4k mode, as opposed to 8k mode, when I want quick results that don&#8217;t require post-processing).</li>
</ul>



<h2 class="wp-block-heading" id="reliability">Reliability</h2>



<ul class="wp-block-list">
<li>As hoped, the Z9 has yet to fail to take a photo when told to (other than in contrived, pathological cases like after filling the buffer with an 800-photo burst).  It&#8217;s <em>clearly</em> better than the Z7.  Which is a low bar, of course.  The Z7 is a very unreliable camera for <em>actually taking photos</em>, thanks to its anaemic buffer and slow image processing.  I&#8217;m hoping that continues to hold true in more demanding testing &#8211; I&#8217;ve missed the D500, which was the first and (&#8217;til now) <em>only</em> camera I ever used where you could trust that it would work when you pressed the shutter button.</li>
</ul>



<h2 class="wp-block-heading" id="connectivity">Connectivity</h2>



<ul class="wp-block-list">
<li>Pairing with Snapbridge on my iPhone went fine.  The process is a bit inelegant, but no different than with any other Nikon cameras, and worked first time.</li>



<li>Snapbridge is very snappy for camera remote control.  I&#8217;m not sure how it compares with the Z7 as honestly I&#8217;ve virtually never used the Snapbridge app, but I was impressed with how low-latency it is (and laughed that you can use it to control the camera&#8217;s LCD in playback mode &#8211; I&#8217;m not sure what the <em>point</em> of that is but it&#8217;s amusing).</li>



<li>Image download over wifi to an iPhone is pretty slow.  About ten to fifteen seconds per ~50MB image.  I don&#8217;t recall if that&#8217;s different from the Z7 &#8211; but I remember when image download was only supported over <em>Bluetooth</em>, and <em>that</em> was excruciating… something like up to a minute per <em>2MB</em> image.  So progress, I guess, though still inexplicably slow.</li>



<li>It refuses to charge at all over USB from some chargers &#8211; including chargers that work just fine with the Z7.  I&#8217;m guessing it requires some minimum wattage that exceeds what basic USB power bricks can provide.  Not a big deal, but a tad disappointing (I&#8217;d be fine with it charging slowly, as long as it still <em>charged</em>).</li>
</ul>



<h2 class="wp-block-heading" id="factory-settings">Factory settings</h2>



<ul class="wp-block-list">
<li>GPS is off by default and the UI is surprisingly unintuitive about it &#8211; it took me an hour and several attempts before I finally confirmed that it was off and figured out how to enable it.<br><br>I guess I can understand why it might be off by default, given its potential for significant battery drain, but then standby power saving mode is <em>disabled</em> by default, and that has a much bigger negative impact.</li>



<li>Standby power saving mode is disabled by default.  This makes the camera consume a noticeable amount of power when switched on but not being used.<br><br>This makes some sense as a default, I suppose &#8211; standby mode presumably incurs some delay when you snap the camera out of it, which the nominal audience for this camera might hate.  But I was surprised to see 10% of the battery disappear just because I left the camera sitting on a desk for an hour without formally switching it off.  This was never a problem on the Z7 or any of the DSLRs &#8211; though admittedly the Z7 has a noticeable, annoying delay to wake up from standby.</li>



<li>The video format settings are just stupid by default &#8211; 4k/30 H.265 8-bit (SDR), if I remember correctly.  They should be 8k/30 H.265 10-bit with HLG or N-log enabled (or ProRes &#8211; not my preference but I could at least respect that choice).</li>



<li>With HLG in use the video display is flat by default.  And the preference for fixing that is really obtusely named &#8211; &#8220;View Assist&#8221; &#8211; and buried in Custom Settings &gt; Video &gt; g8.  For someone that wants to use HDR simply to get better dynamic range, I see no point in making the live preview ugly as a side-effect.</li>



<li>AF is set to single point by default.  Not a big deal, but kinda weird for this camera in particular &#8211; a major point of the Z9 was its new &#8220;handle anything&#8221; auto-area AF, so I&#8217;d expect that to be selected by default.</li>



<li>Video AF is set to AF-F by default… I do actually use that <em>occasionally</em>, but I&#8217;d be surprised if so-called video professionals use it much at all &#8211; unless you&#8217;re a Youtuber you know that shifting focus during a scene is to be done carefully and <em>rarely</em>.  AF-C makes much more sense to me.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/z9-first-impressions/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2022/01/Z9_front.high_-2048x1972.avif" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4917</post-id>	</item>
		<item>
		<title>Nikon Z 100-400 centre vs Nikon 80-400G &#038; Sigma 150-600 C</title>
		<link>https://wadetregaskis.com/nikon-z-100-400-centre-vs-nikon-80-400g-sigma-150-600-c/</link>
					<comments>https://wadetregaskis.com/nikon-z-100-400-centre-vs-nikon-80-400g-sigma-150-600-c/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 29 Dec 2021 07:54:36 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[AF-S Nikkor 80-400G]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[Nikkor Z 100-400]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[Sigma 150-600 Contemporary]]></category>
		<category><![CDATA[Stitch]]></category>
		<category><![CDATA[Tested]]></category>
		<category><![CDATA[Z7]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4862</guid>

					<description><![CDATA[This is the second post in a series of evaluations of the Nikkor Z 100-400. Please refer to the first post for details about the test equipment &#38; methodology. In this post, I&#8217;m going to compare performance in the image centre between these three telephoto lenses at 400mm: Unlike in the first post, where the&#8230; <a class="read-more-link" href="https://wadetregaskis.com/nikon-z-100-400-centre-vs-nikon-80-400g-sigma-150-600-c/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>This is the second post in a series of evaluations of the Nikkor Z 100-400.  Please refer to <a href="https://wadetregaskis.com/nikon-z-100-400-centre-performance/" data-wpel-link="internal">the first post</a> for details about the test equipment &amp; methodology.</p>



<p>In this post, I&#8217;m going to compare performance in the image centre between these three telephoto lenses at 400mm:</p>



<ul class="wp-block-list">
<li><a href="https://imaging.nikon.com/imaging/lineup/lens/z-mount/z_100-400mmf45-56_vr_s/index.html" data-wpel-link="external" target="_blank" rel="external noopener">Nikkor Z 100-400</a> (e.g. <a href="https://www.amazon.com/Nikon-20106-NIKKOR-100-400mm-4-5-5-6/dp/B09KH9X5DL?crid=PVWLRRLDFPPQ&amp;keywords=nikkor+100+400&amp;qid=1640652154&amp;sprefix=nikkor+100+400%2Caps%2C188&amp;sr=8-1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=d63e166f79192e272258056809962f8a&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">from Amazon</a>).</li>



<li><a href="https://imaging.nikon.com/imaging/lineup/lens/f-mount/zoom/telephotozoom/af-s_80-400mmf_45-56g_ed_vr/" data-wpel-link="external" target="_blank" rel="external noopener">AF-S Nikkor 80-400G</a> (e.g. <a href="https://www.amazon.com/Nikon-80-400mm-f-4-5-5-6G-Vibration-Reduction/dp/B00BOZ1Y46?crid=U7L9HNQYVNOO&amp;keywords=nikon+80-400&amp;qid=1640722986&amp;sprefix=nikon+80-40%2Caps%2C297&amp;sr=8-2&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=0644dd62a228be28bc3a00f203e5db34&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">from Amazon</a>).</li>



<li><a href="https://www.sigmaphoto.com/150-600mm-f5-6-3-dg-os-hsm-c" data-wpel-link="external" target="_blank" rel="external noopener">Sigma 150-600 Contemporary</a> (e.g. <a href="https://www.amazon.com/Sigma-150-600mm-5-6-3-Contemporary-Nikon/dp/B00THP1A1C?crid=KEVR0E4A011I&amp;keywords=sigma+150-600+contemporary+nikon&amp;qid=1640723071&amp;sprefix=sigma+150-600+contemporary+nikon%2Caps%2C127&amp;sr=8-3&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=4c397e59a2e28ec8df8f784eac6dd413&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">from Amazon</a>).</li>
</ul>



<p>Unlike in the first post, where the focus was solely on the 100-400, I won&#8217;t provide exhaustive sample images of all apertures for all lenses &#8211; that would just be overwhelming.  Instead, I&#8217;ll just provide the noteworthy cases.</p>



<h2 class="wp-block-heading">30ft @ 400</h2>



<p>The 150-600 is basically the same from wide open (f/6) through to f/8.  It might be a <em>tiny</em> bit sharper at f/6 than narrower apertures.</p>



<p>The perceived sharpness of the 80-400 increases slightly when stopping down from wide open, and starts to soften again at f/7.1 and narrower.  Its optimal aperture is f/6.3, vs f/5.6 for the 100-400.</p>



<p>Note that in practice I&#8217;ve tended to favour f/7.1 on the 80-400, including on 24 MP DX cameras which have higher pixel densities than the Z7 (and therefore should be <em>more</em> sensitive to diffraction, not less).  That&#8217;s based on a large amount of real-world experience.  There&#8217;s several possible explanations for the discrepancy, but my guess is that the increased depth of field, of f/7.1 over f/6.3, helps in practice because it:</p>



<ul class="wp-block-list">
<li>Increases the depth of field (sometimes important at close distances or with deep subjects).</li>



<li>Provides a little more tolerance for focus errors.</li>
</ul>


<style type="text/css">
#foogallery-gallery-4868 .fg-image { width: 1024px; }</style>
			<div class="foogallery foogallery-container foogallery-image-viewer foogallery-link-image foogallery-lightbox-none fg-center fg-image-viewer fg-ready fg-light fg-round-large fg-shadow-outline fg-shadow-inset-large fg-loading-default fg-caption-always fg-hover-instant fg-transparent-overlays fg-c-c" id="foogallery-gallery-4868" data-foogallery="{&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:true},&quot;lazy&quot;:true,&quot;template&quot;:{&quot;loop&quot;:true}}" style="--fg-title-line-clamp: 0; --fg-description-line-clamp: 0;" >
	<div class="fiv-inner">
		<div class="fiv-inner-container">
			<div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-6.3.jpg" data-caption-title="Nikkor Z 100-400 30ft @ 400 f/6.3" data-attachment-id="4832" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Nikkor Z 100-400 30ft @ 400 f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-AF-S-80-400G-30ft-@-400-f-6.3.jpg" data-caption-title="Nikkor AF-S 80-400G 30ft @ 400 f/6.3" data-attachment-id="4869" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-AF-S-80-400G-30ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Nikkor AF-S 80-400G 30ft @ 400 f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Sigma-150-600-30ft-@-400-f-6.3.jpg" data-caption-title="Sigma 150-600 Contemporary 30ft @ 400 f/6.3" data-attachment-id="4870" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Sigma-150-600-30ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Sigma 150-600 Contemporary 30ft @ 400 f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div>		</div>
		<div class="fiv-ctrls">
			<button type="button" class="fiv-prev" title="Prev"><span>Prev</span></button>
			<label class="fiv-count"><span class="fiv-count-current">1</span>of<span class="fiv-count-total">3</span></label>
			<button type="button" class="fiv-next" title="Next"><span>Next</span></button>
		</div>
	</div>
</div>


<p>The 150-600 is clearly the sharpest, followed by the 80-400.  The 100-400 is <em>much</em> softer than even the 80-400.   The 80-400 is sharper at any aperture than the 100-400 is at any aperture (and the 150-600 exceeds both, similarly).</p>



<p>This was such a surprise that I went back and took many more photos with the 100-400, in a variety of modes (various autofocus modes, manual focus, VR on &amp; off, silent shutter on &amp; off), but the results were consistent &#8211; the 100-400 is much softer at 400 than its eight year old predecessor, let-alone the 150-600.</p>



<p>Note: the difference in sharpness is partially obscured by the JPEG compression used for the images in this post, even though I used the maximum possible JPEG quality.  All my written statements throughout these tests are based on comparing the NEFs in Lightroom.</p>



<h2 class="wp-block-heading">12ft @ 400</h2>



<p>The 150-600 behaves the same as at 30ft &#8211; basically the same from f/6 (wide open) through f/8.  Maybe a <em>tiny</em> bit sharper wide open.</p>



<p>The 80-400 gives its best performance at f/6.3 again.  As at 30ft, the difference with f/5.6 (wide open) or f/7.1 is slight. f/8 is very slightly softer again, as diffraction more clearly kicks in.</p>


<style type="text/css">
#foogallery-gallery-4871 .fg-image { width: 1024px; }</style>
			<div class="foogallery foogallery-container foogallery-image-viewer foogallery-link-image foogallery-lightbox-none fg-center fg-image-viewer fg-ready fg-light fg-round-large fg-shadow-outline fg-shadow-inset-large fg-loading-default fg-caption-always fg-hover-instant fg-transparent-overlays fg-c-c" id="foogallery-gallery-4871" data-foogallery="{&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:true},&quot;lazy&quot;:true,&quot;template&quot;:{&quot;loop&quot;:true}}" style="--fg-title-line-clamp: 0; --fg-description-line-clamp: 0;" >
	<div class="fiv-inner">
		<div class="fiv-inner-container">
			<div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-6.3.jpg" data-caption-title="Nikkor Z 100-400 12ft @ 400 f/6.3" data-attachment-id="4843" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Nikkor Z 100-400 12ft @ 400 f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-AF-S-80-400G-12ft-@-400-f-6.3.jpg" data-caption-title="Nikkor AF-S 80-400G 12ft @ 400 f/6.3" data-attachment-id="4872" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-AF-S-80-400G-12ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Nikkor AF-S 80-400G 12ft @ 400 f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Sigma-150-600-12ft-@-400-f-6.3.jpg" data-caption-title="Sigma 150-600 Contemporary 12ft @ 400 f/6.3" data-attachment-id="4873" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Sigma-150-600-12ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Sigma 150-600 Contemporary 12ft @ 400 f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div>		</div>
		<div class="fiv-ctrls">
			<button type="button" class="fiv-prev" title="Prev"><span>Prev</span></button>
			<label class="fiv-count"><span class="fiv-count-current">1</span>of<span class="fiv-count-total">3</span></label>
			<button type="button" class="fiv-next" title="Next"><span>Next</span></button>
		</div>
	</div>
</div>


<p>Unfortunately the comparison between the three is complicated by the fact that the 80-400 back-focused slightly while the 100-400 looks like it again front-focused a tad.  After accounting for that it&#8217;s clear that the 80-400 is sharper than the 100-400.  But the 150-600 is much sharper than either of them.</p>



<h2 class="wp-block-heading">6ft @ 400</h2>



<p>The 150-600 is out for this particular subject distance because it can&#8217;t focus this close.</p>



<p>The 80-400 is slightly sharper at f/7.1 than other apertures.  Similar to the 100-400 (which still saw tiny improvement up to f/8, over f/7.1).</p>


<style type="text/css">
#foogallery-gallery-4874 .fg-image { width: 1024px; }</style>
			<div class="foogallery foogallery-container foogallery-image-viewer foogallery-link-image foogallery-lightbox-none fg-center fg-image-viewer fg-ready fg-light fg-round-large fg-shadow-outline fg-shadow-inset-large fg-loading-default fg-caption-always fg-hover-instant fg-transparent-overlays fg-c-c" id="foogallery-gallery-4874" data-foogallery="{&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:true},&quot;lazy&quot;:true,&quot;template&quot;:{&quot;loop&quot;:true}}" style="--fg-title-line-clamp: 0; --fg-description-line-clamp: 0;" >
	<div class="fiv-inner">
		<div class="fiv-inner-container">
			<div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-6.3.jpg" data-caption-title="Nikkor Z 100-400 6ft @ 400 f/6.3" data-attachment-id="4849" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Nikkor Z 100-400 6ft @ 400 f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-AF-S-80-400G-6ft-@-400-f-6.3.jpg" data-caption-title="Nikkor AF-S 80-400G 6ft @ 400 f/6.3" data-attachment-id="4875" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-AF-S-80-400G-6ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Nikkor AF-S 80-400G 6ft @ 400 f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div>		</div>
		<div class="fiv-ctrls">
			<button type="button" class="fiv-prev" title="Prev"><span>Prev</span></button>
			<label class="fiv-count"><span class="fiv-count-current">1</span>of<span class="fiv-count-total">2</span></label>
			<button type="button" class="fiv-next" title="Next"><span>Next</span></button>
		</div>
	</div>
</div>


<p>At this point the comparison is getting tricky, because:</p>



<ul class="wp-block-list">
<li>The 80-400 back-focused again.</li>



<li>The 100-400 is maintaining its nominal focal length much better than the 80-400.  This change in focal length over different focus distances is typical behaviour for lenses &#8211; the stated focal length is usually only achieved at infinity; as you focus closer, their effective focal length drops.</li>
</ul>



<p>It&#8217;s pretty close, between the two.  There seems to be similar resolution on the image sensor, so the difference in subject detail is solely because of the difference in effective focal length.  If you allow for that, then there&#8217;s a notable advantage to the 100-400.</p>



<h2 class="wp-block-heading">MFD @ 400</h2>



<p>Note here that the 100-400 can get down to about 3ft, while the 80-400 is not much shorter than the 6ft looked at above, and the 150-600 is way out at 10ft or so.</p>



<p>So unsurprisingly the 80-400 behaves the same as at 6ft &#8211; sharpest at f/7.1.  Just like the 100-400.  And the 150-600 is very similar from wide open (f/6) to f/8, with maybe a very slight improvement from stopping down just a tad, to f/6.3.</p>



<p>Note that I&#8217;ve also included the 150-600 at <em>600</em>, in case you&#8217;re interested in comparing the maximum possible magnification across the three lenses.</p>



<p>Note: I don&#8217;t know why there&#8217;s such significant discrepancies in exposure, particularly with the 80-400.  This was reproducible.  The same exposure settings were used for all lenses.  Possibly the differing fields of view impacted the camera&#8217;s metering?</p>


<style type="text/css">
#foogallery-gallery-4876 .fg-image { width: 1024px; }</style>
			<div class="foogallery foogallery-container foogallery-image-viewer foogallery-link-image foogallery-lightbox-none fg-center fg-image-viewer fg-ready fg-light fg-round-large fg-shadow-outline fg-shadow-inset-large fg-loading-default fg-caption-always fg-hover-instant fg-transparent-overlays fg-c-c" id="foogallery-gallery-4876" data-foogallery="{&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:true},&quot;lazy&quot;:true,&quot;template&quot;:{&quot;loop&quot;:true}}" style="--fg-title-line-clamp: 0; --fg-description-line-clamp: 0;" >
	<div class="fiv-inner">
		<div class="fiv-inner-container">
			<div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-7.1.jpg" data-caption-title="Nikkor Z 100-400 MFD @ 400 f/7.1" data-attachment-id="4828" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-7.1.jpg" title="f/7.1" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Nikkor Z 100-400 MFD @ 400 f/7.1</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-AF-S-80-400G-MFD-@-400-f-7.1.jpg" data-caption-title="Nikkor AF-S 80-400G MFD @ 400 f/7.1" data-attachment-id="4877" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-AF-S-80-400G-MFD-@-400-f-7.1.jpg" title="f/7.1" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Nikkor AF-S 80-400G MFD @ 400 f/7.1</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Sigma-150-600-MFD-@-400-f-7.1.jpg" data-caption-title="Sigma 150-600 Contemporary MFD @ 400 f/7.1" data-attachment-id="4878" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Sigma-150-600-MFD-@-400-f-7.1.jpg" title="f/7.1" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Sigma 150-600 Contemporary MFD @ 400 f/7.1</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Sigma-150-600-Contemporary-MFD-@-600-f-7.1.jpg" data-caption-title="Sigma 150-600 Contemporary MFD @ 600 f/7.1" data-attachment-id="4879" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Sigma-150-600-Contemporary-MFD-@-600-f-7.1.jpg" title="f/7.1" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">Sigma 150-600 Contemporary MFD @ 600 f/7.1</div></div></figcaption></figure><div class="fg-loader"></div></div>		</div>
		<div class="fiv-ctrls">
			<button type="button" class="fiv-prev" title="Prev"><span>Prev</span></button>
			<label class="fiv-count"><span class="fiv-count-current">1</span>of<span class="fiv-count-total">4</span></label>
			<button type="button" class="fiv-next" title="Next"><span>Next</span></button>
		</div>
	</div>
</div>


<p>Here there&#8217;s no contest &#8211; the 100-400 is sharpest on the sensor (albeit by only a small margin over the 80-400), but also offers <em>much</em> higher magnification &#8211; almost twice what either of the other lenses are capable of.  This matches the spec sheets &#8211; a maximum reproduction ratio of 0.38x for the 100-400 vs 0.2 for the 80-400 &amp; 150-600.</p>



<p>The 150-600 is the worst by far, for sharpness on the sensor as well as magnification &#8211; not only do you have to zoom in to &#8220;600&#8221; to get similar magnification as the 80-400 does at &#8220;400&#8221;, but both are basically at something more like 200 if not less.</p>



<p>In fact to my eyes it appears that there&#8217;s nothing but empty magnification in going from 400 to 600 on the 150-600.</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h3 class="wp-block-heading">Sidenote: Real-world benefits of closer focusing distances</h3>



<p>In real-world use I&#8217;ve only occasionally felt the 80-400&#8217;s ~6ft MFD was a problem.  Sure, sometimes my subject would be too close and/or small, but there&#8217;s practical challenges with getting physically closer to a lot of subjects (e.g. skittish wildlife), and for really small subjects I&#8217;d be inclined to switch to a macro lens anyway.</p>



<p>Plus, the 80-400 compares very favourably to many other zoom telephotos &#8211; e.g. the Sigma 150-600 C can only focus down to about 3 metres (~10ft).  In theory it offers the same reproduction ratio of 0.2, but in practice I&#8217;ve often had problems with my subject being too close for the 150-600.  Plus, as you see (above) it sacrifices a lot of image quality to do even that, such that the 80-400 is clearly the superior of the two when maximum magnification is required.  Of course, the new 100-400 is <em>way</em> better than either of them.</p>



<p>All of which is to say:  I&#8217;m impressed and intrigued by what the 100-400 can do in this regard.  Almost halving the MFD while giving me 2x more effective magnification is tremendous.  I still haven&#8217;t had a chance to use it in the real world, but I&#8217;m really looking forward to the possibilities &#8211; especially for small wildlife like lizards, or flora like flowers, the 100-400 looks like it&#8217;s going to be by far the superior option.</p>
</div></div>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="has-drop-cap">😧A surprise upset!  I had assumed the 100-400 would be <em>at least</em> as sharp as the 80-400, and of course hoped it&#8217;d be even sharper.  The 80-400 has always had good sharpness at 400 in my experience, so there wasn&#8217;t a lot of room for it to be surpassed.  Still, that the 100-400 is <em>much</em> softer (at all but the very closest subject distances) is very disappointing.</p>



<p>The only thing the 100-400 has going for it (so far) is with very close subjects &#8211; there, the 100-400 is vastly superior, in large part because it can simply focus much closer while simultaneously retaining more of its nominal 400mm focal length. If you expect your subjects to always be less than ~10ft away, the 100-400 is clearly the better lens.</p>



<p>The 150-600 results surprised me, and may be tending unrepresentative, as they don&#8217;t match my real-world experience.  I do think the 150-600 is a good lens &#8211; and excellent <em>value</em> at a quarter the price of either of the other two &#8211; but I&#8217;ve found it just doesn&#8217;t deliver results quite as good &#8211; nor as reliably &#8211; as the 80-400, except when you utilise its 50% extra reach.  I strongly suspect this is mostly due to differences in image stabilisation &#8211; the 80-400 has the best image stabilisation of any lens I&#8217;ve ever used, while the 150-600&#8217;s image stabilisation is average at best.</p>



<p>Granted, this is only in the centre of the frame.  Maybe the 100-400 has redeeming image qualities elsewhere in the frame?  A subject for a subsequent post, perhaps.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/nikon-z-100-400-centre-vs-nikon-80-400g-sigma-150-600-c/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2021/12/Lenses.avif" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4862</post-id>	</item>
		<item>
		<title>Nikon Z 100-400 centre performance</title>
		<link>https://wadetregaskis.com/nikon-z-100-400-centre-performance/</link>
					<comments>https://wadetregaskis.com/nikon-z-100-400-centre-performance/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 28 Dec 2021 02:19:28 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[Nikkor Z 100-400]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[Stitch]]></category>
		<category><![CDATA[Tested]]></category>
		<category><![CDATA[Z7]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4788</guid>

					<description><![CDATA[Last week my Nikkor Z 100-400 arrived. I&#8217;m in principle upgrading from the AF-S 80-400G, which has been my all-time favourite lens (both sentimentally and in terms of the yielding the greatest proportion of my favourite photos). Of course, it&#8217;d be nice to see how those two lenses actually compare &#8211; I suppose I could&#8230; <a class="read-more-link" href="https://wadetregaskis.com/nikon-z-100-400-centre-performance/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>Last week my Nikkor Z 100-400 arrived.  I&#8217;m in principle upgrading from the AF-S 80-400G, which has been my all-time favourite lens (both sentimentally and in terms of the yielding the greatest proportion of my favourite photos).</p>



<p>Of course, it&#8217;d be nice to see how those two lenses actually compare &#8211; I suppose I could keep using the 80-400 and return the 100-400, if the older lens turns out to be better.</p>



<p>Unfortunately California has decided this &#8220;weather&#8221; thing it&#8217;s never had before is the new hotness, and it&#8217;s basically rained non-stop for weeks now.  So I haven&#8217;t been able to use of the 100-400 for real yet.  Luckily, I was able to conscript a wild Stitch to help me do some rudimentary tests, in the interim.  That&#8217;ll be the subject of this and a couple of subsequent posts.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="2048" height="1365" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-5.6-wide-open.jpg" alt="" class="wp-image-4789" srcset="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-5.6-wide-open-1024x683@2x.jpg 2048w, https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-5.6-wide-open-1024x683.jpg 1024w, https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-5.6-wide-open-256x171.jpg 256w, https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-5.6-wide-open-256x171@2x.jpg 512w" sizes="auto, (max-width: 2048px) 100vw, 2048px" /><figcaption class="wp-element-caption">Meet my model, Stitch.  He&#8217;s a sexy beast, and he doesn&#8217;t mind holding a pose for hours at a time.</figcaption></figure>
</div>


<p>The most important thing I want to know about any new lens is how it performs in the centre across various apertures and subject distances.  That way I know what it&#8217;s capable of in the best case (the centre) and which aperture(s) to favour.  So that&#8217;s what this first post is about.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Equipment</h2>



<ul class="wp-block-list">
<li><a href="https://imaging.nikon.com/imaging/lineup/lens/z-mount/z_100-400mmf45-56_vr_s/index.html" data-wpel-link="external" target="_blank" rel="external noopener">Nikkor Z 100-400</a> (e.g. <a rel="noreferrer noopener external" href="https://www.amazon.com/Nikon-20106-NIKKOR-100-400mm-4-5-5-6/dp/B09KH9X5DL?crid=PVWLRRLDFPPQ&amp;keywords=nikkor+100+400&amp;qid=1640652154&amp;sprefix=nikkor+100+400%2Caps%2C188&amp;sr=8-1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=d63e166f79192e272258056809962f8a&amp;language=en_US&amp;ref_=as_li_ss_tl" target="_blank" data-wpel-link="external">from Amazon</a>).</li>



<li><a rel="noreferrer noopener external" href="https://imaging.nikon.com/imaging/lineup/mirrorless/z_7/" target="_blank" data-wpel-link="external">Nikon Z 7</a> (e.g. <a rel="noreferrer noopener external" href="https://www.amazon.com/Nikon-FX-Format-Mirrorless-Camera-Body/dp/B07GPRBGQ2?crid=33BME9JOP14K6&amp;keywords=nikon+z7&amp;qid=1640653061&amp;s=electronics&amp;sprefix=nikon+z7%2Celectronics%2C192&amp;sr=1-2&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=32cf40cb2e6832d9b67e1842e41875c4&amp;language=en_US&amp;ref_=as_li_ss_tl" target="_blank" data-wpel-link="external">from Amazon</a>).</li>



<li>Neewer 660-LED constant light panels (e.g. <a rel="noreferrer noopener external" href="https://www.amazon.com/gp/product/B075JFZ94Z?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=89df754fbe870c120ea01783d53a1395&amp;language=en_US&amp;ref_=as_li_ss_tl" target="_blank" data-wpel-link="external">from Amazon</a>).</li>



<li>Induro AT-313 (discontinued).</li>



<li>Movo GH800 gimbal tripod head (e.g. <a href="https://www.amazon.com/gp/product/B016V1AVV4?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=fee6a8ce93554cf0509ed7eea1a5b063&amp;language=en_US&amp;ref_=as_li_ss_tl" data-type="URL" data-id="https://www.amazon.com/gp/product/B016V1AVV4?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=fee6a8ce93554cf0509ed7eea1a5b063&amp;language=en_US&amp;ref_=as_li_ss_tl" data-wpel-link="external" target="_blank" rel="external noopener">from Amazon</a>).</li>



<li>Stitch (from outer space, via Hawaii).</li>
</ul>



<h2 class="wp-block-heading">Methodology</h2>



<p>I tested five different subject distances:</p>



<ul class="wp-block-list">
<li>MFD (minimum focus distance) at 100</li>



<li>MFD at 400</li>



<li>6ft at 400</li>



<li>12ft at 400</li>



<li>30ft at 400</li>
</ul>



<p>I didn&#8217;t measure the actual MFD &#8211; all distances above are only approximate anyway, give or take a few inches &#8211; but it was something in the vicinity of 3ft, like the specs say.  MFD is a bit closer at 100 than 400.</p>



<p>400 is basically the focal length that counts &#8211; that&#8217;s where this lens will spend the vast majority of its time &#8211; thus the inclusion of only one subject distance for 100, nor any intermediary focal lengths.</p>



<p>Stitch was lit (as shown in the photo above) by two <a rel="noreferrer noopener external" href="https://www.amazon.com/gp/product/B075JFZ94Z?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=wasbl08-20&amp;linkId=89df754fbe870c120ea01783d53a1395&amp;language=en_US&amp;ref_=as_li_ss_tl" target="_blank" data-wpel-link="external">Neewer 660-LED panels</a>, set to maximum brightness &amp; running off mains power.  Diffusers were not used.</p>



<p>I chose to focus on Stitch&#8217;s nose because it has a nice fine-detailed fabric texture, that looked better as a test subject than the low-contrast threading of e.g. his eyes.  I also deliberately focused only about a third down on his nose &#8211; not in the very centre &#8211; so that the centre of the nose, being the closest part to the camera, would be slightly out of focus.  That way I could visually confirm that the plane of focus was where I expected and not short of the subject (in the cases where depth of field was so narrow as to matter).</p>



<p>I focused wide open using AF-C single-point (centred).  I used a five second delayed shutter release, with pure electronic shutter (&#8220;Silent&#8221; mode).  I did have to touch the camera between exposures, in order to adjust the aperture and press the shutter button, and this is why in some cases images are misaligned by a few pixels.</p>



<p>I used a fixed ISO of 64 in aperture-priority mode, letting the camera maintain constant exposure by varying the shutter speed (which ranged from 1/25 &#8211; 1/100).  I did not normalise exposure in post &#8211; any variation you see in the images could be due to:</p>



<ul class="wp-block-list">
<li>Differences in metering based on differing fields of view.</li>



<li>Error / inaccuracy in exposure by the camera.</li>
</ul>



<p>Image stabilisation was disabled.</p>



<p>All the images you see embedded in this post are JPEGs with the quality set to 100%, as rendered from the raws by Lightroom Classic.</p>



<p>The crops are all from the exact centre, and are 1024 square.</p>



<p>All images were recorded as 14-bit lossless NEFs, and imported into Lightroom Classic with no modifications other than:</p>



<ul class="wp-block-list">
<li>Reducing the exposure by 0.75 stops.  I exposed-to-the-right to maximise image quality.</li>



<li>Setting the white balance to 4,500 with no tint.  I left the camera on auto white-balance; I could have specified it as some fixed value in-camera, but I knew I could standardise it in post.</li>
</ul>



<p>This also means that any built-in lens corrections, whether by the camera or Lightroom Classic, were performed.  I left all those at factory settings, and I see no purpose in mucking with them since I &#8211; like most people &#8211; don&#8217;t muck with them in real-world use.</p>



<p>Lightroom Classic nominally applied some sharpening &amp; noise reduction, per its defaults, but the settings were the same for all images (40/1.0/25/0 sharpening, 0/-/-/25/50/50 noise reduction).</p>



<p>Finally, I&#8217;ve provided the images for every aperture in a carousel, but also an A | B comparison of wide open vs what I feel is the most interesting juxtaposition (usually the sharpest aperture, though not always).</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">30ft @ 400</h2>


<style type="text/css">
#foogallery-gallery-4830 .fg-image { width: 1024px; }</style>
			<div class="foogallery foogallery-container foogallery-image-viewer foogallery-link-image foogallery-lightbox-none fg-center fg-image-viewer fg-ready fg-light fg-round-large fg-shadow-outline fg-shadow-inset-large fg-loading-default fg-caption-always fg-hover-instant fg-transparent-overlays fg-c-c" id="foogallery-gallery-4830" data-foogallery="{&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:true},&quot;lazy&quot;:true,&quot;template&quot;:{&quot;loop&quot;:true}}" style="--fg-title-line-clamp: 0; --fg-description-line-clamp: 0;" >
	<div class="fiv-inner">
		<div class="fiv-inner-container">
			<div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-5.6-wide-open-1.jpg" data-caption-title="f/5.6" data-attachment-id="4831" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-5.6-wide-open-1.jpg" title="f/5.6" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/5.6</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-6.3.jpg" data-caption-title="f/6.3" data-attachment-id="4832" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-7.1.jpg" data-caption-title="f/7.1" data-attachment-id="4833" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-7.1.jpg" title="f/7.1" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/7.1</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-8.jpg" data-caption-title="f/8" data-attachment-id="4834" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-8.jpg" title="f/8" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/8</div></div></figcaption></figure><div class="fg-loader"></div></div>		</div>
		<div class="fiv-ctrls">
			<button type="button" class="fiv-prev" title="Prev"><span>Prev</span></button>
			<label class="fiv-count"><span class="fiv-count-current">1</span>of<span class="fiv-count-total">4</span></label>
			<button type="button" class="fiv-next" title="Next"><span>Next</span></button>
		</div>
	</div>
</div>


<p>Almost no change across the apertures.  This is either an excellent result or a terrible result, depending on whether it means it&#8217;s sharp from wide open or never gets sharp.  That&#8217;s best judged by comparing it to other lenses &#8211; a task for a subsequent post.</p>



<p>There&#8217;s a <em>very slight</em> softening starting at f/7.1 (vs f/6.3 or wider), that&#8217;s slightly more pronounced &#8211; but still very minor &#8211; at f/8.  This is most likely diffraction softening and as such is expected.  On the 46 MP Z7 diffraction becomes the limiting factor in acuity beyond about f/6.3 (in theory).</p>



<div class="wp-block-image-comparison-image-comparison"><div class="eb-parent-wrapper eb-parent-eb-image-comparison-ndm6pg2 "><div class="eb-image-comparison-wrapper eb-image-comparison-ndm6pg2 eb-image-comparison-align-center eb-label-horizontal-bottom" data-left-image="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-5.6-wide-open-1.jpg" data-right-image="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-7.1.jpg" data-vertical-mode="false" data-hover="false" data-show-label="true" data-left-label="f/5.6" data-right-label="f/7.1" data-slider-position="50" data-line-width="4" data-handle="false"><div data-testid="container"><img decoding="async" alt="Left Image" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-5.6-wide-open-1.jpg" data-testid="left-image"/><img decoding="async" alt="Right Image" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-30ft-@-400-f-7.1.jpg" data-testid="right-image"/></div></div></div></div>



<h2 class="wp-block-heading">12ft @ 400</h2>


<style type="text/css">
#foogallery-gallery-4841 .fg-image { width: 1024px; }</style>
			<div class="foogallery foogallery-container foogallery-image-viewer foogallery-link-image foogallery-lightbox-none fg-center fg-image-viewer fg-ready fg-light fg-round-large fg-shadow-outline fg-shadow-inset-large fg-loading-default fg-caption-always fg-hover-instant fg-transparent-overlays fg-c-c" id="foogallery-gallery-4841" data-foogallery="{&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:true},&quot;lazy&quot;:true,&quot;template&quot;:{&quot;loop&quot;:true}}" style="--fg-title-line-clamp: 0; --fg-description-line-clamp: 0;" >
	<div class="fiv-inner">
		<div class="fiv-inner-container">
			<div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-5.6-wide-open.jpg" data-caption-title="f/5.6" data-attachment-id="4842" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-5.6-wide-open.jpg" title="f/5.6" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/5.6</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-6.3.jpg" data-caption-title="f/6.3" data-attachment-id="4843" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-7.1.jpg" data-caption-title="f/7.1" data-attachment-id="4844" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-7.1.jpg" title="f/7.1" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/7.1</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-8.jpg" data-caption-title="f/8" data-attachment-id="4845" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-8.jpg" title="f/8" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/8</div></div></figcaption></figure><div class="fg-loader"></div></div>		</div>
		<div class="fiv-ctrls">
			<button type="button" class="fiv-prev" title="Prev"><span>Prev</span></button>
			<label class="fiv-count"><span class="fiv-count-current">1</span>of<span class="fiv-count-total">4</span></label>
			<button type="button" class="fiv-next" title="Next"><span>Next</span></button>
		</div>
	</div>
</div>


<p>It&#8217;s <em>very slightly</em> softer wide open, at f/5.6, than at f/6.3 or narrower.  It&#8217;s less clear if diffraction has kicked in (as the limiting factor) by f/8 &#8211; to my eyes there&#8217;s very little difference between f/6.3, f/7.1, and f/8.</p>



<div class="wp-block-image-comparison-image-comparison"><div class="eb-parent-wrapper eb-parent-eb-image-comparison-p6gt9h3 "><div class="eb-image-comparison-wrapper eb-image-comparison-p6gt9h3 eb-image-comparison-align-center eb-label-horizontal-bottom" data-left-image="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-5.6-wide-open.jpg" data-right-image="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-6.3.jpg" data-vertical-mode="false" data-hover="false" data-show-label="true" data-left-label="f/5.6" data-right-label="f/6.3" data-slider-position="50" data-line-width="4" data-handle="false"><div data-testid="container"><img decoding="async" alt="Left Image" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-5.6-wide-open.jpg" data-testid="left-image"/><img decoding="async" alt="Right Image" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-12ft-@-400-f-6.3.jpg" data-testid="right-image"/></div></div></div></div>



<h2 class="wp-block-heading">6ft @ 400</h2>


<style type="text/css">
#foogallery-gallery-4847 .fg-image { width: 1024px; }</style>
			<div class="foogallery foogallery-container foogallery-image-viewer foogallery-link-image foogallery-lightbox-none fg-center fg-image-viewer fg-ready fg-light fg-round-large fg-shadow-outline fg-shadow-inset-large fg-loading-default fg-caption-always fg-hover-instant fg-transparent-overlays fg-c-c" id="foogallery-gallery-4847" data-foogallery="{&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:true},&quot;lazy&quot;:true,&quot;template&quot;:{&quot;loop&quot;:true}}" style="--fg-title-line-clamp: 0; --fg-description-line-clamp: 0;" >
	<div class="fiv-inner">
		<div class="fiv-inner-container">
			<div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-5.6-wide-open.jpg" data-caption-title="f/5.6" data-attachment-id="4848" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-5.6-wide-open.jpg" title="f/5.6" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/5.6</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-6.3.jpg" data-caption-title="f/6.3" data-attachment-id="4849" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-7.1.jpg" data-caption-title="f/7.1" data-attachment-id="4850" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-7.1.jpg" title="f/7.1" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/7.1</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-8.jpg" data-caption-title="f/8" data-attachment-id="4851" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-8.jpg" title="f/8" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/8</div></div></figcaption></figure><div class="fg-loader"></div></div>		</div>
		<div class="fiv-ctrls">
			<button type="button" class="fiv-prev" title="Prev"><span>Prev</span></button>
			<label class="fiv-count"><span class="fiv-count-current">1</span>of<span class="fiv-count-total">4</span></label>
			<button type="button" class="fiv-next" title="Next"><span>Next</span></button>
		</div>
	</div>
</div>


<p><em>Perceived</em> sharpness increases significantly from f/5.6 to f/6.3, and then only <em>very slightly</em> more up to f/8.</p>



<p>However, I don&#8217;t see any change in actual <em>resolution</em> &#8211; it&#8217;s entirely just about contrast.  Careful post-processing re. micro-contrast might significantly reduce if not eliminate the difference in perceived sharpness.</p>



<div class="wp-block-image-comparison-image-comparison"><div class="eb-parent-wrapper eb-parent-eb-image-comparison-0ltllbz "><div class="eb-image-comparison-wrapper eb-image-comparison-0ltllbz eb-image-comparison-align-center eb-label-horizontal-bottom" data-left-image="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-5.6-wide-open.jpg" data-right-image="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-6.3.jpg" data-vertical-mode="false" data-hover="false" data-show-label="true" data-left-label="f/5.6" data-right-label="f/6.3" data-slider-position="50" data-line-width="4" data-handle="false"><div data-testid="container"><img decoding="async" alt="Left Image" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-5.6-wide-open.jpg" data-testid="left-image"/><img decoding="async" alt="Right Image" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-6ft-@-400-f-6.3.jpg" data-testid="right-image"/></div></div></div></div>



<h2 class="wp-block-heading">MFD @ 400</h2>


<style type="text/css">
#foogallery-gallery-4819 .fg-image { width: 1024px; }</style>
			<div class="foogallery foogallery-container foogallery-image-viewer foogallery-link-image foogallery-lightbox-none fg-center fg-image-viewer fg-ready fg-light fg-round-large fg-shadow-outline fg-shadow-inset-large fg-loading-default fg-caption-always fg-hover-instant fg-transparent-overlays fg-c-c" id="foogallery-gallery-4819" data-foogallery="{&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:true},&quot;lazy&quot;:true,&quot;template&quot;:{&quot;loop&quot;:true}}" style="--fg-title-line-clamp: 0; --fg-description-line-clamp: 0;" >
	<div class="fiv-inner">
		<div class="fiv-inner-container">
			<div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-5.6-wide-open.jpg" data-caption-title="f/5.6" data-attachment-id="4826" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-5.6-wide-open.jpg" title="f/5.6" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/5.6</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-6.3.jpg" data-caption-title="f/6.3" data-attachment-id="4827" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-7.1.jpg" data-caption-title="f/7.1" data-attachment-id="4828" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-7.1.jpg" title="f/7.1" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/7.1</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-8.jpg" data-caption-title="f/8" data-attachment-id="4829" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-8.jpg" title="f/8" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/8</div></div></figcaption></figure><div class="fg-loader"></div></div>		</div>
		<div class="fiv-ctrls">
			<button type="button" class="fiv-prev" title="Prev"><span>Prev</span></button>
			<label class="fiv-count"><span class="fiv-count-current">1</span>of<span class="fiv-count-total">4</span></label>
			<button type="button" class="fiv-next" title="Next"><span>Next</span></button>
		</div>
	</div>
</div>


<p><em>Perceived</em> sharpness improves significantly, steadily, all the way up to f/8 (which is as far as I tested).</p>



<p>As at 6ft, I don&#8217;t see any change in actual <em>resolution</em> &#8211; it&#8217;s entirely just about contrast.</p>



<div class="wp-block-image-comparison-image-comparison"><div class="eb-parent-wrapper eb-parent-eb-image-comparison-27vgcsf "><div class="eb-image-comparison-wrapper eb-image-comparison-27vgcsf eb-image-comparison-align-center eb-label-horizontal-bottom" data-left-image="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-5.6-wide-open.jpg" data-right-image="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-8.jpg" data-vertical-mode="false" data-hover="false" data-show-label="true" data-left-label="f/5.6" data-right-label="f/8" data-slider-position="50" data-line-width="4" data-handle="false"><div data-testid="container"><img decoding="async" alt="Left Image" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-5.6-wide-open.jpg" data-testid="left-image"/><img decoding="async" alt="Right Image" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-400-f-8.jpg" data-testid="right-image"/></div></div></div></div>



<h2 class="wp-block-heading">MFD @ 100</h2>


<style type="text/css">
#foogallery-gallery-4814 .fg-image { width: 1024px; }</style>
			<div class="foogallery foogallery-container foogallery-image-viewer foogallery-link-image foogallery-lightbox-none fg-center fg-image-viewer fg-ready fg-light fg-round-large fg-shadow-outline fg-shadow-inset-large fg-loading-default fg-caption-always fg-hover-instant fg-transparent-overlays fg-c-c" id="foogallery-gallery-4814" data-foogallery="{&quot;item&quot;:{&quot;showCaptionTitle&quot;:true,&quot;showCaptionDescription&quot;:true},&quot;lazy&quot;:true,&quot;template&quot;:{&quot;loop&quot;:true}}" style="--fg-title-line-clamp: 0; --fg-description-line-clamp: 0;" >
	<div class="fiv-inner">
		<div class="fiv-inner-container">
			<div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-4.5-wide-open.jpg" data-caption-title="f/4.5" data-attachment-id="4790" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-4.5-wide-open.jpg" title="f/4.5" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/4.5</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-5.jpg" data-caption-title="f/5" data-attachment-id="4792" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-5.jpg" title="f/5" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/5</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-5.6.jpg" data-caption-title="f/5.6" data-attachment-id="4791" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-5.6.jpg" title="f/5.6" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/5.6</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-6.3.jpg" data-caption-title="f/6.3" data-attachment-id="4793" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-6.3.jpg" title="f/6.3" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/6.3</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-7.1.jpg" data-caption-title="f/7.1" data-attachment-id="4794" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-7.1.jpg" title="f/7.1" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/7.1</div></div></figcaption></figure><div class="fg-loader"></div></div><div class="fg-item fg-type-image fg-idle"><figure class="fg-item-inner"><a href="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-8.jpg" data-caption-title="f/8" data-attachment-id="4795" data-type="image" class="fg-thumb" data-wpel-link="internal"><span class="fg-image-wrap"><img decoding="async" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-8.jpg" title="f/8" width="1024" height="1024" class="skip-lazy fg-image" loading="eager"></span><span class="fg-image-overlay"></span></a><figcaption class="fg-caption"><div class="fg-caption-inner"><div class="fg-caption-title">f/8</div></div></figcaption></figure><div class="fg-loader"></div></div>		</div>
		<div class="fiv-ctrls">
			<button type="button" class="fiv-prev" title="Prev"><span>Prev</span></button>
			<label class="fiv-count"><span class="fiv-count-current">1</span>of<span class="fiv-count-total">6</span></label>
			<button type="button" class="fiv-next" title="Next"><span>Next</span></button>
		</div>
	</div>
</div>


<p><em>Perceived</em> sharpness increases significantly between f/4.5 (wide open) and about f/6.3.  After that there&#8217;s no meaningful change.</p>



<p>Interestingly, unlike at 400 some portion of the perceived sharpness difference appears to be due to actual resolution differences, not just contrast.  So this is the only case in any of the tests I&#8217;ve done here where stopping down might be strictly necessary for maximum possible sharpness.</p>



<div class="wp-block-image-comparison-image-comparison"><div class="eb-parent-wrapper eb-parent-eb-image-comparison-kayee8j "><div class="eb-image-comparison-wrapper eb-image-comparison-kayee8j eb-image-comparison-align-center eb-label-horizontal-bottom" data-left-image="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-4.5-wide-open.jpg" data-right-image="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-6.3.jpg" data-vertical-mode="false" data-hover="false" data-show-label="true" data-left-label="f/4.5" data-right-label="f/6.3" data-slider-position="50" data-line-width="4" data-handle="false"><div data-testid="container"><img decoding="async" alt="Left Image" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-4.5-wide-open.jpg" data-testid="left-image"/><img decoding="async" alt="Right Image" src="https://wadetregaskis.com/wp-content/uploads/2021/12/Nikkor-Z-100-400-MFD-@-100-f-6.3.jpg" data-testid="right-image"/></div></div></div></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Conclusion</h2>



<p>I can&#8217;t really compare across focal lengths, because the subject changed size (in the frame).  It seems to me that the achievable acuity is pretty good, and pretty similar, at all focal lengths.</p>



<p>There was a clear trend w.r.t. subject distance and wide-open performance, i.e. as the distance gets shorter, wide open becomes softer in comparison to narrower apertures.  Thus the optimal aperture is (in my opinion):</p>



<ul class="wp-block-list">
<li>MFD:
<ul class="wp-block-list">
<li>100: f/6.3 (-1 stop)</li>



<li>400: f/7.1 (-⅔ stop)</li>
</ul>
</li>



<li>6ft: f/6.3 (-⅓ stop)</li>



<li>12ft: f/5.6 (wide open)</li>



<li>30ft: f/5.6 (wide open)</li>
</ul>



<p>In some cases you do technically get slight improvements in perceived sharpness by stopping down further, but if you have to do so by raising ISO then it is definitely not worth it &#8211; the additional noise will outweigh the benefits.</p>



<p>Keep in mind, also, that at 400mm even when there was a difference in perceived sharpness, it was basically only due to changes in contrast.  As such, in theory it can be fully compensated for in post-processing with e.g. micro-contrast adjustments.  So I definitely wouldn&#8217;t stress if I forgot to stop down when my subject came super close.</p>



<p>It&#8217;d be great if wide open wasn&#8217;t slightly softer-looking at close distances, but as just noted the difference is largely correctable in post.  More importantly, at <em>most</em> distances wide open is basically as sharp as any narrower aperture.</p>



<p>In a nutshell, this is an excellent result overall.  At most subject distances, at 400, the only reason to stop down is if you actually want increased depth of field.</p>



<p>That all said, the real test is <a href="https://wadetregaskis.com/nikon-z-100-400-centre-vs-nikon-80-400g-sigma-150-600-c/" data-wpel-link="internal">how the 100-400 compares against some of its competitors</a>…</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/nikon-z-100-400-centre-performance/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2021/12/Z100-400_4.5-5.6_angle2.high_-2048x940.avif" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4788</post-id>	</item>
		<item>
		<title>Blink XT review</title>
		<link>https://wadetregaskis.com/blink-xt-review/</link>
					<comments>https://wadetregaskis.com/blink-xt-review/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sun, 28 Oct 2018 00:50:14 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Blink XT]]></category>
		<category><![CDATA[Broken by design]]></category>
		<category><![CDATA[Bugs!]]></category>
		<category><![CDATA[Tested]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4295</guid>

					<description><![CDATA[Normally I&#8217;d just post a review like this on the merchant&#8217;s website &#8211; in this case Amazon. &#160;Yet perplexingly when I tried to do so, I was given the error message: Sorry, we are unable to accept reviews for this product. This product has limitations on submitting reviews. There can be a number of reasons&#8230; <a class="read-more-link" href="https://wadetregaskis.com/blink-xt-review/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>Normally I&#8217;d just post a review like this on the merchant&#8217;s website &#8211; in this case Amazon. &nbsp;Yet perplexingly when I tried to do so, I was given the error message:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sorry, we are unable to accept reviews for this product. This product has limitations on submitting reviews. There can be a number of reasons for this, including unusual reviewing activity.</p>
</blockquote>



<p>Hmmm… curious. &nbsp;I tried revising my star rating from 2 to 5 to see if it were so blatantly influenced by that, but it did not make a difference.</p>



<p>Anyway, FWIW here&#8217;s my review:</p>



<p>First up, the Blink XT cameras do not work with normal batteries &#8211; you have to buy quite expensive Lithium batteries. &nbsp;Use of any other types of AAs will result in the camera not triggering reliably, failing to record full videos (or at all), etc. &nbsp;So factor in about $20 extra per camera for a pair of such batteries. &nbsp;Also, the two year quoted battery life appears to be a joke &#8211; I had to replace the first set of batteries after only a month or so.</p>



<p>Second, the video quality is not great. &nbsp;They&#8217;re ostensibly 1080p but it looks both upscaled (probably from 720p) and it appears the video is recorded on the sync dongle, not the camera itself, so it&#8217;s subject to any radio interference issues that might exist, which will result in noticeably degraded video quality &#8211; or recording corrupting or cutting out entirely. &nbsp;Overall the video quality, even in the best case, is like that of a <em>very</em> cheap smartphone (as of 2018), or say a 2010 iPhone.</p>



<p>Third, the only way to remotely control the cameras, and view recorded videos, is via mobile apps. &nbsp;No desktop apps, no website, nothing. &nbsp;So it&#8217;s very tedious to view the recordings, manage them, etc.</p>



<p>Fourth, the mobile app for iOS is not great. &nbsp;It&#8217;s very slow &#8211; Cloud-saved videos are never loaded in advance, only on demand, and can take up to a minute to start playing. &nbsp;It&#8217;s also a bit buggy. &nbsp;e.g. a lot of the time it&#8217;ll fail to do whatever you asked, responding instead with a long delay ended with an error message along the lines of &#8220;the camera is busy&#8221;.</p>



<p>Fifth, wireless range is limited &#8211; I have one camera only about ten metres from both my wireless router &amp; the sync module, through one exterior wall, and the video quality is noticeably degraded sometimes. &nbsp;I tried placing one camera with line of sight about 30 metres away, and it worked (barely) for an hour or two and then never again, until I moved it much closer.</p>



<p>Sixth, motion triggering is inconsistent and lacks important configuration options (like zoning to denote areas to ignore or conversely to focus on). &nbsp;e.g. for one video looking out the front of my place, it unavoidably has the street in view, which means that even on minimal sensitivity, we get a video &amp; notification every single time a car goes by on the street. &nbsp;Yet it still won&#8217;t reliably trigger when a human walks up to the front door, until they&#8217;re right in front of the camera. &nbsp;Yet it&#8217;s nonetheless sometimes triggered by squirrels up to 10 metres away.</p>



<p>So, solidly not recommended. &nbsp;Not the worst thing ever &#8211; the system does function in a very minimal sense, and I&#8217;ve managed to get some utility out of it, but it&#8217;s definitely disappointing &#8211; and many of these errors could surely be easily fixed by better software, firmware, or hardware design (e.g. support for normal batteries).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/blink-xt-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2018/10/Blink-XT.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4295</post-id>	</item>
		<item>
		<title>iOS 7 first impressions</title>
		<link>https://wadetregaskis.com/ios-7-first-impressions/</link>
					<comments>https://wadetregaskis.com/ios-7-first-impressions/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 10 Oct 2018 03:23:58 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Broken by design]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOS 6]]></category>
		<category><![CDATA[iOS 7]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Sad]]></category>
		<category><![CDATA[Timeless]]></category>
		<category><![CDATA[Ugly]]></category>
		<guid isPermaLink="false">http://blog.wadetregaskis.com/?p=2750</guid>

					<description><![CDATA[I found this post in the &#8216;Drafts&#8217; folder from 2013 &#8211; evidently I started writing, got distracted, and forgot about it. It&#8217;s interesting to me even now because the aesthetics of iOS have been stuck in iOS 7 ever since. &#160;I still don&#8217;t like the look, the design language, how many things operate &#8211; the&#8230; <a class="read-more-link" href="https://wadetregaskis.com/ios-7-first-impressions/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>I found this post in the &#8216;Drafts&#8217; folder from 2013 &#8211; evidently I started writing, got distracted, and forgot about it.</p>



<p>It&#8217;s interesting to me even now because the aesthetics of iOS have been stuck in iOS 7 ever since. &nbsp;I still don&#8217;t like the look, the design language, how many things operate &#8211; the interface is ugly, unintuitive, lacks personality, and &#8211; as the hosts of <a href="https://atp.fm" data-wpel-link="external" target="_blank" rel="external noopener">ATP</a> might say &#8211; is absent the whimsy that defined Apple for decades.</p>



<p>It felt like a betrayal, too &#8211; now iOS, as of version 7, looked like a cheap Android rip-off. &nbsp;Apple had wilfully and pointlessly thrown away their most important positive differentiators. &nbsp;Insult was further added to injury by the mere existence of Windows Phone Metro, which &#8211; while still ugly to me too &#8211; at least demonstrated originality and a kind of bravery &#8211; it at least had&nbsp;<em>a</em> style, even if it wasn&#8217;t the one for me.</p>



<p>And it was dog slow. &nbsp;It basically killed my love of the iPad, because it made my iPad 3 frustrating to use. &nbsp;Even when I later got an iPad Air 2 (as a hand-me-down), my iPad love never really rekindled.</p>



<p>Nonetheless, I had been wondering for a few years: were I to go back <em>now</em> to iOS 6, would I be revolted &amp; repulsed by it, and suddenly realise that iOS 7 and its ilk are in fact the current pinnacle of user interface &amp; visual design?</p>



<p>A few months ago I got out my original iPad and turned it on. &nbsp;It was running iOS 5, the last version of iOS support on it. &nbsp;I hadn&#8217;t intended to go back in time &#8211; I&#8217;d forgotten entirely that it was pre-iOS 7. &nbsp;I didn&#8217;t realise straight away, either. &nbsp;My first thought, upon booting to the home screen, was &#8220;wow, this looks amazing&#8221;. &nbsp;It genuinely took me a while to figure out why this non-Retina, decade-old, square &amp; heavy iPad felt fantastic.</p>



<p>Then I realised &#8211; because&nbsp;<em>it looks good and is easy to use</em>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://www.flickr.com/photos/danewirtzfeld/6843098308" data-wpel-link="external" target="_blank" rel="external noopener"><img loading="lazy" decoding="async" width="1536" height="2048" src="https://wadetregaskis.com/wp-content/uploads/2013/06/6843098308_bc3b37fa2e_o.webp" alt="Screenshot of iPad 3 home screen running iOS 6" class="wp-image-4261" style="width:768px" srcset="https://wadetregaskis.com/wp-content/uploads/2013/06/6843098308_bc3b37fa2e_o-768x1024@2x.webp 1536w, https://wadetregaskis.com/wp-content/uploads/2013/06/6843098308_bc3b37fa2e_o-384x512@2x.webp 768w, https://wadetregaskis.com/wp-content/uploads/2013/06/6843098308_bc3b37fa2e_o-192x256.webp 192w, https://wadetregaskis.com/wp-content/uploads/2013/06/6843098308_bc3b37fa2e_o-384x512.webp 384w" sizes="auto, (max-width: 1536px) 100vw, 1536px" /></a><figcaption class="wp-element-caption">The default iPad 3 home screen under iOS 6.  Admittedly prettier than on the original iPad, thanks to the Retina display, but you get the point nonetheless.<br>Screenshot courtesy of <a href="https://www.flickr.com/photos/danewirtzfeld/6843098308" data-wpel-link="external" target="_blank" rel="external noopener">Dane Wirtzfeld via Flickr</a>.</figcaption></figure>
</div>


<p>Without further ado, my until-now unpublished iOS 7 first impressions:</p>



<ul class="wp-block-list">
<li>It&#8217;s buggy. The task switcher has a terrible time dealing with landscape orientation.</li>



<li>It&#8217;s slow. Both in general &#8211; perhaps just lacking some optimisations &#8211; and by apparent design flaws. e.g. many new animations are unnecessary to begin with, and unnecessarily slow to boot, and you can&#8217;t interact with things until the animation is done. It&#8217;s quickly frustrating.</li>



<li>The new slide-up gesture (for the little control sheet) steals scrolls periodically, which is exceedingly annoying. Perhaps in time I&#8217;ll recalibrate where I need to touch things in order to avoid that, but it&#8217;s annoying in the meantime.</li>



<li>Actually installing it was a pain and took multiple attempts, as per usual for any system restore. Le sigh.</li>



<li>Spelling correction is more aggressive now, and will even re-incorrect things after you explicitly fix them. Fucker.</li>



<li>To delete emails you now have to swipe the opposite direction &#8211; from right to left. No obvious reason, and certainly no indication on how to do that.</li>



<li>The new icons and dock design look like UI mocks. By someone who&#8217;s either not very good at them or just needs a really basic placeholder. They&#8217;re probably the most disappointing thing about iOS 7 so far.</li>



<li>The new lock screen is obtuse, as others have noted. The whole slide to unlock debacle is ridiculous and Apple has no excuse for it. But furthermore, it displays your chosen lock screen image arbitrarily cropped, and jitters it about randomly in what must be intended to be this infamous parallax effect, but in reality has no apparent relationship to the orientation of the iPad, and so just looks broken and stupid. Big cock-up all round there.</li>
</ul>



<p>I love (meaning am tremendously sad) how certain aspects of those first impressions have lasted &#8211; some becoming huge memes of their own (e.g.&nbsp;<a href="https://web.archive.org/web/20181009222124/http://www.damnyouautocorrect.com/" data-wpel-link="external" target="_blank" rel="external noopener">damnyouautocorrect.com</a>). &nbsp;And how some parts of the iOS upgrade experience &#8211; like having to do the install repeatedly to get it to work &#8211; persist to this day.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/ios-7-first-impressions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2023/12/iOS-7-iPad-screenshot.avif" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">2750</post-id>	</item>
		<item>
		<title>Nikon Z7 second first impressions</title>
		<link>https://wadetregaskis.com/nikon-z7-second-first-impressions/</link>
					<comments>https://wadetregaskis.com/nikon-z7-second-first-impressions/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sun, 07 Oct 2018 20:05:12 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Broken by design]]></category>
		<category><![CDATA[Bugs!]]></category>
		<category><![CDATA[D500]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[SnapBridge]]></category>
		<category><![CDATA[Wireless Transmitter Utility]]></category>
		<category><![CDATA[Z7]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4208</guid>

					<description><![CDATA[Having spent a week or so using the Z7 &#8211; though still not as much as I&#8217;d like, given the continued need to work for a living &#8211; I have some further thoughts, beyond / expanding upon my&#160;very first impressions. Autofocus Photo mode Autofocus is a problem. It is very clear that the Z7&#8217;s AF&#8230; <a class="read-more-link" href="https://wadetregaskis.com/nikon-z7-second-first-impressions/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>Having spent a week or so using the Z7 &#8211; though still not as much as I&#8217;d like, given the continued need to work for a living &#8211; I have some further thoughts, beyond / expanding upon my&nbsp;<a href="https://wadetregaskis.com/nikon-z7-very-first-impressions/" data-wpel-link="internal">very first impressions</a>.</p>



<h2 class="wp-block-heading">Autofocus</h2>



<h3 class="wp-block-heading">Photo mode</h3>



<p>Autofocus is a problem.</p>



<p>It is very clear that the Z7&#8217;s AF system is not in the same league as the Advanced Multi-CAM 20K system in the D500, D5, &amp; D850. &nbsp;I&#8217;m increasingly concerned that it doesn&#8217;t even match up to the much older 51-AF-point systems used in much older DSLRs going way back to the 11-year-old D300.</p>



<p>As I immediately noticed from the moment I turned the camera on, it has big problems in anything approaching low light, especially with the slow (f/4) kit lens. &nbsp;Not just night photography low light, but indoor lighting low light. &nbsp;e.g. under 250W-equivalent LED ceiling lights, in a small room, shooting at ISO ~800, it struggles to focus accurately even on high-contrast, stationary subjects.</p>



<p>In fact for a while during my testing it back-focused to infinity, vs my subject 2 metres in front of me, and&nbsp;<em>consistently</em> kept focus there for a dozen photos, despite having AF-C engaged continuously, in single-point AF mode, with that point on my subject.</p>



<p>[Edit: &nbsp;<a href="https://www.dpreview.com/reviews/nikon-z7/5" data-wpel-link="external" target="_blank" rel="external noopener">DPReview also saw the exact same behaviour, in all respects</a>.]</p>



<p>In bright light &#8211; e.g. direct sun &#8211; it seems to do fine, but then so does any camera from the last fifty years.</p>



<p>Another very concerning and frankly infuriating behaviour is that it simply won&#8217;t even&nbsp;<em>try</em> to focus if the subject is significantly out of focus to begin with. &nbsp;Every other camera I&#8217;ve ever used in my life would at least resort to racking the focus plane back and forth, but the Z7 simply will not do anything. &nbsp;You have to use manual focus override to bring the subject closer to being in focus, before the Z7&#8217;s autofocus system will even bother engaging. &nbsp;This is mind-bogglingly stupid &#8211; and a real problem if you remapped the &#8216;function ring&#8217; on your lens to a function other than focus (e.g. aperture control).</p>



<p>Thus far in my initial experiments using the FTZ mount adapter and the Sigma 50/1.4 Art &#8211; where you&#8217;d think the huge increase in maximum aperture might alleviate some of the AF sensitivity problems &#8211; I&#8217;ve been disappointed. &nbsp;The much wider aperture seems to help a little bit, but not enough to make the AF system feel up to the Nikon name &#8211; nor the price tag for the Z7. &nbsp;(and yes, this is photographing wide-open &#8211; I&#8217;m well aware that the Z7 will stop the lens down to the shooting aperture during autofocus (down to a limit of f/5.6), unlike Nikon&#8217;s DSLR)</p>



<p>Next to consider are the AF modes, and AF tracking. &nbsp;For background, frankly I never found 3D Tracking in Nikon&#8217;s DSLRs to be very good &#8211; it&#8217;s very easily confused and will usually fail to track even the most clearly distinguished subjects. &nbsp;I have &amp; do use it occasionally, but about the only scenario where I&#8217;ve found it <em>consistently</em> usable is birds in flight against a flat sky &#8211; at which point it doesn&#8217;t actually perform any better than Auto mode, really, since it&#8217;s merely focusing on the only thing in the frame that it can.</p>



<p>Put simply, the Z7 has some dumb &#8211; baffling &#8211; user interface flaws around its AF modes, the most egregious being that:</p>



<ul class="wp-block-list">
<li>You cannot configure different physical buttons to engage different AF modes. &nbsp;My D500, for example, has the AF joystick configured so that pressing it engages single-point AF, while the dedicated AF-ON button engages a different mode (e.g. 3D Tracking, one of the dXX modes, or Group mode). &nbsp;You cannot do anything like this on the Z7, which is a bizarre regression and a serious problem not just for its own sake, but also because it compounds many of the Z7&#8217;s other flaws, below.</li>



<li>Face detection only works in Auto mode, and Auto mode continues (as with all prior Nikon cameras, and digital cameras in general) to be useless in most situations because it is utterly incompetent about determining your intended subject. &nbsp;It&#8217;s also incredibly sticky once it&#8217;s focused on something &#8211; face or otherwise. &nbsp;You actually have to move whatever it&#8217;s stuck on out of the frame entirely, re-engage AF, and hope it picks something better. &nbsp;I really wanted to use face detection, but repeatedly I find myself rushing to switch to single-point AF mode in order to get the shot that Auto mode is blocking. So while face detection itself is useful, and I&#8217;d like to use it more, the problem is that it&#8217;s rarely the only AF mode I need in any given situation, and Auto is basically&nbsp;<em>never</em> a useful AF mode. &nbsp;Given the inexplicable inability to configure different buttons to engage different AF modes, you&#8217;re stuck with this awkward choice of being able to conveniently focus on faces &#8211; but only faces, and only when it works, which is only sometimes &#8211; or do it all &#8216;manually&#8217; with single-point AF mode. &nbsp;Or try to frantically switch back and forth between the two modes constantly, which I found to be impractically slow (and dangerously reminiscent of entry-level consumer DSLRs where basic functionality is buried in menus).</li>



<li>Face detection struggles in the presence of multiple faces. &nbsp;It makes strange choices about which face to default to, and switching between faces is basically a losing game of whack-a-mole &#8211; first you have to wait for it to recognise the face you want at all, then select it before it loses it again, all the while doing your best to guess which &#8216;direction&#8217; the face you want is from the current one &#8211; you can only use the left &amp; right buttons of the d-pad, even if the faces are arranged vertically,&nbsp;<em>and</em> the movement direction isn&#8217;t even consistent. &nbsp;e.g. several times I hit left and it jumped to a face to the&nbsp;<em>right</em> of the previously selected one.</li>



<li>The &#8216;tracking&#8217; AF mode is a sub-mode of Auto mode, and frankly I find it a bit confusing to use as a result since you have to remember which of three states you&#8217;re in (normal Auto, tracking point placement, or tracking active) and use a variety of buttons to move between these states. &nbsp;It&#8217;s not quite as slow to engage as I feared from reading early reviews, and thus far it seems markedly superior to 3D Tracking in terms of actually tracking the subject, but the bad user interface really discourages its use.</li>
</ul>



<p>The baffling thing in all this is why Nikon just didn&#8217;t do the incredibly obvious thing that they&#8217;ve basically already established with their pro DSLRs, i.e. have a dedicated AF mode &#8211; ideally the default &#8211; where you place the AF point wherever you like, position it over your subject, and hit AF-ON to start tracking, and continue tracking until you release AF-ON. &nbsp;Nothing could be simpler, and Nikon&#8217;s DSLRs have done this for over a decade. &nbsp;The lack of a sensible AF interface is an inscrutable, unforced error, which makes me genuinely question who designed the Z7, and whether they&#8217;d ever used a camera before.</p>



<h3 class="wp-block-heading">Video mode</h3>



<p>One of the main attractions to me of the Z7 over all Nikon&#8217;s DSLRs is the expected improvement in video capability. &nbsp;By all rights the Z7&nbsp;<em>should</em> be dramatically superior to any DSLR, for video, even if only because it can finally do phase-detection autofocus in video mode.</p>



<p>Instead it&#8217;s a mixed bag.</p>



<p>The ability to do full-sensor-width UHD, rather than the severely cropped UHD of the D500, is very nice, and while I haven&#8217;t yet had occasion to do very wide angle video, I know when I do I&#8217;ll be very happy to actually be able to do it (even a 10mm lens on the D500 doesn&#8217;t give you an ultra-wide UHD video frame, because of the severe cropping).</p>



<p>Being able to use the viewfinder while recording video is a big improvement for general usability, and also stability &#8211; having that third point of contact, and your arms in closer to your body&#8217;s centre, make for a much more stable camera hold. &nbsp;It&#8217;s also correspondingly easier to record for long periods, since it&#8217;s an overall much more comfortable position.</p>



<p>Unfortunately, all of that is really undermined by the AF problems. &nbsp;Just as with photo mode, of course, AF in video mode struggles in anything even vaguely reminiscent of low light. &nbsp;And in video recording you just can&#8217;t have certain behaviours, like racking focus back &amp; forth searching for correct focus. &nbsp;Alas, the Z7 does that constantly. &nbsp;Its video AF performance seems very similar to the purely contrast-detection based implementations in Nikon&#8217;s DSLRs. &nbsp;It&#8217;s basically unusable, in my experience so far… maybe in bright daylight it&#8217;ll prove more reliable &#8211; I have not yet had the opportunity to test it in such circumstances.</p>



<p>So for now video mode remains predominately manual focus, which is a huge disappointment.</p>



<h2 class="wp-block-heading">Manual focus</h2>



<p>Thankfully the manual focus story is&nbsp;<em>much</em> better than the auto one. &nbsp;The ability to digitally &#8216;zoom&#8217; in the viewfinder, at the press of a button (configurable, of course), is extremely helpful for manual focusing (and verifying accurate autofocus). &nbsp;It&#8217;s the single most important focus feature in the camera, by far.</p>



<p>Focus peaking&nbsp;<em>should</em> be very helpful, but in practice I&#8217;ve found it to be inexplicably difficult to engage to begin with, and even then it doesn&#8217;t work well in many situations &#8211; e.g. it doesn&#8217;t work&nbsp;<em>at all</em> at high ISOs. &nbsp;While I did ultimately discover that if you switch the lens into manual focus mode, focus peaking enables persistently, it&#8217;s frustrating to basically be coerced out of AF entirely &#8211; given that when you&#8217;re&nbsp;<em>not</em> in complete manual-focus mode, getting focus peaking to show up requires holding down AF-ON (or similar),&nbsp;<em>and</em> moving the focus ring far enough to trigger peaking. &nbsp;It doesn&#8217;t sound like much, and maybe it&#8217;ll become more natural with practice, but right now it&#8217;s an awkward combination of actions. &nbsp;It&#8217;s baffling to me that focus peaking, when enabled, isn&#8217;t simply enabled &#8211; it shouldn&#8217;t require holding down extra buttons and jumping through hoops.</p>



<p>The 24-70/4 &#8216;function ring&#8217; is definitely different for manual focus. &nbsp;It&#8217;s noticeably sloppy compared with the auto-clutched AF rings typical of Nikon&#8217;s DSLR lenses &#8211; meaning, primarily, that you have to turn it a noticeable amount before it engages at all (though this pick-up &#8216;slop&#8217; has always varied between lenses, and the 24-70/4 isn&#8217;t necessarily worse than <em>all</em> prior ones). &nbsp;I&#8217;m also finding it difficult, so far, to get it to move the focus plane consistent amounts &#8211; presumably attributable to the &#8216;acceleration&#8217; behaviour it has, whereby the&nbsp;<em>speed</em> at which you move the ring apparently affects the magnitude of focus plane movement. &nbsp;I do expect that I&#8217;ll get used to that in time, just as I did when acceleration was introduced to computer mice many years ago. &nbsp;For now though it makes manual focus adjustment a tad more difficult than I&#8217;m used to. &nbsp;It also remains to be seen how consistent the implementation is &#8211; if you&#8217;ve ever used a cheap computer mouse vs a high quality one, you&#8217;ll know the subtle difference in accuracy &amp; precision.</p>



<h2 class="wp-block-heading">Ergonomics</h2>



<h3 class="wp-block-heading">Size, weight, &amp; balance</h3>



<p>With a small lens (e.g. the 24-70/4 kit lens) it&#8217;s overall not too bad, though the small size &#8211; particularly of the grip &#8211; makes it noticeably less comfortable to use than a D500, D850, or D5. &nbsp;With a larger lens &#8211; e.g. a 70-200/2.8, it&#8217;s actually&nbsp;<em>less</em> of a problem, since the whole setup is much more front-heavy, putting the majority of the weight on your lens hand, so the smaller, dainty grip is less of a concern. &nbsp;Nonetheless the controls &#8211; shutter, ISO button, exposure compensation, etc &#8211; do feel very cramped, though this is odd as they don&#8217;t appear, visually, to be packed any more densely than on the D500.</p>



<h3 class="wp-block-heading">Control placement</h3>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1000" height="619" src="https://wadetregaskis.com/wp-content/uploads/2018/10/Z7_top.high_.webp" alt="" class="wp-image-4220" srcset="https://wadetregaskis.com/wp-content/uploads/2018/10/Z7_top.high_.webp 1000w, https://wadetregaskis.com/wp-content/uploads/2018/10/Z7_top.high_-256x158.webp 256w, https://wadetregaskis.com/wp-content/uploads/2018/10/Z7_top.high_-512x317.webp 512w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>
</div>


<p>The placement of the exposure compensation button is different to Nikon&#8217;s DSLRs, and is in a pretty awkward spot &#8211; it&#8217;s now much too close to the right edge of the camera. &nbsp;I frequently hit the ISO button by mistake as my pointer finger searches in vain for the exposure compensation button, starting with where it&nbsp;<em>used</em> to be on all prior Nikon DSLRs. &nbsp;Presumably I&#8217;ll get used to this in time, but it&#8217;s a strange and seemingly unnecessary change that simply makes the exposure compensation button harder to reach.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1000" height="731" src="https://wadetregaskis.com/wp-content/uploads/2018/10/Z7_back.high_.webp" alt="" class="wp-image-4221" srcset="https://wadetregaskis.com/wp-content/uploads/2018/10/Z7_back.high_.webp 1000w, https://wadetregaskis.com/wp-content/uploads/2018/10/Z7_back.high_-256x187.webp 256w, https://wadetregaskis.com/wp-content/uploads/2018/10/Z7_back.high_-512x374.webp 512w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>
</div>


<p>Similarly the placement of the d-pad on the back of the camera is very awkward &#8211; it&#8217;s basically impossible to use comfortably or quickly with a normal hand-hold, requiring you to move your hand off of the grip somewhat in order to be able to reach the d-pad with your thumb, <em>and</em> move your face away (if you use your left eye to the viewfinder) to make room. &nbsp;This is a bit of a hinderance to an otherwise exciting new possibility, given the EVF, of being able to adjust lots of settings quickly without taking your eye from the viewfinder. &nbsp;In practice I find it quicker and safer (for the camera&#8217;s sake) to just use the rear LCD as before, as that gets my face out of the way and allows me to move my hand more freely.</p>



<h3 class="wp-block-heading">Speed</h3>



<p>One surprising thing I&#8217;ve noticed is that some of the camera&#8217;s controls are noticeably laggy. &nbsp;Rotating the control dial, for example, to change aperture, has a very noticeable delay before the aperture actually changes, and the display(s) update. &nbsp;Only a fraction of a second, to be clear. &nbsp;Nonetheless, on Nikon&#8217;s DSLRs going back as far as I can remember, there has always been&nbsp;<em>zero</em> perceptible delay for such basic actions as changing the aperture. &nbsp;While it&#8217;s not strictly speaking a significant problem, it is a constant reminder in use that the Z7 is sluggish.</p>



<p>In fact, one very noticeable manifestation of that &#8220;but I am le tired&#8221; feeling the camera conveys is when you put your eye to the viewfinder &#8211; if the camera has been idle for long enough (tens of seconds, I think), it takes a couple of seconds for the viewfinder to turn on. &nbsp;I&#8217;ve already had several awkward moments where I&#8217;ve had people posed in front of me, brought the camera up to my eye, and then had to pause for an uncomfortably long time while I wait for the viewfinder to turn on. &nbsp;It&#8217;s not just me that notices this &#8211; my subjects notice the delay too, and find it a bit unsettling &#8211; like I&#8217;m staring at them motionless for an uncomfortable amount of time. &nbsp;I&#8217;m presuming this is some overly-aggressive power saving feature, which I wish I could just turn off. &nbsp;(FYI I have the camera configured to viewfinder priority mode, since that&#8217;s the only one that makes any sense to me, but I haven&#8217;t explored if other modes alleviate this problem).</p>



<h3 class="wp-block-heading">Info &amp; Display buttons</h3>



<p>I basically never used these two buttons any other Nikon DSLR &#8211; maybe occasionally in video mode to toggle the display of various things, but otherwise I just had no apparent need, or had better ways to get at the same functionality.</p>



<p>The Display button doesn&#8217;t really change from Nikon&#8217;s DSLRs &#8211; as before it toggles through various display &#8216;HUD&#8217; modes. &nbsp;As always, I wish I could more precisely configure what&#8217;s shown &#8211; certain information is only shown in certain modes that otherwise contain heaps of crap I couldn&#8217;t care less about, so being able to cherry-pick the exact &#8216;widgets&#8217; I want to show would be ideal, and eliminate the need for a mode-switching button entirely.</p>



<p>The Info button and associated functionality is something I find myself naturally using on the Z7. &nbsp;It&#8217;s unfortunately awkward to use via the touchscreen, as inexplicably you must double-tap everything to get settings to actually apply, which I consistently forget because it&#8217;s so unintuitive. &nbsp;Using the d-pad &amp; ok button is much safer, and so I do that, which is fine most of the time.</p>



<p>Being able to configure the contents of the Info panel is of course what makes it much more useful than before. &nbsp;And though the number of items you can place there simultaneously is fixed, and seemingly not many &#8211; twelve &#8211; I actually find myself searching for useful things to fill the last couple of spots. &nbsp;So thus far I&#8217;m pretty happy with it &#8211; I don&#8217;t mind using it as opposed to dedicated physical buttons, for the most part, though for now I did still find myself occasionally reaching for the AF mode and bracketing physical buttons, that no longer exist.</p>



<p>I also am having a surprisingly hard time remembering that there&#8217;s still a release mode physical button, albeit in an awkward location now &#8211; I keep going through the Info panel instead, which isn&#8217;t really a problem but makes me feel a little silly sometimes.</p>



<h2 class="wp-block-heading">Image stabilisation</h2>



<p>It&#8217;s still early for me on image quality &#8211; I have a lot of photos taken with the Z7 I haven&#8217;t even gone through yet &#8211; so I&#8217;m not certain how good or bad the in-body image stabilisation is. &nbsp;My impression from chimping is that it&#8217;s&nbsp;<em>not</em> all that great, based on significant numbers of camera-motion-blurred photos, but I&#8217;m also quite self-aware that I&#8217;m coming from (primarily) a 21 MP D500, to this 46 MP Z7, so it&#8217;s an intrinsically much more demanding sensor re. motion blur. &nbsp;And the lightness of the Z7 probably isn&#8217;t doing it any favours here, either.</p>



<p>Certainly I think it&#8217;s fair to say it helps with previously unstabilised lenses, like the Sigma 50/1.4 Art. &nbsp;More testing is needed, though, especially to estimate the degree to which it helps.</p>



<p>One of my pet peeves about the D500 is that it has huge mirror shock. &nbsp;Certain shutter speed ranges &#8211; typically ~1/50 to 1/160 &#8211; with some lenses are utterly unusable on the D500. &nbsp;I&#8217;m optimistic that the Z7 will not suffer from such issues, given its ability to utilise a purely electronic (i.e. no moving parts) mode. &nbsp;I&#8217;ve not yet put it through its paces in those specific scenarios, though (e.g. macro photography with the Sigma 105/2.8 is the worst such case with the D500, that I&#8217;ve encountered). &nbsp;I know from past experience with mirrorless cameras (e.g. a7r II, GH4) that these shutter speeds don&#8217;t&nbsp;<em>have</em> to be verboten.</p>



<p>Image stabilisation in video mode does seem noticeably better than on the D500 (with a VR lens). &nbsp;I haven&#8217;t explored it much yet, though.</p>



<h2 class="wp-block-heading">Image review</h2>



<p>One thing I noticed very quickly upon picking up the Z7 is that it has an ugly flickering problem when panning photos in review mode. &nbsp;It&#8217;s at its worst when using the d-pad for panning, but also shows up a little bit when using the touch screen to pan too. &nbsp;It&#8217;s very distracting, and I don&#8217;t understand why it would be doing that, nor how this is considered acceptable by Nikon. &nbsp;I&#8217;m hoping it&#8217;s some very stupid but fixable bug that can be addressed in a firmware update. &nbsp;No other Nikon camera I&#8217;ve ever used had this issue, or anything like it.</p>



<p>Otherwise though it&#8217;s just as on any prior Nikon DSLR &#8211; scrolling between images is plenty fast, zooming is instantaneous, the touch screen works nicely including pinch-to-zoom &amp; double-tap-to-zoom, etc. &nbsp;It&#8217;s a genuine compliment to say that image review continues to work &#8211; flickering notwithstanding &#8211; as on Nikon&#8217;s prior cameras.</p>



<h2 class="wp-block-heading">Silent mode</h2>


<div class="wp-block-image">
<figure class="alignright size-thumbnail"><a href="https://commons.wikimedia.org/wiki/File:Mute_Icon.svg" data-wpel-link="external" target="_blank" rel="external noopener"><img loading="lazy" decoding="async" width="256" height="206" src="https://wadetregaskis.com/wp-content/uploads/2018/10/Mute-256x206.png" alt="" class="wp-image-4228" srcset="https://wadetregaskis.com/wp-content/uploads/2018/10/Mute-256x206.png 256w, https://wadetregaskis.com/wp-content/uploads/2018/10/Mute.png 512w" sizes="auto, (max-width: 256px) 100vw, 256px" /></a></figure>
</div>


<p>I&#8217;m a big fan of silent mode. &nbsp;It unfortunately doesn&#8217;t always work &#8211; under some artificial lights &#8211; certainly fluorescents &#8211; it&#8217;s useless as it results in pronounced, ugly banding. &nbsp;But under better lighting (e.g. LED), or natural light, it has no such issues. &nbsp;The ability to take photos silently is really handy in a lot of situations, and I use silent mode by default even when silence isn&#8217;t strictly necessary (in part also motivated by a desire to eliminate sources of motion blur).</p>



<p>I do wish that the camera&#8217;s flicker detection feature could be enhanced to provide a warning to you when you&#8217;re in silent mode and it suspects banding will occur &#8211; a few times I started taking photos only to find out some time later, when I finally checked them on the LCD, that they were ruined by banding. &nbsp;Since it&#8217;s not always obvious when it will occur &#8211; nor does it necessarily occur consistently &#8211; it&#8217;s currently something you have to be careful about, currently.</p>



<h2 class="wp-block-heading">Wifi</h2>


<div class="wp-block-image">
<figure class="alignright size-thumbnail"><a href="https://www.pngall.com/wi-fi-png/download/13963" data-wpel-link="external" target="_blank" rel="external noopener"><img loading="lazy" decoding="async" width="256" height="230" src="https://wadetregaskis.com/wp-content/uploads/2018/10/Wifi-256x230.webp" alt="" class="wp-image-4227" srcset="https://wadetregaskis.com/wp-content/uploads/2018/10/Wifi-256x230.webp 256w, https://wadetregaskis.com/wp-content/uploads/2018/10/Wifi.webp 512w" sizes="auto, (max-width: 256px) 100vw, 256px" /></a></figure>
</div>


<p>The Z7 claims to have a new ability to stream photos as they&#8217;re taken to a computer. &nbsp;That would be really handy sometimes. &nbsp;Unfortunately, the Wireless Transmitter Utility software that you need on your Mac, in order to do this, doesn&#8217;t work. &nbsp;The installer doesn&#8217;t work, more specifically. &nbsp;After clicking through the first few screens, it abruptly says it&#8217;s installed, but it isn&#8217;t &#8211; nothing has been installed.</p>



<p>My guess is that it&#8217;s incompatible with the current version of macOS, Mojave. &nbsp;Officially they <em>don&#8217;t</em> claim WTU is Mojave-compatible. &nbsp;Mojave has been out in various forms, including public let-alone developer betas &#8211; for most of this year already, so there&#8217;s zero excuse for Nikon&#8217;s software being incompatible at this point &#8211; if indeed that is the issue.</p>



<h2 class="wp-block-heading">Memory card</h2>


<div class="wp-block-image">
<figure class="alignleft size-thumbnail"><img loading="lazy" decoding="async" width="175" height="256" src="https://wadetregaskis.com/wp-content/uploads/2018/10/XQD-Lexar-128-GB-175x256.webp" alt="" class="wp-image-4225" srcset="https://wadetregaskis.com/wp-content/uploads/2018/10/XQD-Lexar-128-GB-175x256.webp 175w, https://wadetregaskis.com/wp-content/uploads/2018/10/XQD-Lexar-128-GB-699x1024.webp 699w, https://wadetregaskis.com/wp-content/uploads/2018/10/XQD-Lexar-128-GB-349x512.webp 349w, https://wadetregaskis.com/wp-content/uploads/2018/10/XQD-Lexar-128-GB.webp 776w, https://wadetregaskis.com/wp-content/uploads/2018/10/XQD-Lexar-128-GB-175x256@2x.webp 350w, https://wadetregaskis.com/wp-content/uploads/2018/10/XQD-Lexar-128-GB-349x512@2x.webp 698w" sizes="auto, (max-width: 175px) 100vw, 175px" /></figure>
</div>


<p>I do like the XQD format in general &#8211; the cards are fast, robust, &amp; reliable. &nbsp;Unfortunately right now they&#8217;re also the most expensive they&#8217;ve basically ever been, despite greater market demand than ever, more manufacturers than ever, the lowest commodity NAND prices in years, and broadening adoption across multiple camera brands. &nbsp;And since Nikon didn&#8217;t see fit to include an XQD card with U.S. orders &#8211; unlike their actions everywhere else on the planet &#8211; I find myself with just one XQD card for now, purchased way back when they weren&#8217;t so insanely expensive. &nbsp;And that&#8217;s a problem for a camera that can operation at 8 FPS with ~60 MB files. &nbsp;For the first time in pretty much ever, for me, this week I found myself abruptly unable to take any photos because I had no space left on any available memory card (nor any way to get the photos off wirelessly, thanks to SnapBridge&#8217;s refusal to transfer raws, and WTU&#8217;s inoperability as commented on above).</p>



<p>So that&#8217;s unpleasant. &nbsp;It appears for the foreseeable future I&#8217;m going to have to live with this problem, and do my best to mitigate it &#8211; at least until XQD card prices come down dramatically, to something more sensible. &nbsp;While I don&#8217;t really care about the lack of a second slot, the lack of an <em>SD</em> slot is a big problem given where the XQD market is right now.</p>



<p>Also, for the Sony fans that think the a7r III is superior specifically because it has two memory card slots &#8211; no, it doesn&#8217;t. &nbsp;Only one of those slots supports UHS-II. &nbsp;The other slot is basically useless, given how slow UHS-I is. &nbsp;I have absolutely no use cases where I could reasonably make use of a UHS-I slot, in a 46 MP camera. &nbsp;The Z7&#8217;s XQD slot is capable of&nbsp;<em>much</em> higher speeds than UHS-II. &nbsp;Alas only for a king&#8217;s ransom, currently.</p>



<h2 class="wp-block-heading">24-70/4</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1000" height="746" src="https://wadetregaskis.com/wp-content/uploads/2018/10/Z24-70_4_angle3.high_.webp" alt="" class="wp-image-4226" srcset="https://wadetregaskis.com/wp-content/uploads/2018/10/Z24-70_4_angle3.high_.webp 1000w, https://wadetregaskis.com/wp-content/uploads/2018/10/Z24-70_4_angle3.high_-256x191.webp 256w, https://wadetregaskis.com/wp-content/uploads/2018/10/Z24-70_4_angle3.high_-512x382.webp 512w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>
</div>


<p>Nikon (and many reviewers) made kind of a big deal about how small they believe this lens is. &nbsp;It&#8217;s a fairly small lens I suppose, though not remotely as tiny as the 18-55s you get with Nikon&#8217;s DX DSLRs, despite having a similar focal length &amp; aperture range. &nbsp;It&#8217;s not that much smaller, volume-wise, than the 16-80/2.8-4, despite the latter&#8217;s much wider focal length range <em>and</em> wider aperture (albeit without full-frame coverage, of course). &nbsp;Maybe that&#8217;s an unfair comparison &#8211; certainly I&#8217;m more familiar with DX lenses in this focal range, than FX ones. &nbsp;I don&#8217;t know how it compares with 24-105/4 or 24-120/4 kit lenses of yesteryear.</p>



<p>Regardless, I&#8217;m not impressed by its size at all. &nbsp;Not that I think it&#8217;s too big &#8211; I&#8217;d actually much prefer it be bigger and have a better focal length range (e.g. 24-120), or a bigger aperture (e.g. f/2.8). &nbsp;I&#8217;m interested to see the Z-mount 24-70/2.8 next year.</p>



<p>I can&#8217;t comment on its optical quality yet &#8211; I haven&#8217;t reviewed enough photos. &nbsp;Certainly it&#8217;s a big net win over my D500 with pretty much any lens, in terms of sharpness, though the massive sensor resolution difference is presumably the biggest factor in that.</p>



<p>Its weather sealing seems pretty poor &#8211; I seem to recall Nikon asserting that it has pretty good weather sealing, yet within seconds of its first use, cat hair was getting inside it through the telescoping barrel. &nbsp;I definitely would not use this lens in a wet, dusty, or hairy environment if I could avoid it.</p>



<p>One small but odd note &#8211; the lens hood is surprisingly difficult to attach, whether in use or in inverted stowage mode. &nbsp;The last bit of rotation &#8211; to get it to &#8216;click&#8217; on securely &#8211; requires a surprising amount of force, so much so that I&#8217;m really worried I&#8217;m going to wrench the lens in half. &nbsp;I&#8217;ve had a few lenses in the past where this operation required a bit more force than I&#8217;d like, but none nearly so bad as this one. &nbsp;It makes me wonder if I&#8217;ve got a dud copy of the lens hood, or somesuch.</p>



<p>(it also made me, upon first attempt, spin the hood around about five times look for the latch release button that it must surely have had, given the resistance &#8211; kind of like rotating a USB type A plug six times to permute it through the four-dimensional space it exists in, in order to get it to plug in successfully in our three-dimensional space)</p>



<h2 class="wp-block-heading">Overall opinion so far</h2>



<p>I&#8217;m not returning the Z7 yet. &nbsp;I actually don&#8217;t expect that I will &#8211; despite its many shortcomings, I think it&#8217;ll still work well for some of my intended uses. &nbsp;I&#8217;m definitely not selling my D500 any time soon, though.</p>



<p>I guess the simplest expression of my feelings is to say that: &nbsp;I&#8217;m not angry with you Nikon &#8211; I&#8217;m just disappointed.</p>



<p>The Z7&nbsp;<em>should</em> have been a tour de force entrance into mirrorless for Nikon, leveraging their class-leading DSLRs to launch an unbeatable mirrorless camera. &nbsp;They seemed to have all the advantages &amp; resources they needed. &nbsp;That they&#8217;ve fallen short of that, and produced merely a decent mirrorless camera, is hugely disappointing.</p>



<p>I didn&#8217;t even cover some the features that are missing entirely &#8211; e.g. sensor shift image stacking.</p>



<p>I&#8217;d like to hold onto hope that Nikon will fix a lot of these issues, and add the more glaring missing features, in a future firmware update. &nbsp;They technically could, at least in some cases. &nbsp;However, that would be a dramatic departure from their modus operandi to date. &nbsp;A hugely positive one, for sure &#8211; but just as they seem to have not quite known what they were doing in designing the Z7, I fear they also don&#8217;t really know what they&#8217;re doing with their firmware strategy.</p>



<p>FWIW, here&#8217;s my bug fix / feature enhancement list, roughly in descending order of importance:</p>



<ol class="wp-block-list">
<li>Fix the AF system so it actually works.</li>



<li>Fix the AF interface to not be so hard to use.</li>



<li>Fix video focus so that it works well, and doesn&#8217;t imitate a mediocre contrast-based system.</li>



<li>Fix the unusually long delay in the viewfinder turning on.</li>



<li>Fix focus peaking so that it&#8217;s actually enabled when it&#8217;s enabled.</li>



<li>Support clipping warnings (zebra stripes) in photo mode.</li>



<li>Fix the flickering in picture review during panning.</li>



<li>Warn about banding in silent mode shooting under flickering lights.</li>



<li>Reconsider control placement, and the general size of the grip re. its current diminutive stature.</li>



<li>Fix the control lag.</li>



<li>Fix SnapBridge to support NEFs.</li>



<li>Make the Wireless Transmitter Utility actually work.</li>



<li>Customisable Display modes.</li>
</ol>



<p>These are of course just limited to basically fixing the obvious shortcomings &amp; bugs the Z7 currently has &#8211; it&#8217;s a much longer list if we incorporate &#8216;wishlist&#8217; items like leading-edge video capabilities (8-bit H.264 video, in 2018? &nbsp;Come on…).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/nikon-z7-second-first-impressions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2018/10/Z7_front.high_.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4208</post-id>	</item>
		<item>
		<title>Nikon Z7 very first impressions</title>
		<link>https://wadetregaskis.com/nikon-z7-very-first-impressions/</link>
					<comments>https://wadetregaskis.com/nikon-z7-very-first-impressions/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 03 Oct 2018 16:32:33 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[D500]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[Sad]]></category>
		<category><![CDATA[SnapBridge]]></category>
		<category><![CDATA[Undocumented]]></category>
		<category><![CDATA[Z7]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4200</guid>

					<description><![CDATA[This is in the context of coming from a D500 (and a number of DX DSLRs prior to that), and is based only on the first hour or so of using it.]]></description>
										<content:encoded><![CDATA[
<p>This is in the context of coming from a D500 (and a number of DX DSLRs prior to that), and is based only on the first hour or so of using it.</p>



<ul class="wp-block-list">
<li>No XQD card included in the U.S.A. &nbsp;This is disappointing, since it appears that every other country on the planet is getting XQD cards included in theirs, to a value of ~$150USD, so it feels a little mean that the U.S.A. is getting screwed. &nbsp;Especially since by all accounts U.S. shipments of the Z7 were delayed by nearly a week compared to most of the rest of the world. &nbsp;It also seems like simply a bad idea on Nikon&#8217;s behalf &#8211; very few people will have an XQD card already (luckily I have one and only one, from my D500), so Nikon&#8217;s running a real risk that a lot of people will open their new shiny only to realise that there&#8217;s no memory card they can use in it, and acquiring one is going to be hard (local retailers don&#8217;t seem to stock them consistently) and&nbsp;<em>very</em> expensive (XQD cards are currently selling at all-time high prices, despite there being more brands selling them than ever, and more demand than ever, and commodity NAND flash being at its lowest price in a long time… grrr).</li>



<li>Autofocus&nbsp;<em>really</em> struggles in &#8220;low light&#8221; (e.g. a well-lit restaurant at night), where the D500 would have no problems at all, using the kit 24-70/4 lens. &nbsp;In fact at first I thought the camera was faulty, because I could not for the life of me get it to take a photo, of anything. &nbsp;Eventually I realised it was defaulting, out of the factory, to Focus-priority, and once I switched to Release-priority it started working. &nbsp;But focus was missed most of the time, usually significantly (e.g. headshots had&nbsp;<em>no</em> part of the head in focus most of the time; at best the ears). &nbsp;This was true irrespective of focus mode. &nbsp;In fairness, the D500 is over-confident in its autofocusing abilities &#8211; in similar conditions it would also miss focus in many shots, despite claiming it had quickly acquired focus. &nbsp;Note also that &#8220;Low Light AF&#8221; makes no apparent difference, neither in autofocus speed, ability, nor accuracy.</li>



<li>It&#8217;s a very small camera. &nbsp;It has some density to it, so it doesn&#8217;t necessarily feel cheap or plastic, but ergonomically it&#8217;s not great. &nbsp;The D500 is a much better camera ergonomically (as is the D850, being a very similar design). &nbsp;The Z7 in principle has an interesting advantage which is the ability to do everything through the viewfinder, but the camera is so small and squished that having your face up against it, to look through the viewfinder, makes it very difficult to use any of the buttons or the D-pad. &nbsp;It&#8217;s doable, but it&#8217;s awkward and I won&#8217;t be making a habit of it. &nbsp;The D500 / D850 / etc are actually much more usable when your eye is at the viewfinder, control-wise.</li>



<li>Button placement is a bit weird. &nbsp;The D500 / D850 / etc have a superior layout &#8211; and more buttons. &nbsp;My thumb rests over the &#8216;Disp&#8217; button by default, not the AF-ON where it should, because the camera is so squished that the &#8216;Disp&#8217; button &#8211; relative to the hand grip &amp; other buttons &#8211; is basically where AF-ON is on the D500 / D850 / etc. &nbsp;I hope I&#8217;ll get used to it, but it is definitely more awkward to hold the Z7 with your hand on its AF-ON button, because your entire hand and fingers are all relatively far to the right edge of the camera, putting a lot more torque on your grip in order to hold the camera flat.</li>



<li>The function buttons on the lens are actually an improvement over the equivalents on Nikon&#8217;s DSLRs &#8211; they naturally rest under two of my fingers, more or less, making them easier to use.</li>



<li>The mount diameter is&nbsp;<em>way</em> bigger than the old F-mount. &nbsp;Not that it&#8217;s intellectually a surprise, but upon first seeing it in person I was irrationally gleeful.</li>



<li>Image quality vs the D500 in low light appears mixed… even by the most optimistic objective measures the D850 (and by extension Z7) are only about 2/3rds of a stop better than the D500 at ISOs 100 and above (the ISO 64 base does push the advantage to one full stop in principle, vs the D500 at ISO 100). &nbsp;However, given the recent, disappointing revelations from DPReview on the nasty banding exhibited by the Z7, my fear is that the D500 will actually turn out to have&nbsp;<em>better</em> image quality in many situations (i.e. anything with significant dynamic range). &nbsp;This is obviously very disappointing for a very expensive, top-of-the-line, brand new camera with an FX vs DX sensor size advantage.</li>



<li>Contrary to some reporting, and some of Nikon&#8217;s own misleading product material, 100fps &amp; 120fps 1080p video is&nbsp;<em>only</em> available from a ~DX crop region.</li>



<li>Focus peaking is very difficult to actually get to work. &nbsp;It took me nearly an hour to figure out how &#8211; it only appears if (a) you have AF-ON&nbsp;<em>held down,&nbsp;</em>(b) you move the manual focus ring on the lens a significant distance in order to engage MF override, and (c) you have a lot of light and contrast in the scene. &nbsp;In low light, or scenes with low contrast, it simply doesn&#8217;t show any peaking, even on the most sensitive setting, and provides no indication why. &nbsp;This is all very unfortunate, as competing focus peaking systems in every other mirrorless camera I&#8217;ve ever used all perform much more reliably, easily, and consistently than the Z7&#8217;s system does. &nbsp;e.g. the Sony a7R II&#8217;s focus peaking was excellent in practice for ensuring correct focus, whereas my tests so far with the Z7, when it bothers to work at all, have shown that it&#8217;s not accurate nor clean enough for me to actually get correct focus most of the time. &nbsp;It&#8217;s much faster &amp; more reliable to just engage image zoom and focus without peaking. &nbsp;Also, peaking doesn&#8217;t work when zoomed in.</li>



<li>The focus ring on the 24-70/4 is awkwardly placed &#8211; it&#8217;s way too close to the camera body, which is very thin to begin with, so it feels like you&#8217;re picking your nose when you operate it. &nbsp;Even with a light lens like the 24-70/4, holding the lens by the focus ring makes the entire thing very front-heavy. &nbsp;The focus ring is also very thin, making it a bit difficult to find and get a good hold on.</li>



<li>Being able to zoom in, in the viewfinder, is awesome. &nbsp;I&#8217;ve used this previously on other mirrorless systems and know from that experience that it&#8217;ll be immensely valuable in getting focus correct. &nbsp;It also works pretty intuitively &#8211; e.g. it zooms in on the selected focus point, naturally &#8211; and can be assigned to most (but bizarrely not all) the configurable buttons for easy toggling.</li>



<li>I miss the Nikon rubber eye-cup add-on I applied to my D500. &nbsp;The Z7&#8217;s naked viewfinder, while slightly rubbery, is very hard in comparison, and &#8211; being &#8211; rectangular &amp; flat &#8211; doesn&#8217;t fit any human face I&#8217;ve ever encountered. &nbsp;No different from most cameras, of course &#8211; I just hope Nikon release an equivalent eye-cup for the Z7 soon (though I worry, from looking at the viewfinder assembly, that there&#8217;s no apparent way to pull it apart, attach anything to it, etc).</li>



<li>On first use the battery jammed in the battery slot, requiring some shaking and application of fingernails to force it out. &nbsp;Very weird &#8211; I&#8217;ve never encountered this in many years &amp; many Nikon cameras. &nbsp;It hasn&#8217;t done it since… yet.</li>



<li>The box it comes in is surprisingly large given it&#8217;s a small camera &amp; lens. &nbsp;Much bigger than the equivalent box for the D500, or any of Nikon&#8217;s consumer DSLRs.</li>



<li>The fully electronic (&#8220;silent&#8221;) shutter is very nice. &nbsp;The D500 is a 5 AM garbage truck in comparison &#8211; it has always bothered me using the D500 in any even remotely quiet environment.</li>



<li>Viewfinder blackout is so-so. &nbsp;While I&#8217;d seen videos on YouTube demonstrating it in various modes etc, in practice I find it&#8217;s much more difficult than I expected to track moving subjects when shooting at anything approaching the maximum frame rate (8 FPS). &nbsp;The D500, despite having significant black-out itself vs the D5, is notably superior than the Z7.</li>



<li>SnapBridge is stupidly hard to get to work &#8211; mainly in the initial pairing. &nbsp;It took me multiple tries and about an hour overall to get it to finally pair to my iPhone. &nbsp;It requires an extremely precise, pedantic, and rather long sequence of steps in order to get it to pair, and some of those steps are not documented by Nikon. &nbsp;I vaguely recall it being similarly bad with the D500 when I first got it &#8211; thankfully it&#8217;s a process that only needs doing once per camera body, in principle.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/nikon-z7-very-first-impressions/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2018/10/Z7.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4200</post-id>	</item>
		<item>
		<title>iMac Pro second impressions</title>
		<link>https://wadetregaskis.com/imac-pro-second-impressions/</link>
					<comments>https://wadetregaskis.com/imac-pro-second-impressions/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 12 Feb 2018 17:44:36 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[CPU frequency]]></category>
		<category><![CDATA[fan control]]></category>
		<category><![CDATA[fan speed]]></category>
		<category><![CDATA[iMac Pro]]></category>
		<category><![CDATA[Intel Power Gadget]]></category>
		<category><![CDATA[iStat Menus]]></category>
		<category><![CDATA[login screen]]></category>
		<category><![CDATA[power draw]]></category>
		<category><![CDATA[Retina iMac]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4065</guid>

					<description><![CDATA[More thoughts in no particular order:]]></description>
										<content:encoded><![CDATA[
<p>More thoughts in no particular order:</p>



<ul class="wp-block-list">
<li>The fan control algorithm is a bit amateur.  It oscillates back and forth in frequency at a high enough frequency (0.1-0.2 Hz) &#8211; and with significant range &#8211; that it&#8217;s quite noticeable, audibly, and sometimes distracting.<br><br><img loading="lazy" decoding="async" width="634" height="534" class="wp-image-4067" style="width: 634px;" src="https://wadetregaskis.com/wp-content/uploads/2018/02/Screen-Shot-2018-02-12-at-9.23.48-am.webp" alt="" srcset="https://wadetregaskis.com/wp-content/uploads/2018/02/Screen-Shot-2018-02-12-at-9.23.48-am.webp 1268w, https://wadetregaskis.com/wp-content/uploads/2018/02/Screen-Shot-2018-02-12-at-9.23.48-am-512x431@2x.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2018/02/Screen-Shot-2018-02-12-at-9.23.48-am-256x216.webp 256w, https://wadetregaskis.com/wp-content/uploads/2018/02/Screen-Shot-2018-02-12-at-9.23.48-am-512x431.webp 512w" sizes="auto, (max-width: 634px) 100vw, 634px" /></li>
</ul>



<ul class="wp-block-list">
<li>For some reason the full-load CPU frequency on my machine has dropped from 3.6 GHz to 3.4 GHz.  I have no idea why.  The inlet temperature to the case is actually lower now, too.  The workload isn&#8217;t identical, so perhaps this is a natural result of subtle workload differences (e.g. use of AVX512 vs not, or something like that &#8211; most Skylake Xeons have <em>significantly</em> lower clock frequencies when the AVX512 unit is in use, though AFAIK the relevant data-sheets aren&#8217;t available publicly for the specific SKUs Apple use in the 8- and 10-core iMac Pros, so I can&#8217;t be sure).<br><br><img loading="lazy" decoding="async" width="634" height="534" class="wp-image-4066" style="width: 634px;" src="https://wadetregaskis.com/wp-content/uploads/2018/02/Screen-Shot-2018-02-12-at-9.24.25-am.webp" alt="" srcset="https://wadetregaskis.com/wp-content/uploads/2018/02/Screen-Shot-2018-02-12-at-9.24.25-am.webp 1268w, https://wadetregaskis.com/wp-content/uploads/2018/02/Screen-Shot-2018-02-12-at-9.24.25-am-512x431@2x.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2018/02/Screen-Shot-2018-02-12-at-9.24.25-am-256x216.webp 256w, https://wadetregaskis.com/wp-content/uploads/2018/02/Screen-Shot-2018-02-12-at-9.24.25-am-512x431.webp 512w" sizes="auto, (max-width: 634px) 100vw, 634px" /><br>Note the 4500 (Hz) limit on the Y axis.  Still merely aspirational, as far as I can tell.  Even under the lightest loads I&#8217;m still yet to see it exceed 4.2 GHz, according to iStat Menus (or Intel&#8217;s Power Gadget).  Though I don&#8217;t put too much stock in those, as alluded to in my first impressions post &#8211; I doubt they&#8217;re relying on actual turbo bin residency counters, but rather just an average over a relatively large period (e.g. using MPERF &amp; APERF).  (I&#8217;m not actually sure, off-hand, if Skylake has proper residency counters for this purpose)</li>
</ul>



<ul class="wp-block-list">
<li>&#8216;System&#8217; power draw as reported by the the machine&#8217;s own &#8220;Total Power&#8221; sensor maxes out at about 350W, but (<span style="text-decoration: underline;">including</span> some external hard drives and other such devices) my UPS says 550W is being drawn.  For comparison my prior 2014 Retina iMac reported just over 200W for the approximately same sensor (though alas I never checked what the UPS reported).  In any case it clearly, and as expected, generates significantly more heat than the non-Pro iMacs, as immediately evident by its much improved ability to heat the room. 😄</li>
</ul>



<ul class="wp-block-list">
<li>The login screen at boot is super sluggish and buggy &#8211; it lags behind keyboard input by up to several seconds, and often after you select a user and it transitions to showing just their picture + the password field, it&#8217;ll then inexplicably go back to showing all the users&#8217; pictures &#8211; but with the password field still visible.  The first ten keystrokes into the password field are almost always ignored &amp; lost.  And sometimes, upon hitting return in the password field, it just obtusely removes the field and goes back to showing just the initial list of users, requiring you to select your user account again and start over.  It&#8217;s a plausible hypothesis that whatever is implementing this under the hood is significantly different from on prior Macs.  Perhaps due to integration with the T2 SoC for security &amp; flash access.  And it&#8217;s not implemented well.<br><br><span style="font-size: inherit;">Whatever the cause, it&#8217;s kind of infuriating and baffling, that such an obvious &amp; egregious flaw exists, given this is literally the first thing you experience every time you turn an iMac Pro on.</span> </li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/imac-pro-second-impressions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2018/02/iMac-Pro-internals.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4065</post-id>	</item>
		<item>
		<title>iMac Pro first impressions</title>
		<link>https://wadetregaskis.com/imac-pro-first-impressions/</link>
					<comments>https://wadetregaskis.com/imac-pro-first-impressions/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 06 Feb 2018 03:14:43 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[CPU frequency]]></category>
		<category><![CDATA[Display-P3]]></category>
		<category><![CDATA[fan noise]]></category>
		<category><![CDATA[fan speed]]></category>
		<category><![CDATA[iMac Pro]]></category>
		<category><![CDATA[Intel Power Gadget]]></category>
		<category><![CDATA[iStat Menus]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[MacBook Pro 13" with Touchbar]]></category>
		<category><![CDATA[Retina iMac]]></category>
		<category><![CDATA[Space Grey]]></category>
		<category><![CDATA[sRGB]]></category>
		<category><![CDATA[VESA mount]]></category>
		<category><![CDATA[VESA mount adapter]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4051</guid>

					<description><![CDATA[10-core w/ Vega64. &#160;Upgrading from a 2014 Retina iMac. Relatively briefly, and in no particular order:]]></description>
										<content:encoded><![CDATA[
<p>10-core w/ Vega64. &nbsp;Upgrading from a 2014 Retina iMac.</p>



<p>Relatively briefly, and in no particular order:</p>



<ul class="wp-block-list">
<li>I don&#8217;t see why the very slightly different colour scheme, vs the regular iMacs, is such a big deal to some people.  Yes, it&#8217;s fairly obviously a different colour.  No, it doesn&#8217;t really look any better (nor worse) than the regular iMac&#8217;s colour.</li>



<li>It&#8217;s disappointing that it comes with such crappy input devices (the mouse &amp; keyboard at least).  They&#8217;re the usual ergonomic &amp; general usability disasters that Apple&#8217;s infamous for as of recent years.<br><br>Digression:  I also recently got a new MacBook Pro 13&#8243; with Touch Bar for my work machine, which has an even <em>worse</em> keyboard than the iMac Pro, if such a thing is possible.  It&#8217;s literally painful to type on.</li>



<li>According to <a href="https://web.archive.org/web/20171225060251/https://software.intel.com/en-us/articles/intel-power-gadget-20" data-wpel-link="external" target="_blank" rel="external noopener">Intel&#8217;s Power Gadget</a> tool, it basically sits at 3.6 GHz permanently.<br><br>On the upside, it doesn&#8217;t seem to ever drop below that, despite nominally having a 3.0 GHz base frequency, even under the heaviest loads I can throw at it (including heavy, concurrent GPU use).<br><br>On the downside, it&#8217;s <em>supposed</em> to turbo up to 4.5 GHz, but I&#8217;ve never seen the tool report that.  It does get up above 4.0 GHz if you only have one or two threads actually active, but only barely.  Intel&#8217;s tool only has 20ms sampling resolution, so it&#8217;s quite possible it is bursting to 4.5 GHz in very short stints.  In fairness, the regular iMacs exhibit basically the same behaviour &#8211; my 2014 Retina iMac nominally boosted up to 4.4 GHz, but in reality rarely if ever hit that.  Under load, that iMac struggled to reach 4.0 GHz.  Unless the ambient temperature was uncomfortably cold, it&#8217;d easily fall down to not much more than 3.0 GHz under any kind of sustained load, and sometimes even further, into the 2.x GHz range.</li>



<li>The fan is quite audible under any real load, even though I have some loud Thunderbolt disk bays and other things even closer to me than the iMac Pro.  I have no idea what some reviewers have been talking about w.r.t. the fan being &#8220;whisper quiet&#8221; or outright &#8220;inaudible&#8221;, because it definitely is <em>not</em> quiet.  It&#8217;s not <em>loud</em>, to be sure, but you can&#8217;t miss it.<br><br>Under basically no load, there is indeed very little fan noise, but that&#8217;s both an unrealistic use case <em>and</em> certainly no better than the regular iMacs.</li>



<li>It does feel <em>dramatically</em> faster than a non-Pro iMac.  I did not expect this.  Certainly I expected significant objective improvements in parallel workloads &#8211; mainly batch photo &amp; video editing in my case &#8211; but in fact the speed improvement is very noticeable even in single-threaded workloads.  I&#8217;m not sure why yet… the internal SSD is faster than the SATA SSD in my prior iMac, but the difference I&#8217;m seeing doesn&#8217;t seem plausibly explained by that [alone].<br><br>I&#8217;m also seemingly seeing it perform significantly better under load, w.r.t. user interaction.  Even with all CPU cores completely busy, and the GPU likewise, interactive use remains basically as fast as when it&#8217;s idle.  This is a pretty big difference &#8211; and very pleasant improvement &#8211; over the non-Pro iMacs.  It&#8217;s really nice to not have to just walk away while CPU-intensive tasks are running.</li>



<li>The screen doesn&#8217;t immediately appear much different &#8211; in terms of colours, contrast, brightness, etc &#8211; to my old 2014 Retina iMac.  But it&#8217;s very clear which is which, because the iMac Pro has no image retention issues, whereas the 2014 iMac has pretty severe ones.<br><br>Though when specifically looking at <a href="https://webkit.org/blog-files/color-gamut/" data-wpel-link="external" target="_blank" rel="external noopener">sRGB vs Display-P3 examples</a>, the difference is quite a bit moreso than I expected, which is of course a pleasant discovery.</li>



<li>It&#8217;s <em>so</em> much better to have a proper, native VESA mount vs the hacks you had to do with prior iMacs.</li>



<li>iStat Menus can&#8217;t read any sensors (except CPU frequency, once Intel&#8217;s Power Gadget is installed), though I expect this is going to be fixed fairly soon, in a future version.</li>



<li>The ports on the back aren&#8217;t properly aligned with the case where they protrude, unlike non-Pro iMacs. &nbsp;Meaning when you plug a cable in, it doesn&#8217;t align relatively flatly against the curved case, but rather tilts upwards a bit. &nbsp;This is a really odd change &#8211; though obviously minor and practically insignificant.</li>



<li>I don&#8217;t yet understand why, but Lightroom Classic CC is noticeably snappier.    Particularly in the Develop module as you make edits and then wait for the results to appear on screen.  In some cases it&#8217;s an order of magnitude faster &#8211; e.g. less than a second instead of 5-10 seconds.  It&#8217;s still not consistently fast by any means, but it&#8217;s no longer always infuriatingly slow.<br><br>I&#8217;m unconvinced, regardless, that the laws of physics will allow creation of a computer upon which Adobe&#8217;s software won&#8217;t run agonisingly slowly.</li>



<li>Officially it&#8217;s quite a bit heavier than the non-Pro iMacs, but I was surprised to find that it&#8217;s actually lighter for me… though that&#8217;s because with the stand removed &#8211; replaced by the VESA mount &#8211; it of course under-weighs the regular iMacs with their fixed stands still stuck in them&nbsp;<em>plus</em> a VESA mount adapter.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/imac-pro-first-impressions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2018/02/iMac-Pro.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">4051</post-id>	</item>
		<item>
		<title>iMac Pro benchmarks &#038; performance evaluations</title>
		<link>https://wadetregaskis.com/imac-pro-benchmarks-performance-evaluations/</link>
					<comments>https://wadetregaskis.com/imac-pro-benchmarks-performance-evaluations/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sat, 06 Jan 2018 20:11:51 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[iMac Pro]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4000</guid>

					<description><![CDATA[Bare Feats &#8211;&#160;What If You Had A TITAN Xp Attached To Your iMac Pro? (Vega64) Bare Feats &#8211;&#160;Rise of Tomb Raider:&#160;iMac Pro versus Mac Pro (8-core, Vega64) Bare Feats &#8211;&#160;iMac Pros versus Mac Pros running X-Plane 11 Flight Simulator (8-core, 10-core, Vega64) Bare Feats &#8211; 8-core versus 10-core iMac Pro: The Final Conflict (8-core, 10-core)&#8230; <a class="read-more-link" href="https://wadetregaskis.com/imac-pro-benchmarks-performance-evaluations/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p><a href="https://barefeats.com/egpu_titan_xp_imac_pro.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211;&nbsp;What If You Had A TITAN Xp Attached To Your iMac Pro?</a> (Vega64)</p>



<ul class="wp-block-list">
<li>Blender &#8211; BMW Scene GPU</li>



<li>DaVinci &#8211; Playback/Render 3NR FPS</li>



<li>Rise of the Tomb Raider &#8211; 2560&#215;1440 High</li>
</ul>



<p><a href="https://barefeats.com/rise_of_tomb_raider.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211;&nbsp;Rise of Tomb Raider:&nbsp;iMac Pro versus Mac Pro</a> (8-core, Vega64)</p>



<ul class="wp-block-list">
<li>Rise of the Tomb Raider
<ul class="wp-block-list">
<li>1920&#215;1080 High</li>



<li>2560&#215;1440 High</li>



<li>3840&#215;2160 High</li>
</ul>
</li>
</ul>



<p><a href="https://barefeats.com/imacpro_vs_pt9.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211;&nbsp;iMac Pros versus Mac Pros running X-Plane 11 Flight Simulator</a> (8-core, 10-core, Vega64)</p>



<ul class="wp-block-list">
<li>X-Plane 11
<ul class="wp-block-list">
<li>c4 test flight &#8216;1&#8217;</li>



<li>c4 test flight &#8216;3&#8217;</li>



<li>c4 test flight &#8216;5,4&#8217;</li>
</ul>
</li>
</ul>



<p><a href="https://barefeats.com/imacpro_vs_pt8.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211; 8-core versus 10-core iMac Pro: The Final Conflict</a> (8-core, 10-core)</p>



<ul class="wp-block-list">
<li>After Effects &#8211; BenchTest Render</li>



<li>Blender &#8211; BMW CPU Render</li>



<li>Blender &#8211; Pavillon CPU Render</li>



<li>Compressor &#8211; BruceX to HEVC</li>



<li>Final Cut Pro X &#8211; BruceX 5K Export</li>



<li>Geekbench &#8211; Single-core &amp; Multi-core CPU</li>



<li>Photoshop &#8211; Noise Reduction</li>



<li>Premiere Pro &#8211; Export for Blu-ray</li>



<li>Premiere Pro &#8211; Blur Render</li>
</ul>



<p><a href="https://arstechnica.com/gadgets/2018/02/imac-pro-review-not-a-consumer-machine-but-not-quite-perfect-for-pros-either/" data-wpel-link="external" target="_blank" rel="external noopener">Ars Technica &#8211; iMac Pro review: Expensive, hard to upgrade, but holy Jony Ive it&#8217;s fast</a> (10-core, Vega64)</p>



<ul class="wp-block-list">
<li>Cinebench R15 CPU</li>



<li>Geekbench 4 CPU Single-core &#038; Multi-core
<ul class="wp-block-list">
<li>Native &amp; in Windows 10 running in Parallels</li>
</ul>
</li>



<li>Geekbench 4 GPU Compute (Metal &amp; OpenCL)</li>



<li>GFXBench Metal Offscreen (1080p) &#8211; T-Rex, Manhattan, &amp; Manhattan 3.1</li>



<li>Quickbench Storage Test, Extended Test Average</li>



<li>World of Warcraft: Legion FPS</li>



<li>Xcode WordPress iOS app compile</li>
</ul>



<p><a href="https://hrtapps.com/blogs/20180202/" data-wpel-link="external" target="_blank" rel="external noopener">Craig A. Hunter &#8211;&nbsp;iMac Pro 18-core Follow Up Review</a> (18-core, 10-core)</p>



<ul class="wp-block-list">
<li>AVX-512 Vector Add Benchmark Parallel Performance</li>



<li>LINPACK Shared Memory Benchmark Using Intel MKL</li>



<li>USM3D NACA 0012 Airfoil Parallel Performance</li>
</ul>



<p><a href="https://9to5mac.com/2018/02/01/first-18-core-imac-benchmarks-showcase-obvious-multi-core-benefits/" data-wpel-link="external" target="_blank" rel="external noopener">9to5Mac &#8211;&nbsp;First 18-Core iMac benchmarks showcase obvious multi-core&nbsp;benefits</a> (8-core, 10-core, 18-core)</p>



<ul class="wp-block-list">
<li>AJA System Test (SSD Performance)</li>



<li>Final Cut Pro X 4K ProRes Export from 8K RED RAW (12:1)</li>



<li>Geekbench 4</li>
</ul>



<p><a href="https://barefeats.com/imacpro_vs_pt7.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211;&nbsp;What if the iMac Pro had THREE Vega GPUs?</a> (8-core, Vega64)</p>



<ul class="wp-block-list">
<li>LuxMark GPU LuxBall</li>



<li>LuxMark GPU Hotel</li>



<li>Blender Pavillon Barcelona</li>



<li>DaVinci Resolve Play/Render 3NR nodes</li>
</ul>



<p><a href="https://forums.appleinsider.com/discussion/203858/video-imac-pro-vs-2013-mac-pro-part-4-3d-rendering-and-thermals" data-wpel-link="external" target="_blank" rel="external noopener">AppleInsider &#8211;&nbsp;iMac Pro vs 2013 Mac Pro (Part 4) &#8211; 3D rendering and thermals</a> (8-core, Vega56)</p>



<ul class="wp-block-list">
<li>After Effects CC ProRes 422 Render</li>



<li>Blender BMW CPU</li>



<li>Blender BMW GPU</li>



<li>Maya 2018 Model Village Render</li>
</ul>



<p><a href="https://forums.appleinsider.com/discussion/203843/video-imac-pro-vs-2013-mac-pro-part-3-video-editing" data-wpel-link="external" target="_blank" rel="external noopener">AppleInsider &#8211;&nbsp;iMac Pro vs 2013 Mac Pro (Part 3) &#8211; video editing</a> (8-core, Vega56)</p>



<ul class="wp-block-list">
<li>Final Cut Pro X BruceX</li>



<li>Final Cut Pro X 1080p Render &amp; Encode</li>



<li>Final Cut Pro X 4K H.265 Encode</li>



<li>Final Cut Pro X 4K Render</li>



<li>Final Cut Pro X 4K Render &amp; H.264 Encode</li>



<li>Final Cut Pro X 4x4K Render &amp; H.264 Encode</li>



<li>Final Cut Pro X 4K Stabilisation</li>



<li>Final Cut Pro X 8K Render &amp; ProRes Encode</li>



<li>Premiere Pro 1080p Render &amp; H.264 Encode</li>



<li>Premiere Pro 4K H.265 Encode</li>



<li>Premiere Pro 4K Render &amp; H.264 Encode</li>



<li>Premiere Pro 4x4K Render &amp; H.264 Encode</li>



<li>Premiere Pro 4K Stabilisation</li>



<li>Premiere Pro 8K Render &amp; H.265 Encode</li>
</ul>



<p><a href="https://www.dpreview.com/videos/6987488524/photo-editing-speed-test-imac-pro-vs-alienware-pc-mac-pro-and-macbook-pro" data-wpel-link="external" target="_blank" rel="external noopener">DPReview &#8211;&nbsp;Speed Test: iMac Pro vs Alienware PC, Mac Pro and MacBook Pro</a> (8-core, Vega64)</p>



<ul class="wp-block-list">
<li>After Effects RAM Preview</li>



<li>Photoshop Radial Filter</li>



<li>Premiere Pro 4K Render</li>
</ul>



<p><a href="https://appleinsider.com/articles/18/01/20/video-apples-imac-pro-vs-2013-mac-pro---photo-editing-comparison-part-2" data-wpel-link="external" target="_blank" rel="external noopener">AppleInsider &#8211;&nbsp;Apple&#8217;s iMac Pro vs 2013 Mac Pro (Part 2) &#8211; photo editing comparison</a> (8-core, Vega56)</p>



<ul class="wp-block-list">
<li>Lightroom Classic CC
<ul class="wp-block-list">
<li>Convert 50 RAWs to DNGs</li>



<li>Export 50 JPEGs</li>



<li>Generate 50 1:1 Previews</li>



<li>Import 52 42MP RAWs</li>
</ul>
</li>



<li>Photoshop CC
<ul class="wp-block-list">
<li>9 Shot HDR Merge</li>



<li>Noise Reduction</li>



<li>Open 9 RAWs</li>
</ul>
</li>
</ul>



<p><a href="https://barefeats.com/hard228.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211;&nbsp;iMac Pro Has A Thunderbolt 3 Storage Surprise For You</a> (8-core)</p>



<ul class="wp-block-list">
<li>AJA System Test &#8211; 16G Sequential Read</li>



<li>AJA System Test &#8211; 16G Sequential Write</li>
</ul>



<p><a href="https://www.macworld.com/article/230880/imac-pro-review-mac-pro-power-in-the-shape-of-an-imac.html" data-wpel-link="external" target="_blank" rel="external noopener">Macworld &#8211;&nbsp;iMac Pro review: Mac Pro power in the shape of an iMac</a> (8-core, Vega56)</p>



<ul class="wp-block-list">
<li>Forecast MP3 Encode</li>



<li>Geekbench Compute GPU</li>



<li>Geekbench Single-core &amp; Multi-core CPU</li>



<li>Handbrake 1080p H.264 Encode</li>



<li>iZotope De-Echo</li>



<li>iZotope Spectral Denoise B</li>



<li>Logic Bounce</li>



<li>Unigine Valley (High)</li>
</ul>



<p><a href="https://www.cined.com/imac-pro-review-is-it-worth-the-money/" data-wpel-link="external" target="_blank" rel="external noopener">Cinema5D &#8211;&nbsp;iMac Pro Review – Is It Worth the Money?</a> (10-core, Vega64)</p>



<ul class="wp-block-list">
<li>Final Cut Pro X H.264 HD 25p Export</li>



<li>Final Cut Pro X ProRes 422 4K 25p Export</li>



<li>REDCINE-X PRO 6K ProRes 4444 Export</li>
</ul>



<p><a href="https://appleinsider.com/articles/18/01/18/watch-apples-imac-pro-vs-2013-mac-pro-with-benchmarks-and-specs" data-wpel-link="external" target="_blank" rel="external noopener">AppleInsider &#8211; Apple&#8217;s iMac Pro vs 2013 Mac Pro with benchmarks and specs</a> (8-core, Vega56)</p>



<ul class="wp-block-list">
<li>Cinebench R15 CPU</li>



<li>Geekbench 4 OpenCL</li>



<li>Geekbench 4 Single-core &amp; Multi-core CPU</li>



<li>Unigine Heaven</li>
</ul>



<p><a href="https://barefeats.com/imacpro_vs_pt6.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211; What if the iMac Pro had TWO Vega GPUs?</a> (8-core, Vega64)</p>



<ul class="wp-block-list">
<li>Blender &#8211; BMW CPU Scene</li>



<li>DaVinci Resolve &#8211; Play/Render Noise</li>



<li>DaVinci Resolve &#8211; Play 5K RED Clip</li>



<li>LuxMark &#8211; GPU LuxBall</li>



<li>LuxMark &#8211; GPU Hotel</li>
</ul>



<p><a href="https://web.archive.org/web/20180112202524/https://www.digitalartsonline.co.uk/reviews/creative-hardware/apple-imac-pro-review-this-superbly-designed-workstation-is-most-powerful-mac-ever/" data-wpel-link="external" target="_blank" rel="external noopener">DigitalArts &#8211; Apple iMac Pro review &#8211; this superbly designed workstation is most powerful Mac ever</a> (10-core, Vega64)</p>



<ul class="wp-block-list">
<li>Cinebench R15 Render &amp; Real-time 3D</li>



<li>After Effects CC 2018 Render</li>
</ul>



<p><a href="https://barefeats.com/imacpro_vs_pt4.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211;&nbsp;8-core and 10-core iMac Pros Running Pro Apps (Part Two)</a> (8-core &amp; 10-core, Vega64)</p>



<ul class="wp-block-list">
<li>Motion &#8211; Render RAM Preview</li>



<li>Compressor &#8211; BruceX HEVC 10-bit Transcode</li>



<li>Logic Pro X &#8211; Maximum Tracks</li>



<li>Blender &#8211; Render BMW Scene CPU-only &amp; GPU-only</li>



<li>DaVinci Resolve &#8211; Transcode 5K RED clip to ProRes 4444 XQ</li>
</ul>



<p>Mac Performance Guide &#8211; 2017 iMac Pro (8-core &amp; 10-core, Vega56 &amp; Vega64)</p>



<ul class="wp-block-list">
<li><a href="https://macperformanceguide.com/iMacPro_2017-Scalability.html" data-wpel-link="external" target="_blank" rel="external noopener">Scalability with&nbsp;CPU-Intensive, Memory-Intensive and Mixed Workload</a>
<ul class="wp-block-list">
<li>diglloydTools MemoryTester: Scalability
<ul class="wp-block-list">
<li>CPU / No Mem</li>



<li>SHA1 Hash</li>



<li>Memory Intensive</li>
</ul>
</li>
</ul>
</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-TurboBoostClockSpeed.html" data-wpel-link="external" target="_blank" rel="external noopener">CPU Cores, Clock Speed, Turbo Boost</a></li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-PowerDraw.html" data-wpel-link="external" target="_blank" rel="external noopener">Power Usage (Watts)</a></li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-flashDriveSSD.html" data-wpel-link="external" target="_blank" rel="external noopener">Flash Drive (SSD)</a>
<ul class="wp-block-list">
<li>disktester Speed vs Transfer Size</li>



<li>disktester 8 GB Sequential</li>
</ul>
</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-APFS_vs_HFS.html" data-wpel-link="external" target="_blank" rel="external noopener">APFS vs HFS SSD Speed</a></li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-grep.html" data-wpel-link="external" target="_blank" rel="external noopener">Grep (Search)</a></li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-IntegrityChecker.html" data-wpel-link="external" target="_blank" rel="external noopener">Integrity Checker Verify</a></li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-diglloydPhotoshopBenchmarks.html" data-wpel-link="external" target="_blank" rel="external noopener">diglloyd Photoshop Benchmarks</a>
<ul class="wp-block-list">
<li>Photoshop CC 2018 v19.0</li>
</ul>
</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-PhotoshopFilters.html" data-wpel-link="external" target="_blank" rel="external noopener">Photoshop Filters</a>
<ul class="wp-block-list">
<li>Photoshop CC 2018 v19.0</li>
</ul>
</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-Photoshop-RAW_to_JPEG.html" data-wpel-link="external" target="_blank" rel="external noopener">RAW to JPEG</a>
<ul class="wp-block-list">
<li>Photoshop CC 2018 v19.0</li>
</ul>
</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-MakeMultiResSeries.html" data-wpel-link="external" target="_blank" rel="external noopener">Real World Photoshop: Make Multi-Res Image Series</a>
<ul class="wp-block-list">
<li>Photoshop CC 2018 v19.0</li>
</ul>
</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-LightroomImportExport.html" data-wpel-link="external" target="_blank" rel="external noopener">Lightroom Import and Export</a>
<ul class="wp-block-list">
<li>Export 522 JPEGs</li>



<li>Import 522 RAWs with 1:1 Previews</li>
</ul>
</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-CaptureOnePro.html" data-wpel-link="external" target="_blank" rel="external noopener">CaptureONE Pro</a>
<ul class="wp-block-list">
<li>Export 352 JPEGs</li>



<li>Import 352 RAWs</li>
</ul>
</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-IridientDeveloper.html" data-wpel-link="external" target="_blank" rel="external noopener">Iridient Developer</a>
<ul class="wp-block-list">
<li>Iridient Developer 3.2.1, Reveal v4 Detail+</li>
</ul>
</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-ZereneStacker.html" data-wpel-link="external" target="_blank" rel="external noopener">Zerene Stacker</a>
<ul class="wp-block-list">
<li>20-frame Focus Stack DMAP &amp; PMAX</li>
</ul>
</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-HeliconFocus.html" data-wpel-link="external" target="_blank" rel="external noopener">Helicon Focus</a>&nbsp;(and subsequent <a href="https://diglloyd.com/blog/2018/20180115_2039-iMacPro-HeliconFocus-speeds-up.html" data-wpel-link="external" target="_blank" rel="external noopener">follow-up with Helicon Focus 7.0.0</a>)</li>



<li><a href="https://macperformanceguide.com/iMacPro_2017-XCodeBuild.html" data-wpel-link="external" target="_blank" rel="external noopener">XCode Build C++ Project</a></li>
</ul>



<p><a href="https://digitalfilms.wordpress.com/2018/01/06/putting-apples-imac-pro-through-the-paces/" data-wpel-link="external" target="_blank" rel="external noopener">DigitalFilms &#8211;&nbsp;Putting Apple’s iMac Pro Through the&nbsp;Paces</a> (10-core, Vega64)</p>



<ul class="wp-block-list">
<li>Adobe Media Encoder 1080p ProRes to 4K H.264 Transcode</li>



<li>Adobe Media Encoder OpenCL ProRes&nbsp;Render</li>



<li>After Effects ProRes Render</li>



<li>Compressor 1080p ProRes to 4K H.264 Transcode</li>



<li>Final Cut Pro X BruceX Render &amp; Export</li>



<li>Final Cut Pro X Playback</li>



<li>Final Cut Pro X Render &amp; ProRes Export</li>



<li>Premiere Pro Playback w/ Single &amp; Multi-layer sequences</li>
</ul>



<p><a href="https://barefeats.com/imacpro_vs_pt2.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211; Low End iMac Pro Running Pro Apps</a> (8-core &amp; 10-core, Vega64)</p>



<ul class="wp-block-list">
<li>After Effects CC Render</li>



<li>Compressor Export</li>



<li>Final Cut Pro X Export</li>



<li>Lightroom Classic CC JPEG Export</li>



<li>Photoshop CC Noise Reduction</li>



<li>Premier Pro CC Export</li>
</ul>



<p><a href="https://barefeats.com/imacpro_vs_pt3.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211; Low End iMac Pro Running Games versus Other Macs</a> (8-core Vega64)</p>



<ul class="wp-block-list">
<li>DIRT Rally 2560&#215;1440 Average FPS</li>



<li>Tomb Raider 2560&#215;1440 High FPS</li>



<li>Total War: Warhammer 2560&#215;1440 High FPS</li>



<li>Tomb Raider 2560&#215;1440 High FPS</li>
</ul>



<p><a href="https://barefeats.com/imacpro_vs_pt1.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211;&nbsp;Low End iMac Pro versus two Mac Pros and one iMac 5K</a> (8-core &amp; 10-core, Vega64)</p>



<ul class="wp-block-list">
<li>DaVinci Resolve 14 Noise Reduction</li>



<li>Cinebench Multi-Core CPU</li>



<li>Geekbench Metal Single GPU</li>



<li>Geekbench Multi-Core CPU</li>



<li>Geekbench OpenCL Single GPU</li>



<li>LuxMark GPU LuxBall</li>



<li>LuxMark Multi-Core CPU</li>
</ul>



<p><a href="https://barefeats.com/imacpro_vs_pt5.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211;&nbsp;iMac Pro with Pro Vega 56 GPU<br>versus optional Pro Vega 64</a> (8-core, Vega56 &amp; Vega64)</p>



<ul class="wp-block-list">
<li>Cinebench OpenGL</li>



<li>Compressor Transcode (BruceX to Apple 4K)</li>



<li>Final Cut Pro X Export (BruceX to ProRes 4444 XQ)</li>



<li>Geekbench 4 Metal GPU Compute</li>



<li>Geekbench 4 OpenCL GPU Compute</li>
</ul>



<p><a href="https://barefeats.com/hard227.html" data-wpel-link="external" target="_blank" rel="external noopener">Bare Feats &#8211;&nbsp;iMac Pro PCIe-based Flash Storage:&nbsp;How Fast Versus Other Macs?</a></p>



<ul class="wp-block-list">
<li>AJA System Test 15G Sequential Reads &amp; Writes</li>
</ul>



<p><a href="https://web.archive.org/web/20180224080133/https://www.fcp.co/final-cut-pro/articles/2029-new-imac-pro" data-wpel-link="external" target="_blank" rel="external noopener">fcp.co &#8211; Testing the Apple Pro Video Apps on the New iMac Pro</a> (10-core, Vega64)</p>



<ul class="wp-block-list">
<li>Compressor 4.4.0 H.264 &amp; MXF Export (from ProRes 422)</li>



<li>Final Cut Pro X 10.4.0 4K Export to ProRes 422, H.264, &amp; MXF</li>



<li>Final Cut Pro X 10.4.0 BruceX XML Test</li>



<li>Final Cut Pro X 10.4.0 Import Clips</li>



<li>Final Cut Pro X 10.4.0 Multicam Playback &amp; Render</li>



<li>Final Cut Pro X 10.4.0 &#8216;Real World&#8217; H.264 Export</li>



<li>Final Cut Pro X 10.4.0 Render Optimized Media</li>



<li>Final Cut Pro X 10.4.0 Render Proxy Media</li>



<li>Final Cut Pro X 10.4.0 Timeline Render</li>



<li>Motion 5.4.0 Emitter&nbsp;Export to H.264 &amp; ProRes 4444 XQ</li>



<li>Motion 5.4.0 Graphic Heavy Commercial Export to H.264 &amp; ProRes 4444 XQ</li>
</ul>



<p><a href="https://appleinsider.com/articles/17/12/29/video-does-the-imac-pro-get-too-hot-when-under-load" data-wpel-link="external" target="_blank" rel="external noopener">AppleInsider &#8211;&nbsp;Putting the iMac Pro thermals to the test</a> (8-core, Vega56)</p>



<ul class="wp-block-list">
<li>Cinebench R15 Multi-Core CPU</li>



<li>Wondershare Video Converter Ultimate Transcode 4K HEVC to Apple ProRes</li>



<li>Unigine Heaven</li>
</ul>



<p><a href="https://sixcolors.com/post/2017/12/the-imac-pro-has-landed/" data-wpel-link="external" target="_blank" rel="external noopener">Six Colors &#8211; The iMac Pro has landed</a> (8-core, Vega56)</p>



<ul class="wp-block-list">
<li>ffmpeg WAV Conversion</li>



<li>Handbrake Transcode 1080p to lower resolution</li>



<li>iZotope RX 6 Spectral Denoise</li>



<li>sidetrack Audio Sync</li>
</ul>



<p><a href="https://forums.appleinsider.com/discussion/203421/review-apples-powerhouse-imac-pro-wows-with-stellar-performance-and-design" data-wpel-link="external" target="_blank" rel="external noopener">AppleInsider &#8211; Review: Apple&#8217;s powerhouse iMac Pro wows with stellar performance and design</a> (8-core, Vega56)</p>



<ul class="wp-block-list">
<li>After Effects 2018 EQUILOUD Benchmark Sequence (inc. Export to ProRes 422)</li>



<li>Cinebench R15 Single-Core &amp; Multi-Core CPU</li>



<li>DaVinci Resolve 14.2&nbsp;Canon Cinema RAW Lite Playback &amp; Export</li>



<li>DaVinci Resolve 14.2 H.264 1080p &amp; 4K Render &amp; Export</li>



<li>DaVinci Resolve 14.2 Motion Stabilization</li>



<li>DaVinci Resolve 14.2&nbsp;Red RAW 4.5K &amp; 8K Playback, Render, &amp; Export</li>



<li>Final Cut Pro X 10.4 4K Motion Stabilization</li>



<li>Final Cut Pro X 10.4 BruceX ProRes 422 Export</li>



<li>Final Cut Pro X 10.4&nbsp;Canon Cinema RAW Lite Playback &amp; Export</li>



<li>Final Cut Pro X 10.4 H.264 1080p &amp; 4K Export</li>



<li>Final Cut Pro X 10.4 Intel Quick Sync H.264 Encode</li>



<li>Final Cut Pro X 10.4 Red RAW 4.5K &amp; 8K Playback, Render, &amp; Export</li>



<li>Geekbench 4 Single-Core &amp; Multi-Core</li>



<li>Geekbench 4 OpenCL GPU Compute</li>



<li>Geekbench 4 Metal GPU Compute</li>



<li>Lightroom Classic CC DNG Conversion</li>



<li>Lightroom Classic CC Generate 1:1 Previews</li>



<li>Lightroom Classic CC JPEG Export</li>



<li>Lightroom Classic CC RAW Import</li>



<li>Maya 2018 &#8220;Model Village&#8221; 640&#215;480 Render to ProRes 422</li>



<li>Photoshop HDR</li>



<li>Photoshop Noise Reduction</li>



<li>Premier Pro 2018 4K Motion Stabilization</li>



<li>Premier Pro 2018 H.264 1080p &amp; 4K Render &amp; Export</li>



<li>Premier Pro 2018&nbsp;Red RAW 4.5K &amp; 8K Playback, Render, &amp; Export</li>



<li>Wondershare Video Converter Ultimate Transcode 4K HEVC to Apple ProRes</li>



<li>Unigine Heaven Extreme</li>
</ul>



<p><a href="https://hrtapps.com/blogs/20171212/" data-wpel-link="external" target="_blank" rel="external noopener">Craig A. Hunter &#8211;&nbsp;2017 iMac Pro Review</a> (10-core, Vega64)</p>



<ul class="wp-block-list">
<li>NASA TetrUSS CFD (Computational Fluid Dynamics) w/ NACA 0012 airfoil CRM transport aircraft
<ul class="wp-block-list">
<li>VGRID Surface Mesh Generation (237,660 Triangles) Single-core</li>



<li>USM3D Parallel Performance</li>



<li>USM3D Parallel Scaling</li>
</ul>
</li>



<li>Objective-C, C, &amp; Swift Compilation w/ Xcode</li>



<li>Vectorization Speedup &#8211; Simple Add</li>
</ul>



<p><a href="https://lomesi.com/2018/01/01/with-the-imac-pro-apple-promised-so-lightning-rates-apple-t2-chip" data-wpel-link="external" target="_blank" rel="external noopener">Lomesi &#8211;&nbsp;With the iMac Pro, Apple promised so lightning rates: Apple T2 chip</a> (10-core)</p>



<ul class="wp-block-list">
<li>AJA System Test 64G Sequential Reads &amp; Writes</li>



<li>Black Magic Disk Speed Test</li>
</ul>



<p><a href="https://discussions.apple.com/thread/8220736" data-wpel-link="external" target="_blank" rel="external noopener">Sander Zwartepoorte &#8211;&nbsp;Disappointing iMac Pro performance with Motion 5&#8230;</a> (8-core, Vega56)</p>



<ul class="wp-block-list">
<li>Final Cut Pro X Export</li>



<li>Motion Playback</li>



<li>Premiere Export</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/imac-pro-benchmarks-performance-evaluations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4000</post-id>	</item>
		<item>
		<title>Scoring my D400 wishlist</title>
		<link>https://wadetregaskis.com/scoring-my-d400-wishlist/</link>
					<comments>https://wadetregaskis.com/scoring-my-d400-wishlist/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Thu, 12 Oct 2017 03:10:46 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[D500]]></category>
		<category><![CDATA[D850]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[SnapBridge]]></category>
		<category><![CDATA[Sony]]></category>
		<category><![CDATA[wishlist]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=3965</guid>

					<description><![CDATA[I just stumbled across my D400 wishlist.  I&#8217;d clear forgotten I&#8217;d ever written that.  Now that the &#8220;D400&#8221; &#8211; a la the D500 &#8211; has in fact been released, let&#8217;s see how many wishes came true: ≥ 50 image buffer.  In 14-bit RAW. 😂 Nailed it.  The D500 never misses a shutter actuation.  It&#8217;s beautiful.&#8230; <a class="read-more-link" href="https://wadetregaskis.com/scoring-my-d400-wishlist/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<p>I just stumbled across my <a href="https://wadetregaskis.com/d400-wishlist/" data-wpel-link="internal">D400 wishlist</a>.  I&#8217;d clear forgotten I&#8217;d ever written that.  Now that the &#8220;D400&#8221; &#8211; a la the D500 &#8211; has in fact been released, let&#8217;s see how many wishes came true:</p>
<ol>
<li><em>≥ 50 image buffer.  In 14-bit RAW.</em><br />
<br />😂 Nailed it.  The D500 never misses a shutter actuation.  It&#8217;s beautiful.  I&#8217;m pretty sure it&#8217;s ruined all lesser cameras for me.  I can&#8217;t stand anything that doesn&#8217;t take the photo when I press the shutter, nor anything which fails to keep taking photos until <em>I</em> decide to let go.</li>
<li><em>≥ 10 FPS.  I’ll even accept complete viewfinder blackout if it means getting beyond 10 FPS.  Sony actually have a new 28 MP sensor that is capable of 18 FPS read-out.  I’ll take it.</em><br />
<br />🙂 10 FPS it is.  Viewfinder blackout isn&#8217;t <em>too</em> bad, but isn&#8217;t great either.  18 FPS would have been awesome, and Sony have since demonstrated that you can get 24 FPS <em>in a full frame sensor</em>, so Nikon are still a bit behind, but admittedly 10 FPS does cover my needs most of the time.</li>
<li><em>UHS-II support.  And if I can actually find a card that can really do 300 MB/s, I expect my camera to write at that speed.  None of this half-arsed 60%ish crap that all the UHS-I Nikons have.</em><br />
<br />😁 XQD <em>and</em> UHS-II support.  With good cards write speeds are indeed <em>very</em> fast.  I can&#8217;t complain here.</li>
<li><em>Lower noise.  Across the range, not just at high ISO.  ISO 100 isn’t as clean as I’d like, and I’d really love to be able to use ISO 3200 or above in typical use.  Bonus points for pushing the native ISO lower (50’d be nice, at least).</em><br />
<br />😕 Not so much.  ISO 100 definitely isn&#8217;t cleaner than any other recent Nikon DX camera &#8211; even the D5x00 line, let-alone the D7x00.  And high ISOs to my eyes simply aren&#8217;t any better &#8211; in noise, dynamic range, or colour &#8211; either.</li>
<li><em>More, smaller autofocus points, that fill the frame.  Just give me a few hundred in an even grid.  All cross-type, all f/2-optimised at least, and all good down to f8 and -4EV at least.  And better autofocus generally.</em><br />
<br />🙂 There are indeed a lot more points, with slightly wider coverage, and AF performance is marginally better overall on all those points.  Plus f/8 to -4EV support on quite a few.  So mostly positive.  However, they&#8217;re no better at wide apertures than the predecessors, sadly.  Continue to expect frequent focus failures at f/2 or wider apertures.  Possibly this just can&#8217;t be fixed in an SLR (as opposed to a mirrorless design).</li>
<li><em>On-sensor phase detection autofocus.  I’d actually be rather interested in a mirrorless DX F-mount body, but even with a traditional DSLR, I want usable autofocus when shooting video.  I’ll make it easier for you, though – I don’t need hundreds, or the high light sensitivity of the ‘viewfinder’ PDAF points.  Just give me some, at least.</em><br />
<br />😩 Nada.  Zilch.  Zip.  Fail.</li>
<li><em>Let me adjust shooting settings in video mode (aperture, for example).  <span style="text-decoration: underline;">While recording</span>, too.</em><br />
<br />😐 Sort of.  I still somehow, sometimes, end up in scenarios where it won&#8217;t do what it&#8217;s told in video mode.  Plus it still insists on changing settings somewhat arbitrarily when I switch between video &amp; stills mode, which is a frequent and frustrating source of exposure errors and lost moments.</li>
<li><em>≥ 4K video @ 60 FPS.  At serious bitrates – at least 200 Mbps.  Preferably with a H.265 encoder option.</em><br />
<br />😕 4K yes, but only up to 30 FPS, and not at particularly high bitrates.  And still no H.265.  It&#8217;s hard to be too critical, because overall video quality is <em>massively</em> better than the 1080p on all its predecessors, but it&#8217;s still no match for notable video-oriented cameras (e.g. Panasonic&#8217;s GH4 &amp; GH5, or many recent Sonys).</li>
<li><em>And/or, full-sensor read-out video.  I’d accept being stuck with 1080p60 if it were at least from the full sensor.  But it still has to have higher bitrates than today’s mediocre offerings.</em><br />
<br />🙁 Nope &#8211; pretty severe crop in 4K mode.  This has been challenging in some of the video productions I&#8217;ve filmed, where it&#8217;s simply impossible to get <em>rectilinear</em> wide-angle video out of the D500.  Even using an 8mm diagonal fish-eye lens, and its distortions aside, doesn&#8217;t really give you the ultra-wide experience.</li>
<li><em>Put the top-plate LCD back the way it was, on the D7100.  What the hell, D7200?  What the hell?</em><br />
<br />🙃 I forget what my complaint was with the D7200 top plate LCD… but the D500&#8217;s top plate LCD works nicely, and I have no complaints about it.  So success, either way.</li>
<li><em>Quieter shutter.  Something more like the D810, or better, preferably.</em><br />
<br />😔 Nope.  Still a loud clickity-clack.  On the upside, it comes across slightly moreso &#8216;impressive&#8217; than merely annoying, at 10 FPS.</li>
<li><em>GPS.</em><br />
<br />😡 WTF Nikon.  WTF.</p>
<p>No, SnapBridge doesn&#8217;t count.  It&#8217;s #%!@ing useless.  It records the wrong coordinates almost all the time.  It&#8217;s ridiculously laggy &#8211; associating GPS locations from <em>hours</em> prior with some photos.  Absolutely a disaster.</li>
<li><em>Deeper, wider hand grip.  My fingers are in fact more than an inch long.  How ’bout that.</em><br />
<br />🙂 Yep, the grip is improved, along the same trendline as all Nikon&#8217;s more recent DSLR.  Though it&#8217;s not actually wider &#8211; narrower, if anything &#8211; it is significantly deeper, and that works too.</li>
<li><em>Moar pixels!  But honestly, only if it’s amazingly more (≥ 40 MP) or otherwise at no noticeable cost w.r.t. image quality, or performance.</em><br />
<br />🙁 Alas no.  21 MP isn&#8217;t too bad, but it is very slightly noticeably less real-world resolution than the myriad 24 MP Nikon DX DSLRs that preceded it.  And it really pales in comparison to the new D850, which has shown you can have quite a bit more of your cake &amp; eat it too.</li>
<li><em>Real weather-sealing.  Pentax are kicking your arse here.  I should not have to bat an eyelid at rain.  I should be able to test Sigma’s 150-600 S and have it fail from moisture or dust damage before the camera body.</em><br />
<br />🤔 Maybe.  I guess I&#8217;m not willing to experiment too rigorously with this.  It&#8217;s certainly <em>claimed</em> to be significantly more weather-resistant.</li>
<li><em>Lighter.  Always lighter.</em><br />
<br />😒 Sadly no.  For the most part the extra weight doesn&#8217;t bother me, but it does add up, and it does hamper the user experience a little bit.</li>
<li><em>Wider, more recessed viewfinder cup.  I shouldn’t have to force my face through the camera in order to see the whole frame, nor buy third-party cups to actually block out glare.</em><br />
<br />😐 Somewhat.  The viewfinder is indeed very nice &amp; big by contemporary standards &#8211; even full-frame contemporaries &#8211; and that does make a big difference, which must be given due appreciation.  But, the eye-cup itself is still basically non-existent, so glare and light leakage remain ever as problematic as before, and really demand not-entirely-cheap accessories to fix.</li>
<li><em>High-speed video options (&gt; 60 FPS).  But only if it’s at usable resolutions – none of this “400 FPS but only at a tiny resolution” crap like the Nikon Vn series.  Even little tiny GoPros can do this.  Seriously, you should be ashamed of yourselves.</em><br />
<br />😞 Apparently high frame rates in general &#8211; even just 60 FPS, let-alone anything you&#8217;d really consider &#8220;high&#8221; &#8211; weren&#8217;t in their design goals.  Not a big deal compared to most of the wishlist items here, but still a bit disappointing not to have.</li>
<li><em>Magnify the viewfinder image in 1.3x mode.  I really want to like and use 1.3x mode, but it feels so pointless today.</em><br />
<br />🙁 Still nothing here.  And the extra 1.3x crop doesn&#8217;t even boost FPS like it did on the D7x00 line, <em>and</em> buffer sizes are so gloriously large that you needn&#8217;t shrink your files on their account, so there&#8217;s very little point to it.  If you&#8217;re worried about SD / XQD card space, or disk space, I wonder if the D500 is the right tier for you anyway (you can get a <em>lot</em> of hard drive space &#8211; like, 50+ TB, for the price of the D500 body alone).</li>
<li><em>Dedicated AF-ON button.  Sometimes I actually want to use the AE-L button for its labelled purpose.  Just give me two damn buttons already.</em><br />
<br />🤣 Not just this, but they actually made a whole dedicated AF joystick.  Above &amp; beyond on this one.  The joystick is a tad fiddly w.r.t. pushing it for autofocus engagement vs swiping it for point movement, but still, I like it.</p>
<p><em>And</em>, they let you map different autofocus modes to different buttons, so you can have something like four AF-ON buttons, essentially, each one operating completely different autofocus modes.  I never conceived of it, and might not have even though it that interesting if you&#8217;d merely described it to me, but after using it, it&#8217;s awesome.</p>
<li><em>Longer body.  I have actual human hands, not baby monkey ones.  I want a camera that actually fits in them, without my bottom two fingers falling off the bottom.  (without spending $7,000 on a D4s)</em><br />
<br />☺️ Yep.  I have no issues with my pinky falling off the bottom, even without a portrait grip attached &#8211; which is perfect, because the Dx line&#8217;s integrated portrait grip adds <em>too</em> much hand grip length, and heft.</li>
<li><em>Wifi.  But only if you actually provide a remote control app that’s full-featured.  Don’t even bother including your current wifi system.  I already had to buy a CamRanger because of your half-arsedness.</em><br />
<br />😤 Unsurprisingly continued disappointment here.  Nikon appear bizarrely incapable of implementing connectivity intelligently, let-alone well.</li>
<li><em>Provide an AC adapter for what it actually costs – i.e. $5.  $120?!  Are you insane?  Here’s an idea:  just integrate USB 3 as a USB-C connector (or better yet, Thunderbolt 3).  Single-port AC power, clean video output, and tethering.  And in that case, give me at least two such ports, so I can tether and AC power simultaneously.</em><br />
<br />😠 Still no convergence on a superior power &amp; connectivity solution.  Yes, there&#8217;s USB 3, but that&#8217;s really not very impressive nor useful to begin with in its current incarnation.  Still no sensibly priced power tethering option.  Sigh.</li>
<li><em>Touch-screen.  Surprised to see it so far down the list?  Meh.  All I really want is double-tap to zoom and touch-to-focus.</em><br />
<br />😃 I&#8217;m going to give Nikon extra due on this one, because while yes they did a touch screen, and the implementation is decent (though the inability to use touch to change settings etc is a dumb omission, and stark in contrast to their much cheaper DSLRs which <em>do</em> support that now).</p>
<p>But what really pleases me is actually the resolution &amp; image quality generally of the screen.  I evidently didn&#8217;t appreciate how much this matters &#8211; given I left it off my wishlist entirely &#8211; but in hindsight I really do like the upgraded rear LCD.  Kudos, Nikon!</li>
</ol>
<p>And in hindsight there&#8217;s a few items that should have been on my wishlist, but weren&#8217;t:</p>
<ol>
<li>Less mirror slap.  The D500 has a pretty hefty thwack that you can <em>easily</em> feel shocking into your hand, and it produces serious sensor-motion blur at even moderate, let-alone genuinely low, shutter speeds.  It&#8217;s actually a <em>far</em> greater disabler in low-light or narrow-aperture photography than the image quality off the sensor itself.</li>
<li>Electronic front &amp; rear shutters.  Like the D850 now has.  Ideally this wouldn&#8217;t compromise shooting otherwise &#8211; as sadly it does with the D850 &#8211; but even with the D850&#8217;s implementation, it&#8217;d still be exceedingly useful  in things like time lapses, for combating the pretty horrendous mirror slap the D500 has.</li>
<li>More <em>accurate</em> and <em>consistent </em>autofocus.  I talked about autofocus points, and some of the specs that <em>imply</em> accuracy &amp; consistency, but I should have just said:  give me an autofocus system that actually bloody works reliably.   The D500 continues the Nikon (and in fairness, DSLR-generally) tradition of troublesome autofocus.  From systematic focus errors in bodies <em>and</em> body+lens combinations, to limited abilities to even manually correct for that in the camera (really, a <em>single</em> adjustment setting for the entire lens?!).  The new &#8220;autotune&#8221; feature for autofocus adjustment is a nice notion, and it&#8217;s certainly better than nothing, but in practice it isn&#8217;t that reliable itself, and it only really scratches the surface of the autofocus issues.</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/scoring-my-d400-wishlist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3965</post-id>	</item>
		<item>
		<title>Photo gallery services</title>
		<link>https://wadetregaskis.com/photo-gallery-services/</link>
					<comments>https://wadetregaskis.com/photo-gallery-services/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sun, 10 Jul 2016 16:51:17 +0000</pubDate>
				<category><![CDATA[Creative]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Reviews]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=3661</guid>

					<description><![CDATA[I recently needed to find a photo gallery service, as though I put my personal &#38; favourite work on Flickr, I don&#8217;t necessarily want to mix in other photography I do, plus Flickr makes it irrationally difficult to control access to photos (specifically, to arbitrary people or groups thereof). I also wanted, ideally, something that&#8230; <a class="read-more-link" href="https://wadetregaskis.com/photo-gallery-services/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p class="plain">I recently needed to find a photo gallery service, as though I put my personal &amp; favourite work on <a href="https://www.flickr.com/photos/wadetregaskis" data-wpel-link="external" target="_blank" rel="external noopener">Flickr</a>, I don&#8217;t necessarily want to mix in other photography I do, plus Flickr makes it irrationally difficult to control access to photos (specifically, to arbitrary people or groups thereof). I also wanted, ideally, something that would have a simple client proofing workflow &#8211; i.e. they login, make some selections, leave some comments. Additional features, like the ability for them to order prints, are not necessary to my (non-commercial) needs, though I still consider it nice to have the option in future.</p>



<p class="plain">So, I spent kind of a ridiculous amount of time looking for and at various options. What follows is my overview of the options I found, and their major pros and cons. It&#8217;s listed roughly in descending order of preference, for my use-case (for now I have chosen Pixieset, and it&#8217;s worked pretty well for my first gallery).</p>



<h1 class="wp-block-heading"><a href="https://pixieset.com" data-wpel-link="external" target="_blank" rel="external noopener">Pixieset</a></h1>



<p>✅ Attractive gallery presets and display.<br><span style="color: #636363;">One of the few, if not only, sites in this list which renders photos sharply.</span></p>



<p>✅ Decent client proofing workflow.<br><span style="color: #636363;">Clients can have password-protected access which lets them do a few extra things, like view otherwise unpublished photos (e.g. drafts) and mark them as private (no longer visible to guests).<br><br>Additionally, anyone &#8211; whether with the client password or through regular guest access &#8211; can create a favourites list tied to an arbitrary string (ostensibly their email address, but no validation is performed), which can be seen by the photographer in the gallery&#8217;s dashboard (and converted to a CSV list of filenames, for example). There&#8217;s also a few handy additional features like the ability to create a new &#8216;Set&#8217; (album within the gallery) based on their list of favourites. Unfortunately there&#8217;s currently no way to sync those new sets back to Lightroom, short of manually finding &amp; arranging the photos in Lightroom to match.<br><br>Furthermore, there is a separate, optional, password for viewing the gallery at all, even as a &#8216;guest&#8217;. Thus you can have a password-protected gallery that also has a separate, client password.</span></p>



<p>✅ Galleries &amp; photos load very quickly.</p>



<h1 class="wp-block-heading"><a href="https://www.shootproof.com" data-wpel-link="external" target="_blank" rel="external noopener">ShootProof</a></h1>



<p>✅&nbsp;Attractive &amp; performant gallery templates.</p>



<p>✅ Decent client proofing workflow.<br><span style="color: #636363;">Very similar to Pixieset &#8211; you can assign a particular client (identified by email address &amp; a pin number) to a gallery, and they can have unique privileges, protected by a pin code, like the ability to hide, label (tag, using a list of tags pre-defined by the photographer), and favourite (if you otherwise disable favouriting) photos.<br><br>Anyone &#8211; whether with the pin code or through regular guest access &#8211; can create a favourites list tied to an arbitrary string (ostensibly their email address, but no validation is performed), which can be seen by the photographer in the gallery&#8217;s dashboard.<br><br>Like with Pixieset, this allows you to have a regular guest password as well as a pin-code for privileged (client) access.</span></p>



<p>✅ Nice &#8220;filmstrip&#8221; viewer.<br><span style="color: #636363;">When a viewer clicks on any photo to view it larger, in addition to the larger photo being displayed, a &#8220;filmstrip&#8221; appears at the bottom which allows for easier navigation amongst similar photos. The film strip also shows badges for favourites.</span></p>



<p>⛔️ Client experience is a bit buggy.<br><span style="color: #636363;">In addition to the share email they&#8217;re sent <em>not</em> including the pin code, unless you manually enter it each time, it&#8217;s somewhat random as to if or when they&#8217;ll actually get a chance to enter it, and unlock their special privileges. In my testing I was only able to browse the gallery initially, and then at a random point it interrupted and asked for the pin.</span></p>



<p>⛔️&nbsp;Photos tend to look a bit soft when displayed, as if they&#8217;re being enlarged from scaled-down copies.</p>



<h1 class="wp-block-heading"><a href="https://www.smugmug.com" data-wpel-link="external" target="_blank" rel="external noopener">SmugMug</a></h1>



<p>⛔️&nbsp;No free plan.<br><span style="color: #636363;">They&#8217;re well-reputed and look like they have a lot of good features, but I don&#8217;t make money from my photography, so I try to keep expenses low.<br><br>Not that they&#8217;re expensive by any means, but there are good alternatives which are free (for my levels of use).</span></p>



<h1 class="wp-block-heading"><a href="https://redcart.com" data-wpel-link="external" target="_blank" rel="external noopener">Redcart</a></h1>



<p>⛔️&nbsp;No free plan.</p>



<h1 class="wp-block-heading"><a href="https://www.photoshelter.com" data-wpel-link="external" target="_blank" rel="external noopener">PhotoShelter</a></h1>



<p>⛔️&nbsp;No free plan.<br><span style="color: #636363;">And their cheapest plan, at $8 per month, doesn&#8217;t include client proofing support. Their first tier that does is $25 a month &#8211; <em>way</em> higher than their competitors.</span></p>



<h1 class="wp-block-heading"><a href="https://www.stickymarketingtools.com/stickyalbums" data-wpel-link="external" target="_blank" rel="external noopener">StickyAlbums</a></h1>



<p>⛔️&nbsp;No free plan.<br><span style="color: #636363;">And their cheapest monthly plan is $29, which is <em>way</em> higher than their competitors&#8217; entry-level rates (even ignoring those that offer &#8216;free&#8217; as their first tier).</span></p>



<h1 class="wp-block-heading"><a href="https://zenfolio.com/" data-wpel-link="external" target="_blank" rel="external noopener">Zenfolio</a></h1>



<p>⛔️&nbsp;No free plan.</p>



<p>⛔️ Buggy galleries.<br><span style="color: #636363;">Despite not being free, they were one of the first on my list (before I&#8217;d explored Pixieset or ShootProof, for example), so at that point I was presuming I&#8217;d have to pay something. So I signed up for a trial account, and set up a test gallery.<br><br>And that&#8217;s how I discovered that their web page layout is stupidly broken &#8211; the &#8216;Add To Favorites&#8217; button, crucial to my intended proofing workflow, is obscured by the copyright footer, and rendered unclickable. Ugh… what a stupid bug.</span><br><br><img loading="lazy" decoding="async" width="541" height="42" class="wp-image-3692" style="width: 541px;" src="https://wadetregaskis.com/wp-content/uploads/2016/07/Screen-Shot-2016-07-08-at-8.04.25-AM.png" alt="" srcset="https://wadetregaskis.com/wp-content/uploads/2016/07/Screen-Shot-2016-07-08-at-8.04.25-AM.png 1082w, https://wadetregaskis.com/wp-content/uploads/2016/07/Screen-Shot-2016-07-08-at-8.04.25-AM-1024x79.png 1024w, https://wadetregaskis.com/wp-content/uploads/2016/07/Screen-Shot-2016-07-08-at-8.04.25-AM-256x20.png 256w, https://wadetregaskis.com/wp-content/uploads/2016/07/Screen-Shot-2016-07-08-at-8.04.25-AM-256x20@2x.png 512w" sizes="auto, (max-width: 541px) 100vw, 541px" /></p>



<h1 class="wp-block-heading"><a href="https://www.instaproofs.com/home/" data-wpel-link="external" target="_blank" rel="external noopener">Instaproofs</a></h1>



<p>✅ Attractive pricing.</p>



<p>⛔️&nbsp;Really ugly galleries.</p>



<p>⛔️&nbsp;Requires an arbitrary string from all visitors before they can see anything (ostensibly their email address, but no validation is performed).</p>



<p>⛔️&nbsp;Very much targeted at selling prints.<br><span style="color: #636363;">There can still have favourites lists and a few other things, but the entire interface is very clearly intended to funnel you into a shopping cart. It&#8217;s very inappropriate if you&#8217;re just sharing a portfolio, but still a bit crass even if you&#8217;re doing print-centric client work like weddings or family shoots.<br><br>Instaproof only get their income from print commissions, so it&#8217;s unsurprising that they try to hard sell at every corner. Unfortunately they&#8217;ve done it distastefully and fatally undermined the entire experience.</span></p>



<h1 class="wp-block-heading"><a href="https://www.passgallery.com/" data-wpel-link="external" target="_blank" rel="external noopener">PASS</a></h1>



<p>✅ Attractive pricing (particularly re. free for any and all galleries of fewer than 100 photos).</p>



<p>⛔️ <strong>Does not work.</strong><br><span style="color: #636363;">I was unable to view any photos that I&#8217;d uploaded into a gallery &#8211; whether going through the &#8216;normal&#8217; link or a &#8216;VIP&#8217; invite, it&#8217;d prompt for the gallery password (if set), then demand an account be created, but even once that was done, it wouldn&#8217;t actually show any photos.<br><br>The login prompt says that Facebook is the preferred method, blah blah blah, but doesn&#8217;t actually provide any way to log in via Facebook.<br><br>Viewing in Safari on a&nbsp;<em>Mac</em> it was showing what very much seemed to be a mobile interface &#8211; everything squished into a ~4&#8243; screen space in the top left of the browser window.</span></p>



<p>⛔️&nbsp;Limited templates &amp; control over appearance generally.</p>



<p>⛔️&nbsp;Requires use of a desktop Flash app.<br><span style="color: #636363;">Yep, both Flash&nbsp;and only works after you download and install it.<br><br>Furthermore, it doesn&#8217;t follow standard user interface conventions, both visually and w.r.t. interactivity &#8211; e.g. &#8216;Select All&#8217; simply doesn&#8217;t work (even though there&#8217;s a menu item for it).</span></p>



<p>⛔️&nbsp;No Lightroom plug-in.</p>



<p>⛔️&nbsp;Uploads are slow.</p>



<p>⛔️&nbsp;Doesn&#8217;t appear to have any client proofing capabilities.</p>



<p>⛔️ Does not seem to allow you to close an account once created.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/photo-gallery-services/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3661</post-id>	</item>
	</channel>
</rss>
