<?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>lies &#8211; Wade Tregaskis</title>
	<atom:link href="https://wadetregaskis.com/tags/lies/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>lies &#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>&#8216;Fake error&#8217; about immutable values when using popFirst() on Array</title>
		<link>https://wadetregaskis.com/fake-error-about-immutable-values-when-using-popfirst-on-array/</link>
					<comments>https://wadetregaskis.com/fake-error-about-immutable-values-when-using-popfirst-on-array/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 13 Feb 2018 05:38:57 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Bugs!]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[Stupid Compiler Messages]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[What do you want?]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=4081</guid>

					<description><![CDATA[It&#8217;s been a while since I wrote any meaningful Swift. &#160;How I&#160;didn&#8217;t miss the Swift compiler&#8217;s bullshit error messages. That yields, on the popFirst() method: Cannot use mutating member on immutable value: 'someArray' is immutable. No it&#8217;s not. &#160;It&#8217;s simply not. For whatever reason, if you instead call popFirst() on ArraySlice &#8211; ostensibly indistinguishable from&#8230; <a class="read-more-link" href="https://wadetregaskis.com/fake-error-about-immutable-values-when-using-popfirst-on-array/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>It&#8217;s been a while since I wrote any meaningful Swift. &nbsp;How I&nbsp;<em>didn&#8217;t</em> miss the Swift compiler&#8217;s bullshit error messages.</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: #0000FF">var</span><span style="color: #000000"> someArray = [</span><span style="color: #A31515">&quot;Foo&quot;</span><span style="color: #000000">, </span><span style="color: #A31515">&quot;Bar&quot;</span><span style="color: #000000">]</span></span>
<span class="line"></span>
<span class="line"><span style="color: #AF00DB">if</span><span style="color: #000000"> </span><span style="color: #0000FF">let</span><span style="color: #000000"> foo = someArray.</span><span style="color: #795E26">popFirst</span><span style="color: #000000">() {</span></span>
<span class="line"><span style="color: #000000">    </span><span style="color: #795E26">print</span><span style="color: #000000">(</span><span style="color: #A31515">&quot;Who cares, we never get here anyway.&quot;</span><span style="color: #000000">)</span></span>
<span class="line"><span style="color: #000000">}</span></span></code></pre></div>



<p>That yields, on the <code>popFirst()</code> method:</p>



<pre class="wp-block-preformatted">Cannot use mutating member on immutable value: 'someArray' is immutable.</pre>



<p>No it&#8217;s not. &nbsp;It&#8217;s simply not.</p>



<p>For whatever reason, if you instead call <code>popFirst()</code> on <code>ArraySlice</code> &#8211; ostensibly indistinguishable from a real <code>Array</code> &#8211; it works just fine.</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: #0000FF">var</span><span style="color: #000000"> someArray = [</span><span style="color: #A31515">&quot;Foo&quot;</span><span style="color: #000000">, </span><span style="color: #A31515">&quot;Bar&quot;</span><span style="color: #000000">][</span><span style="color: #098658">0</span><span style="color: #000000">...]</span></span>
<span class="line"></span>
<span class="line"><span style="color: #AF00DB">if</span><span style="color: #000000"> </span><span style="color: #0000FF">let</span><span style="color: #000000"> foo = someArray.</span><span style="color: #795E26">popFirst</span><span style="color: #000000">() {</span></span>
<span class="line"><span style="color: #000000">    </span><span style="color: #795E26">print</span><span style="color: #000000">(</span><span style="color: #A31515">&quot;Yet this works correctly.&quot;</span><span style="color: #000000">)</span></span>
<span class="line"><span style="color: #000000">}</span></span></code></pre></div>



<p>Sigh.</p>



<p>I presume it&#8217;s trying to tell me something stupidly obscure about Swift&#8217;s byzantine type system. &nbsp;Good luck finding out what. &nbsp;Good luck even finding the definition of the <code>popFirst()</code> method, since Xcode claims it doesn&#8217;t exist if you Command-Control-click on it. &nbsp;But Xcode can&#8217;t find most things, so that in itself says very little.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/fake-error-about-immutable-values-when-using-popfirst-on-array/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4081</post-id>	</item>
		<item>
		<title>Your system has run out of application memory HUR HUR HUR</title>
		<link>https://wadetregaskis.com/your-system-has-run-out-of-application-memory-hur-hur-hur/</link>
					<comments>https://wadetregaskis.com/your-system-has-run-out-of-application-memory-hur-hur-hur/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 16 May 2017 17:22:47 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Broken by design]]></category>
		<category><![CDATA[Bugs!]]></category>
		<category><![CDATA[deadlock]]></category>
		<category><![CDATA[disk space]]></category>
		<category><![CDATA[hung]]></category>
		<category><![CDATA[killall]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[paging]]></category>
		<category><![CDATA[paused]]></category>
		<category><![CDATA[RAM]]></category>
		<category><![CDATA[Sad]]></category>
		<category><![CDATA[SIGCONT]]></category>
		<category><![CDATA[SIGSTOP]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[What do you want?]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=3913</guid>

					<description><![CDATA[I hate this dialog with the fire&#160;of a thousand suns. When this appears, it basically means one (or both) of two things: Quitting any of the listed applications is rarely the correct move. &#160;It&#8217;s often enough the case that none of them are the root cause, and you can kill all of them if you&#8230; <a class="read-more-link" href="https://wadetregaskis.com/your-system-has-run-out-of-application-memory-hur-hur-hur/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" width="1078" height="944" src="https://wadetregaskis.com/wp-content/uploads/2017/05/22Your-system-has-run-out-of-application-memory22-dialog.webp" alt="" class="wp-image-3914" style="width:539px" srcset="https://wadetregaskis.com/wp-content/uploads/2017/05/22Your-system-has-run-out-of-application-memory22-dialog.webp 1078w, https://wadetregaskis.com/wp-content/uploads/2017/05/22Your-system-has-run-out-of-application-memory22-dialog-512x448@2x.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2017/05/22Your-system-has-run-out-of-application-memory22-dialog-256x224.webp 256w, https://wadetregaskis.com/wp-content/uploads/2017/05/22Your-system-has-run-out-of-application-memory22-dialog-512x448.webp 512w" sizes="(max-width: 1078px) 100vw, 1078px" /></figure>
</div>


<p>I hate this dialog with the fire&nbsp;of a thousand suns.</p>



<p>When this appears, it basically means one (or both) of two things:</p>



<ol class="wp-block-list">
<li>Some application went nuts and chewed through all your memory and/or disk space.</li>



<li>macOS got itself into a darkly comical &amp; embarrassing deadlock.</li>
</ol>



<p>Quitting any of the listed applications is rarely the correct move. &nbsp;It&#8217;s often enough the case that none of them are the root cause, and you can kill all of them if you want, but it won&#8217;t fix the problem.</p>



<p>One important thing to clarify first, though, is that this dialog does&nbsp;<em>not</em>&nbsp;necessarily use the term &#8216;memory&#8217; in the conventional sense &#8211; i.e. RAM. &nbsp;It&nbsp;can&nbsp;<em>also</em>&nbsp;refer to disk space. &nbsp;Unfortunately it doesn&#8217;t bother to distinguish between the two, which is particularly stupid of it since any possible resolution of the issue is&nbsp;<em>highly</em> dependent on which of the two cases it in fact is.</p>



<p>Thank goodness for iStatMenus, though, which in the most recent incident showed that I had ~20 GiB of RAM completely free (not even inactive, actually outright free). &nbsp;So immediately that rules out what the daft bloody dialog&#8217;s actually saying.</p>



<p>The worst thing about all this is when it&#8217;s #2 the occurs. &nbsp;For example, I had Lightroom do a 63-image panorama merge. &nbsp;As Lightroom is a gross memory pig when doing panorama merging, it consumed something like 40 GiB of memory. &nbsp;Which caused a bunch of stuff to page&nbsp;to disk. &nbsp;Which consumed all the disk space. &nbsp;Which led to that obnoxious dialog. &nbsp;Which&nbsp;<em>further</em> led to macOS in its infinite fucking wisdom &#8216;pausing&#8217; (SIGSTOPing) almost all running programs,&nbsp;<em>including</em> evidently whatever daemon actually handles paging. &nbsp;Thus when Lightroom actually completed the panorama merge&nbsp;and released all that memory, I now had 20 GiB of free memory and the system refused to use any of it to page back in all that memory it&#8217;d paged out. &nbsp;Because it was out of disk space.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="499" height="332" src="https://wadetregaskis.com/wp-content/uploads/2024/01/Tense.avif" alt="" class="wp-image-7320"/></figure>
</div>


<p>The only solution &#8211; short of hard rebooting and hoping it resolves itself &#8211; was to delete a bunch of files I actually do still&nbsp;want, but which will now have to be&nbsp;recovered from a backup. &nbsp;Great job macOS, thanks for all your help.</p>



<p>Of course, even once you do that and recover the system from the derpeche mode it put itself into, it won&#8217;t actually&nbsp;<em>unpause</em> any of the shit it broke. &nbsp;You have to do that manually. &nbsp;It pretends you can do that via that dialog that started the whole thing &#8211; assuming you left it open the entire time, blocking your view as you <em>actually</em> help the situation &#8211;&nbsp;but that only shows user-visible applications, not all the other system &amp; background processes that it&nbsp;<em>also</em> rudely halted.</p>



<p>So, simple tip for resuming everything:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><code>sudo killall -CONT -m '.'</code></p>
</blockquote>



<p>Elegant, after a fashion. &nbsp;Though every time, it reminds me that whomever named it &#8216;killall&#8217; was either not very friendly or not very wise.</p>



<p>Note that the system will probably still be a bit broken in places, as despite what macOS thinks, you can&#8217;t just blindly pause random system tasks and not have things get really, really confused. &nbsp;A reboot is always wise after seeing this dialog, to properly undo its fuckery.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/your-system-has-run-out-of-application-memory-hur-hur-hur/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2017/05/22Your-system-has-run-out-of-application-memory22-dialog.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">3913</post-id>	</item>
		<item>
		<title>Nikon SnapBridge</title>
		<link>https://wadetregaskis.com/nikon-snapbridge/</link>
					<comments>https://wadetregaskis.com/nikon-snapbridge/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 14 Sep 2016 05:07:01 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Broken by design]]></category>
		<category><![CDATA[D500]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[Nikon]]></category>
		<category><![CDATA[Sad]]></category>
		<category><![CDATA[SnapBridge]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=3718</guid>

					<description><![CDATA[Finally. Nikon have released the SnapBridge app so that the much-touted Bluetooth+Wifi capability of the D500 can actually be used.  A mere eight months after it was announced.  Fuck you too Nikon. However, as I&#8217;d clearly forgotten, it&#8217;s not very useful anyway.  It doesn&#8217;t work with raws, you see.  Doesn&#8217;t even acknowledge that they&#8217;re in the&#8230; <a class="read-more-link" href="https://wadetregaskis.com/nikon-snapbridge/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<p><em>Finally.</em></p>
<p>Nikon have released the SnapBridge app so that the much-touted Bluetooth+Wifi capability of the D500 can actually be used.  A mere <em>eight</em> months after it was announced.  Fuck you too Nikon.</p>
<p>However, as I&#8217;d clearly forgotten, it&#8217;s not very useful anyway.  It doesn&#8217;t work with raws, you see.  Doesn&#8217;t even acknowledge that they&#8217;re in the camera, on the card.  It took me twenty minutes of screwing around with the app, wondering why it was so completely broken and dysfunctional, before I stumbled upon a tech support article for it buried half a dozen layers deep inside Nikon&#8217;s website (yes, there&#8217;s essentially no documentation within the app itself).</p>
<p>It does appear to at least work for geotagging &amp; time sync, which is something.  Something Nikon could have put in natively for a $1 GPS receiver, and then <em>not</em> have to kill my iPhone battery to accomplish rudimentary tasks.</p>
<p>The <em>almost</em> saving grace of the D500 is its speed &#8211; specifically the UHS-II support, which helps it clear out its buffer extra snappy, given a decent SD card.  That means I can turn on NEF+JPEG without much concern about slowing down burst shooting, and only marginal concern about the wasted SD card space.</p>
<p>But it&#8217;s only <em>almost</em> saved by it.</p>
<p>The problem, you see, is that even if you abuse the NEF+JPEG option to yield little JPEG turds on your SD card &#8211; and even though those JPEGs can be surprisingly decent quality, even on &#8216;Small&#8217; and &#8216;Basic&#8217; settings &#8211; in NEF+JPEG mode the camera insists on using the JPEG version for all in-camera playback.  It becomes completely impossible to view the actual NEF.</p>
<p>Now, granted when &#8216;viewing&#8217; NEFs in-camera you&#8217;re only getting the JPEG preview that&#8217;s built into them anyway, but still &#8211; it&#8217;s at least a decent quality, full-size preview.  You can at least zoom all the way in.  Not so if your JPEG turds are not full-size.</p>
<p>Which might be a good enough option, if one is willing to waste up to 50% of your space saving full-size JPEGs alongside the NEFs.</p>
<p>But, SnapBridge transfers the images via Bluetooth <em>only</em>.  Even when you&#8217;ve configured it to bring over the originals, at up to 10 MB each.  It can take <em>minutes</em> to transfer a single image of that size at Bluetooth speeds &#8211; I know, I accidentally proved it empirically.</p>
<p>Now, you <em>can</em> limit the transfer to 2 MP versions of those JPEGs, but 2 MP is <em>tiny</em>, even by Shitagram standards.  The &#8216;Small&#8217; JPEGs the D500 saves natively are 5.2 MP, for point of reference.</p>
<p>So the 2 MP transfer option &#8211; call it &#8220;Thumbnails only&#8221; &#8211; is not a practical or useful option.</p>
<p>So we&#8217;re back to having to use full-size JPEGs, alongside the real photos (the NEFs).</p>
<p>And remember the prior point about abysmal Bluetooth transfer speeds?  To make SnapBridge&#8217;s auto image transfer plausible to use with any frequency &#8211; let-alone leave on permanently &#8211; you need tiny file sizes.  Even on the highest compression setting (vanilla &#8216;Basic&#8217;) the 21 MP JPEGs are several megabytes.  Only by using the &#8216;Small&#8217; image size &#8211; which is frankly still good enough for Instagram types &#8211; can you get the sizes into the sub-MB range, and transfer times down to &#8216;merely&#8217; a few seconds per photo.</p>
<p>So you&#8217;re stuck between a rock and a hard place.  The net result is that the whole image download thing&#8217;s kinda horrible and useless to me.  Which makes me sad, because it could <em>easily</em> have been implemented much better.</p>
<p>The CamRanger remains a significantly better experience in almost every respect &#8211; the main detractor being the additional monetary cost it imposes.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/nikon-snapbridge/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3718</post-id>	</item>
		<item>
		<title>Silent data corruption</title>
		<link>https://wadetregaskis.com/silent-data-corruption/</link>
					<comments>https://wadetregaskis.com/silent-data-corruption/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 06 Jul 2016 05:23:36 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[APFS]]></category>
		<category><![CDATA[Bugs!]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[Sad]]></category>
		<category><![CDATA[Snafu]]></category>
		<category><![CDATA[Time Machine]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=3652</guid>

					<description><![CDATA[Alternate title:  Apple&#8217;s file system engineers are sadly naive. I was quite disappointed to see that APFS isn&#8217;t even trying to provide data integrity.  Data integrity is kind of step 0 of any file system, and checksums or use of ECC is pretty much standard in modern &#38; leading-edge file systems.  APFS doesn&#8217;t want to&#8230; <a class="read-more-link" href="https://wadetregaskis.com/silent-data-corruption/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<p>Alternate title:  Apple&#8217;s file system engineers are sadly naive.</p>
<p>I was quite disappointed to see that APFS isn&#8217;t even trying to provide data integrity.  Data integrity is kind of step 0 of any file system, and checksums or use of ECC is pretty much standard in modern &amp; leading-edge file systems.  APFS doesn&#8217;t want to be one of those, it seems.</p>
<p>Case in point why this matters:</p>
<p style="padding-left: 30px;">I have a bunch of old backup drives, because drives are cheap and until recently I could just buy a new one once the current one filled, instead of ever deleting a backup.  Periodically I go back through these old backup drives and do some basic integrity checks (S.M.A.R.T. bad block scans, file system checks, etc).</p>
<p style="padding-left: 30px;">I <em>also</em> run a comparison of key data between those backups and the current versions on my computer, for files which generally <em>shouldn&#8217;t</em> change nor disappear &#8211; e.g. photos, videos, key documents, etc.</p>
<p style="padding-left: 30px;">And today I found that at least half a dozen valuable personal videos (and a few photos) were corrupt, in the versions on my computer.  Luckily, the versions in the ancient backups were still good, so I could replace the corrupt ones.</p>
<p style="padding-left: 30px;">This corruption was completely silent, until my &#8216;paranoid&#8217; and time-consuming checks discovered it.</p>
<p>It&#8217;s far from the first time.  A failing drive years back corrupted a huge portion of my music library &#8211; silently, as far as the file system &amp; OS were concerned.  Periodically I&#8217;ve discovered photos (of which I have huge numbers &#8211; the majority of my data) which have become corrupt at some indeterminate point.  And I&#8217;ve of course had file system [metadata] corruption occur many times, sometimes requiring complete erasure of the disk, and recovery or rebuilds from backup (a few times I&#8217;ve had to use data recovery software, where backups weren&#8217;t available).</p>
<p>Most, if not all, of these issues would have been discovered by even the most trivial file integrity protections, in the file system.</p>
<p>The notion that modern disks somehow magically protect against all silent data corruption is abject poppycock.  They&#8217;re <em>more</em> likely to suffer from it than older disks &#8211; a byproduct of higher densities and market demand for cheaper, crappier storage products.</p>
<p>And the implicit assertion that Apple&#8217;s file system driver, and kernel overall, are somehow completely free of bugs… is just batshit crazy.</p>
<p><strong>Addendum</strong></p>
<p>Since Apple aren&#8217;t interested in protecting anyone&#8217;s valuable personal data, I&#8217;m on the look-out for other options.  Manual use of <em>shasum</em> is one, for now, but a more streamlined and fool-proof system would be better.  Alas, none seems to exist[1. There is <a href="https://github.com/laktak/chkbit" data-wpel-link="external" target="_blank" rel="external noopener">chkbit</a>, but it relies on MD5… <em>probably</em> acceptable for this use case, but needless in the face of <em>decades</em> of better hash algorithms.  And it&#8217;s written in JavaScript.  Ew.].  Yet.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/silent-data-corruption/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3652</post-id>	</item>
		<item>
		<title>Yay!  An actual outage!  I&#8217;m a real blog now!</title>
		<link>https://wadetregaskis.com/yay-an-actual-outage-im-a-real-blog-now/</link>
					<comments>https://wadetregaskis.com/yay-an-actual-outage-im-a-real-blog-now/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Thu, 31 Mar 2016 17:08:31 +0000</pubDate>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[Bugs!]]></category>
		<category><![CDATA[crashtastic]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[Site down!]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=3614</guid>

					<description><![CDATA[I woke up this morning to find that my website &#8211; this one &#8211; had gone down only a few minutes earlier.  The host&#8217;s website, Gandi.net, was acting flaky and not letting me log in either, so I figured it was a widespread issue on their end. A few hours later, Gandi.net was working again,&#8230; <a class="read-more-link" href="https://wadetregaskis.com/yay-an-actual-outage-im-a-real-blog-now/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<p>I woke up this morning to find that my website &#8211; this one &#8211; had gone down only a few minutes earlier.  The host&#8217;s website, Gandi.net, was acting flaky and not letting me log in either, so I figured it was a widespread issue on their end.</p>
<p>A few hours later, Gandi.net was working again, but my site wasn&#8217;t.  Sad panda.</p>
<p>Long story short, I used up all the disk space &#8211; and by &#8220;I&#8221;, I mean <em>something</em> &#8211; still haven&#8217;t figured out what, yet.  Apparently when you use up all the space, that simply kills the VM without any notification (their dashboard for my VM still claimed it was running just fine, no problems detected, which was obvious crap).</p>
<p>That said, their tech support identified the problem quickly and were ultimately able to rectify things for me (after first suggesting I delete some stuff myself, which I tried only to find that when your Gandi VM is wedged in this state, you can&#8217;t log in via SSH nor delete anything via SFTP, and those are your only two means for deleting any files…).</p>
<p>As far as I can recall, this is the first time my site&#8217;s actually been down in the ~four years I&#8217;ve hosted with them (other than a few errors on my part when messing with WordPress etc).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/yay-an-actual-outage-im-a-real-blog-now/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3614</post-id>	</item>
		<item>
		<title>Why I cancelled Backblaze</title>
		<link>https://wadetregaskis.com/why-i-cancelled-backblaze/</link>
					<comments>https://wadetregaskis.com/why-i-cancelled-backblaze/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sun, 24 Jan 2016 02:44:31 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Bugs!]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[Snafu]]></category>
		<guid isPermaLink="false">http://blog.wadetregaskis.com/?p=3062</guid>

					<description><![CDATA[This is the feedback I sent to Backblaze shortly before I cancelled my account with them. For the additional context &#8211; the restore failure I alluded to was basically that: So, the departing &#8216;support&#8217; ticket I filed with them (#167833): Maybe this&#8217;ll help your future would-be customers. The main reason is that when I tried&#8230; <a class="read-more-link" href="https://wadetregaskis.com/why-i-cancelled-backblaze/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>This is the feedback I sent to Backblaze shortly before I cancelled my account with them.</p>



<p>For the additional context &#8211; the restore failure I alluded to was basically that:</p>



<ol class="wp-block-list">
<li>Over the course of more than a week and repeated attempts, they were unable to restore 99.7% of my data.</li>



<li>They sent me 685 spammy emails telling me the restore failed. &nbsp;Six hundred and eighty five.</li>



<li>Their tech support was at least fairly open, and admitted to the problem without fuss, but were unable to actually&nbsp;<em>do</em> anything to get the data back. &nbsp;Which is, after all, the most important thing.</li>
</ol>



<p>So, the departing &#8216;support&#8217; ticket I filed with them (#167833):</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p>Maybe this&#8217;ll help your future would-be customers.</p>



<p>The main reason is that when I tried to actually restore data a month or two ago, I was unable to. Epic fail on your part. (Support request #162743, FYI)</p>



<p>That alone is a deal-breaker. The lacklustre customer support and idiotic email spam bugs add icing on that horrible cake.</p>



<p>There are other reasons too, however:</p>



<ul class="wp-block-list">
<li>There&#8217;s no secure way to restore. You require me to provide my private key password to your web site. So many ways that can go wrong. I want something more akin to Crashplan&#8217;s ability to restore through a local app [once it&#8217;s given the private key password]. I should never, *ever* have to transmit my private key password over the internet.</li>



<li>30 day inactivity window. I recently travelled away from home for nearly 30 days, and realised that if I&#8217;d been gone a little longer, you would have thrown out all my backups. If I&#8217;m still paying you, you should still be retaining my backups. (and since *all* my drives are external, including my boot drive, this applies to *all* my data. Even if my boot drive weren&#8217;t external, the vast majority of my valuable data is on [permanently connected] external drives)</li>



<li>30 day restore window. I&#8217;m somewhat on the fence with this one, but other backup services offer retention horizons much longer, or alternative schemes where you have up to N (typically 30) *versions*, regardless of how old those are. Both are preferable to a fixed time window. Since the vast majority of my data is write-once, or thereabouts, I don&#8217;t actually have multiple versions of most, but for those that do it&#8217;d be comforting to know that I could go back months or years to the prior version(s). I&#8217;d be willing to pay extra for this.</li>



<li>The Backblaze daemon takes an unduly long time to notice new files. Even if I manually tell it to hurry up (i.e. option-click &#8216;Restore options&#8230;&#8217;) it still sometimes doesn&#8217;t notice new files. I see good reason to not be too hyperactive with backups &#8211; it&#8217;s true I don&#8217;t need every minute&#8217;s version of some random file I&#8217;m working in &#8211; but most of my data is photos &amp; videos, which are import-once-and-never-change (or maybe delete, later). I&#8217;d really like to just see Backblaze immediately start backing up newly imported photos &amp; photos as soon as they hit the disk.</li>
</ul>



<p>I&#8217;ve realised that I need all these things, and as it happens Crashplan offers them, so I&#8217;m switching.</p>



<p>To your advantage, uploads are much faster than many of the alternative services I tested (particularly Crashplan), and I otherwise like your native app and it&#8217;s relatively minimal system impact. So I&#8217;m a little sad to see that go. But simple, fast uploads are quite pointless if, when all is said and done, they&#8217;re essentially going to /dev/null.</p>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/why-i-cancelled-backblaze/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3062</post-id>	</item>
		<item>
		<title>Mac OS X 10.9 (Mavericks) built-in dictation</title>
		<link>https://wadetregaskis.com/mac-os-x-10-9-mavericks-built-in-dictation/</link>
					<comments>https://wadetregaskis.com/mac-os-x-10-9-mavericks-built-in-dictation/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 23 Oct 2013 07:06:15 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[Snafu]]></category>
		<category><![CDATA[Tested]]></category>
		<guid isPermaLink="false">http://blog.wadetregaskis.com/?p=2812</guid>

					<description><![CDATA[I&#8217;ve been looking forward to trying Mac OS X 10.9&#8217;s &#8220;advanced&#8221; (i.e. not-transmitting-my-life-story-to-Apple) dictation, as a potential competitor to Dragon Dictate.  Unfortunately, it&#8217;s &#8211; against all odds &#8211; even more embarrassing than Siri.  For example: This test, of the coolest names built-in dictation.) Nope, not important. If you&#8217;re..Reasonably built night, That was true Samaritan and&#8230; <a class="read-more-link" href="https://wadetregaskis.com/mac-os-x-10-9-mavericks-built-in-dictation/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve been looking forward to trying Mac OS X 10.9&#8217;s &#8220;advanced&#8221; (i.e. not-transmitting-my-life-story-to-Apple) dictation, as a potential competitor to Dragon Dictate.  Unfortunately, it&#8217;s &#8211; against all odds &#8211; even more embarrassing than Siri.  For example:</p>
<p style="padding-left: 30px;">This test, of the coolest names built-in dictation.) Nope, not important.</p>
<p style="padding-left: 30px;">If you&#8217;re..Reasonably built night, That was true Samaritan and settle.</p>
<p>Go ahead, try to figure out what I actually said.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/mac-os-x-10-9-mavericks-built-in-dictation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2812</post-id>	</item>
		<item>
		<title>iCloud Photo Streams have limits</title>
		<link>https://wadetregaskis.com/icloud-photo-streams-have-limits/</link>
					<comments>https://wadetregaskis.com/icloud-photo-streams-have-limits/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 25 Sep 2013 02:01:14 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[Undocumented]]></category>
		<guid isPermaLink="false">http://blog.wadetregaskis.com/?p=2781</guid>

					<description><![CDATA[Officially, Apple claims that you can store your last 30 days of photos in iCloud via Photo Streams.  This is true only if you don&#8217;t have very many.  If you actually take a lot of photos, iCloud boots your arse out and doesn&#8217;t let you use Photo Streams anymore.  At all. 24/09/13 6:54:08.457 PM PhotoStreamAgent[305]:&#8230; <a class="read-more-link" href="https://wadetregaskis.com/icloud-photo-streams-have-limits/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<p>Officially, Apple claims that you can store your last 30 days of photos in iCloud via Photo Streams.  This is true only if you don&#8217;t have very many.  If you actually take a lot of photos, iCloud boots your arse out and doesn&#8217;t let you use Photo Streams anymore.  At all.</p>
<pre style="padding-left: 30px;">24/09/13 6:54:08.457 PM PhotoStreamAgent[305]: Transaction forbidden. Code: 403.
24/09/13 6:54:08.457 PM PhotoStreamAgent[305]: MSPublishStreamsProtocol - XXXXX Put connection has failed. Error: __NSCFError:
Domain : streamsProtocolCoreErrorDomain
Code : 3
Desc : The Photo Stream server has rejected the user's request.
UserInfo: {
 NSLocalizedDescription = "The Photo Stream server has rejected the user's request.";
}
24/09/13 6:54:08.457 PM PhotoStreamAgent[305]: MSPublisher - XXXXX Received a quota error.
24/09/13 6:54:08.457 PM PhotoStreamAgent[305]: MSPublisher - XXXXX Quota error code: 4033</pre>
<p>Thanks iCloud. Screw you too.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/icloud-photo-streams-have-limits/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2781</post-id>	</item>
		<item>
		<title>iOS 7 breaks my heart</title>
		<link>https://wadetregaskis.com/ios-7-breaks-my-heart/</link>
					<comments>https://wadetregaskis.com/ios-7-breaks-my-heart/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Thu, 27 Jun 2013 04:12:15 +0000</pubDate>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Bugs!]]></category>
		<category><![CDATA[crashtastic]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[lies]]></category>
		<category><![CDATA[Snafu]]></category>
		<guid isPermaLink="false">http://blog.wadetregaskis.com/?p=2752</guid>

					<description><![CDATA[I had some obvious reservations about it based on what was presented publicly, but I wanted to give it some time and actually use it for a while to see what was just a mistaken gut reaction and what I could get used to. Long story short, it&#8217;s far worse than even I thought.  I&#8230; <a class="read-more-link" href="https://wadetregaskis.com/ios-7-breaks-my-heart/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<p>I had some obvious reservations about it based on what was presented publicly, but I wanted to give it some time and actually use it for a while to see what was just a mistaken gut reaction and what I could get used to.</p>
<p>Long story short, it&#8217;s far worse than even I thought.  I wish I could believe it&#8217;s just a bad joke, a prank, and we&#8217;ll get the real thing in a few months, but I just doubt it.  It looks deliberate.  It&#8217;s depressing.</p>
<p>You have to actually use it for a while to really appreciate how badly it&#8217;s broken.  It&#8217;s just hard to explain otherwise &#8211; you wouldn&#8217;t believe some of it, for a start.</p>
<p>There may be a careful-what-you-wish-for moral here.  I&#8217;ve long disagreed with Apple&#8217;s domineering focus on iOS over all else.  The Mac is still what gets the work done in the end, and it&#8217;s been horribly neglected.  It was a small part of why I left Apple.  Yet when I look at OS X Mavericks, aside from the dumb name it is actually a very promising release.  Both from an end-user <em>and</em> a developer perspective.  I&#8217;m actually looking forward to it (but, since as noted I actually need my Mac, unlike my iOS devices, I&#8217;m not putting the beta on it).</p>
<p>It appears that all the Mac engineers that were stolen by iOS over the last few years were put back on the Mac, and then some.  iOS 7 is superficial, crass, styleless and boring.  Mavericks isn&#8217;t a correspondingly revolutionary upgrade, but it&#8217;s at least some kind of solace.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/ios-7-breaks-my-heart/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2752</post-id>	</item>
		<item>
		<title>Amazon&#8217;s lying product listings</title>
		<link>https://wadetregaskis.com/amazons-lying-product-listings/</link>
					<comments>https://wadetregaskis.com/amazons-lying-product-listings/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sat, 18 Aug 2012 16:52:18 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[lies]]></category>
		<guid isPermaLink="false">http://blog.wadetregaskis.com/?p=2500</guid>

					<description><![CDATA[I bought some extension tubes from Cameta Camera, via Amazon, about two weeks ago.  The product page was titled: Vivitar Professional Metal Macro Automatic Extension Tube Set of 3 for Nikon (13mm, 21mm &#38;  31mm) I suppose I should have caught on that something was wrong by the fact that the description for the same&#8230; <a class="read-more-link" href="https://wadetregaskis.com/amazons-lying-product-listings/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<p>I bought some extension tubes from Cameta Camera, via Amazon, about two weeks ago.  The product page was titled:</p>
<p style="padding-left: 30px;">Vivitar Professional Metal Macro Automatic Extension Tube Set of 3 for Nikon (13mm, 21mm &amp;  31mm)</p>
<p>I suppose I should have caught on that something was wrong by the fact that the description for the same item stated that the tubes were actually 12mm, 20mm &amp; 36mm.</p>
<p>When they arrived, I was surprised to find they were not metal at all.  Just plastic, like all other budget extension tubes (well, as I now know).  They were also broken.</p>
<p>I contacted the fulfilling company &#8211; Cameta Camera &#8211; and eventually ended up talking via phone to Rich, who was very east-coast &#8211; very aggressive, blunt, and more than once insisted on talking through some stream of conciousness even after I already told him I understood, or I agreed, or I just didn&#8217;t care.  The kind of person who&#8217;s not finished talking until <em>they&#8217;re</em> finished talking.</p>
<p>I&#8217;m not really inclined to that sort of personality, which I guess is why I much prefer the west coast.</p>
<p>Anyway, incompatible as our personalities are, he was mostly helpful and as I write the broken tubes are somewhere on their way back to him, to be replaced.  He even offered to pay the return shipping cost (albeit without  the California sales tax part).</p>
<p>It happens that things are broken from the manufacturer, so while it&#8217;s annoying I&#8217;m still reserving judgement.</p>
<p>But an interesting thing did come out of my discussion with him.  I had pointed out that the listing on Amazon was blatantly wrong, and I suggest deliberately misleading &amp; misrepresentative.  He was lightning fast to point out that he doesn&#8217;t set the product descriptions, that they have no control over them, and that dealing with Amazon to try to get them fixed &#8211; despite the millions of dollars of business they do through Amazon every month &#8211; is &#8220;worse than dealing with the government&#8221;.  I assured him I understood, and would pursue the matter with Amazon separately.  He told me not to bother; that I&#8217;d be wasting my time.</p>
<p>Nonetheless, I did use Amazon&#8217;s website to issue a correction for the issue.  I included two photos of the box, as it requested.  I fixed the product title, fixed some grammatical errors in the description, and added in a bullet point describing them as &#8220;Plastic with metal bayonet mounts&#8221;.</p>
<p>A few days later I got an automated rejection notice from Amazon, stating that &#8220;The image provided does not appear to pertain to, or otherwise does not verify, the following suggestion(s).&#8221;.  They then quoted the entire description, without any indication of which specific changes they took issue with.</p>
<p>But nonetheless, now I go to the product page and the title has &#8220;mysteriously&#8221; been fixed to no longer make false representations:</p>
<p style="padding-left: 30px;">Vivitar VIV-EXT-N 3 Set Extension Tubes for Nikon</p>
<p>They also rearranged the bullet points in the description, and oddly changed one that was actually accurate, from:</p>
<p style="padding-left: 30px;">Extension tube set for Nikon AF digital SLR cameras</p>
<p>To:</p>
<p style="padding-left: 30px;">For use with Nikon F SLR cameras</p>
<p>So it appears that some reviewer at Amazon rejected my corrections &#8211; which were indeed 100% correct &#8211; and instead substituted their own, sight unseen of the actual product (besides the photos I sent, I suppose).  They also rejected my suggested title change (which was basically dropping the &#8220;Professional Metal&#8221; bullshit and fixing the quoted sizes), going instead with the slightly awkward one quoted above.</p>
<p>The whole experience has been kind of flabbergasting.  In a nutshell, Amazon used blatantly false advertising to push a product, and when called on it claimed that nothing was wrong, but then quietly tweaked the product listing anyway.  Ostensibly the point of buying from Amazon instead of eBay, Craigslist, etc, is that you can trust their listings.  Abjectly false.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/amazons-lying-product-listings/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2500</post-id>	</item>
	</channel>
</rss>
