<?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/"
	>

<channel>
	<title>talk.azule.info</title>
	<atom:link href="https://talk.azule.info/feed/" rel="self" type="application/rss+xml" />
	<link>https://talk.azule.info</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Sat, 09 Sep 2023 19:25:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Texas Heat</title>
		<link>https://talk.azule.info/2023/09/10/texas-heat/</link>
					<comments>https://talk.azule.info/2023/09/10/texas-heat/#respond</comments>
		
		<dc:creator><![CDATA[henry]]></dc:creator>
		<pubDate>Sun, 10 Sep 2023 19:04:23 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Heat]]></category>
		<category><![CDATA[Summer]]></category>
		<category><![CDATA[Texas]]></category>
		<guid isPermaLink="false">https://talk.azule.info/?p=145</guid>

					<description><![CDATA[It&#8217;s been not this summer in Texas. That&#8217;s no surprise, but how hot has it really been here in West Texas? So far, this year, the highest recorded temperature at my local weather station is 117°F (the absolute low for the year was 16.9°). That&#8217;s pretty hot! It&#8217;s tempting to imagine that the temperature only [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">It&#8217;s been not this summer in Texas. That&#8217;s no surprise, but how hot has it really been here in West Texas?</p>



<p class="wp-block-paragraph">So far, this year, the highest recorded temperature at my local weather station is 117°F (the absolute low for the year was 16.9°).</p>



<p class="wp-block-paragraph">That&#8217;s pretty hot! It&#8217;s tempting to imagine that the temperature only stuck there for a little while, and then settled back into something more reasonable. Looking at the graph of the temperature, however, shows a different story.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="500" height="180" src="https://talk.azule.info/wp-content/uploads/2023/09/monthtempdew.png?x66916" alt="" class="wp-image-146" srcset="https://talk.azule.info/wp-content/uploads/2023/09/monthtempdew.png 500w, https://talk.azule.info/wp-content/uploads/2023/09/monthtempdew-300x108.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="500" height="180" src="https://talk.azule.info/wp-content/uploads/2023/09/yeartempdew.png?x66916" alt="" class="wp-image-147" srcset="https://talk.azule.info/wp-content/uploads/2023/09/yeartempdew.png 500w, https://talk.azule.info/wp-content/uploads/2023/09/yeartempdew-300x108.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="429" src="https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.14.30-PM-1024x429.png?x66916" alt="" class="wp-image-148" srcset="https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.14.30-PM-1024x429.png 1024w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.14.30-PM-300x126.png 300w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.14.30-PM-768x322.png 768w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.14.30-PM-1536x644.png 1536w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.14.30-PM.png 1584w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The table at the end really helps illustrate the extremes. Every day in July and August was over 90°s, and so far, as of writing this on the 9th, every day of September has been as well. Let&#8217;s compare that to the same chart from the previous year.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="429" src="https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.16.25-PM-1024x429.png?x66916" alt="" class="wp-image-149" srcset="https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.16.25-PM-1024x429.png 1024w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.16.25-PM-300x126.png 300w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.16.25-PM-768x322.png 768w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.16.25-PM-1536x644.png 1536w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.16.25-PM.png 1584w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">And the year before that.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="429" src="https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.17.05-PM-1024x429.png?x66916" alt="" class="wp-image-150" srcset="https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.17.05-PM-1024x429.png 1024w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.17.05-PM-300x126.png 300w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.17.05-PM-768x322.png 768w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.17.05-PM-1536x644.png 1536w, https://talk.azule.info/wp-content/uploads/2023/09/Screenshot-2023-09-09-at-2.17.05-PM.png 1584w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">It&#8217;s fairly dramatic.</p>



<p class="wp-block-paragraph">So, how do we deal with this weather? For most people it&#8217;s a question of trying to stay out of the sun as much as possible, but that&#8217;s not always possible for the jobs that exist in West Texas, oil field work especially. When faced with that: lots of water and correct clothing goes a long way.</p>



<p class="wp-block-paragraph">It&#8217;s not uncommon to see work trucks with cases of water in the truck beds. Sometimes I&#8217;ve even seen entire pallets. Speaking of pallets of water: at our local HEB curbside pickup they have huge stacks of bottled water cases outside. It&#8217;s not even worth it to take them in so many people buy them. They just pull one off the stack and put it in the cart as they come down the ramp to deliver groceries.</p>



<p class="wp-block-paragraph">In the past I have used other methods to stay safe during hot weather. My favorite, which is no longer feasible for me, was getting up at 5:00 AM and walking in the dark before the sun came up. It necessitated an afternoon nap if I wanted to stay up to my usual hour, but made the prospect of exercising outdoors a lot more feasible. I suppose that I could have opted for an indoor gym, but I&#8217;ve never particularly liked them, and I have outdoor areas around me to use.</p>



<p class="wp-block-paragraph">This year, I&#8217;m just doing my best to walk early and give myself lots of time. It involves being very aware of how hot I&#8217;m feeling. It&#8217;s tricky, though, because if you aren&#8217;t careful the heat will sneak up on you. You might not even notice that you have gotten yourself in trouble. More than once this year I&#8217;ve realized that I have become light headed and a bit dizzy while simply walking. That&#8217;s what 99°F can do to you, and todays high is already 104°!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://talk.azule.info/2023/09/10/texas-heat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Chevy Bolt EUV 2023</title>
		<link>https://talk.azule.info/2023/09/03/chevy-bolt-euv-2023/</link>
					<comments>https://talk.azule.info/2023/09/03/chevy-bolt-euv-2023/#respond</comments>
		
		<dc:creator><![CDATA[henry]]></dc:creator>
		<pubDate>Sun, 03 Sep 2023 07:58:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Cars]]></category>
		<category><![CDATA[Chevy Bolt]]></category>
		<category><![CDATA[EUV]]></category>
		<category><![CDATA[EVs]]></category>
		<category><![CDATA[Reviews]]></category>
		<guid isPermaLink="false">https://talk.azule.info/?p=140</guid>

					<description><![CDATA[Recently I had the chance to drive the 2023 Chevy Bolt EUV. The model I picked up was the base trim, but that was completely adequate for the purposes of a quick review. The EUV (Electric Utility Vehicle) is a crossover sized version of the Bolt EV, and is probably the most similar in appearance [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Recently I had the chance to drive the 2023 Chevy Bolt EUV. The model I picked up was the base trim, but that was completely adequate for the purposes of a quick review. The EUV (Electric Utility Vehicle) is a crossover sized version of the Bolt EV, and is probably the most similar in appearance to a Chevy Trax. I&#8217;m late to the party here, because it is being discontinued at the end of 2023 to make room for a growing roster of Chevy EVs utilizing the Ultium platform. While nothing has been said, there is speculation that the EUV, or an EUV like vehicle, will return on that platform.</p>



<p class="wp-block-paragraph">My previous experience with EVs is fairly limited. I&#8217;ve driven several Tesla Model 3 vehicles, and prior to that I drove a Toyota Prius (not a BEV, but still an EV in a sense) for several years as my primary car. I&#8217;m not going to talk about the Bolt in comparison to the Toyota, because that would be a little silly.</p>



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



<p class="wp-block-paragraph">The exterior of the vehicle is a classic small crossover. I don&#8217;t have the raw numbers in front of me, but it felt slightly smaller than a Toyota Rav4. The copy I drove was white, with good paint quality. The lights are standard for a vehicle in the price range (the base model has an MSRP of USD$ 27,800). There are multiple lights in most of the fixtures, and the illumination seemed good across the break and turn signals. Though I didn&#8217;t drive it at night, I was in a parking garage where the headlights turned on a few times, and the result was good: good illumination and well aimed. As one would expect from a modern vehicle, there were basically no unacceptable panel gaps. I don&#8217;t usually <em>like</em> how domestic cars look, but this one was good.</p>



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



<p class="wp-block-paragraph">At higher trim levels the EUV is available with leather seats and higher end stereo equipment. The version I had was a base model, so it featured cloth seats and all manual adjustments. Regardless, it was comfortable. The controls will be familiar to anyone who has used a modern gas vehicle. It feels high enough of the ground to be pleasant to drive in a busy Texas city. While entirely manual, I found the seat and steering wheel comfortable to use on the highway and on city streets.</p>



<p class="wp-block-paragraph">The instrument cluster is entirely digital, showing range and battery level on one side and energy consumption/regeneration on the other. I found the display easy to read, the speed is large and central on the display. The energy consumption area serves double duty during charging: it also displays the current kW rate. My one complaint about the instruments was that it was impossible to change the display from estimated &#8220;miles to empty&#8221; range to percentage battery remaining. There is actually no way to see the battery percentage level in this vehicle, though you could estimate it by looking at the 5% granular bar chart behind the range display.</p>



<p class="wp-block-paragraph">The entertainment system is fairly bare bones, not featuring maps without a separate subscription (which I did not have). You can pair Android Auto or Apple Car Play with the vehicle, but only over Bluetooth. You cannot use the USB port for anything but charging a phone. You will have to charge your phone, in this case, because Bluetooth Car Play is a battery drain. Charging controls are basically non existent, as is charging status besides the speed being shown on the instruments. This could use improvement, but wasn&#8217;t a huge problem for something that is basically a commuter car.</p>



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



<p class="wp-block-paragraph">I can only really compare this car to gas vehicles and the Tesla Model 3. I think, for the price range of the car, it&#8217;s more fun to drive than a similarly priced gas vehicle. It&#8217;s a little less sporty than the Tesla Model 3, but it&#8217;s also more than ten thousand dollars cheaper. It has all the thing you expect with an EV: instant torque, smooth acceleration curve, and good one peddle driving. I didn&#8217;t ever feel like I couldn&#8217;t come up to speed when merging. It was a pleasant car to drive, not sporty, but practical. There isn&#8217;t much to say here because it didn&#8217;t get anything particularly wrong, and for the price it was fun to drive.</p>



<p class="wp-block-paragraph">This isn&#8217;t so much the driving dynamics as a comparison the Model 3, but the vehicle was extremely quiet on the highway. Where every Model 3 I have rented had some sort of whistle while driving over 50mph, the Bolt was very solid in this regard. Road noise was still, obviously, present, but not distracting.</p>



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



<p class="wp-block-paragraph">I think it&#8217;s safe to say that most people aren&#8217;t buying an EUV as a road trip car. It&#8217;s a commuter vehicle which likely expects you to charge at home the vast majority of the time. That said, it does feature CCS DC Level 3 fast charging. I took it to a EVgo 50kW station as well as an Electrify America 250kW station. Both connected to the car without issue. I was renting the vehicle, and needed to return it at a relatively high state of charge. At the EVgo station I charged from 83% to 99% over about 30 minutes. At the EA station I charged from 90% to 99% over 15 minutes. I don&#8217;t have the data from EVgo at the moment, but EA shows that my max speed was 27kW. I didn&#8217;t keep a graph, but this was only briefly, as you would expect at such a high state of charge. At the end I was down to closer to 17kW.</p>



<h2 class="wp-block-heading">Would I Buy One?</h2>



<p class="wp-block-paragraph">If I were commuting in a city with a daily drive of less than 150 miles, I think the answer is yes. The car highlights one of the things that I think EVs are going to really change, which is that cheaper cars can still be fun to drive. The US doesn&#8217;t have that many cheap EVs yet, but hopefully that changes over the next few years. I&#8217;ve driven plenty of rental cars priced at about the same range as the Bolt EUV, and they were nowhere near as fun to drive as it was. Is it as fun to drive as a Model 3? No, not really, but I found that mostly I didn&#8217;t care.</p>



<p class="has-small-font-size wp-block-paragraph"><em>Featured image credit: Image by: ZZZico, originally downloaded on September 2, 2023:  <a href="https://en.wikipedia.org/wiki/Chevrolet_Bolt_EUV#/media/File:Chevrolet_Bolt_EUV.jpg">https://en.wikipedia.org/wiki/Chevrolet_Bolt_EUV#/media/File:Chevrolet_Bolt_EUV.jpg</a></em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://talk.azule.info/2023/09/03/chevy-bolt-euv-2023/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kindle Scribe</title>
		<link>https://talk.azule.info/2023/08/27/kindle-scribe/</link>
					<comments>https://talk.azule.info/2023/08/27/kindle-scribe/#respond</comments>
		
		<dc:creator><![CDATA[henry]]></dc:creator>
		<pubDate>Sun, 27 Aug 2023 07:03:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[eInk]]></category>
		<category><![CDATA[Kindle]]></category>
		<category><![CDATA[Reading]]></category>
		<category><![CDATA[Scribe]]></category>
		<guid isPermaLink="false">https://talk.azule.info/?p=123</guid>

					<description><![CDATA[I&#8217;ve been using Kindles since the second release of the device, and before that I had (and loved) a Sony e-reader. That&#8217;s just background to let you know that I&#8217;m fairly familiar with the devices and their history. I even owned the very strange Kindle DX (graphite). I ended up selling the DX because it [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I&#8217;ve been using Kindles since the second release of the device, and before that I had (and loved) a Sony e-reader. That&#8217;s just background to let you know that I&#8217;m fairly familiar with the devices and their history. I even owned the very strange Kindle DX (graphite). I ended up selling the DX because it was, like all of that form factor, subject to corner housing cracks, especially near the screen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9420-1-1024x768.jpeg?x66916" alt="" class="wp-image-132" srcset="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9420-1-1024x768.jpeg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9420-1-300x225.jpeg 300w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9420-1-768x576.jpeg 768w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9420-1-1536x1152.jpeg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9420-1.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The Kindle Scribe is a weird device. Unlike most Kindles that have been released over the last several years, it&#8217;s much larger than a traditional paperback size. Compared to a Kindle Paperwhite it is positively gargantuan.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9421-1-1024x768.jpeg?x66916" alt="" class="wp-image-133" srcset="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9421-1-1024x768.jpeg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9421-1-300x225.jpeg 300w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9421-1-768x576.jpeg 768w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9421-1-1536x1152.jpeg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9421-1.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Reading experience was the one issue I was concerned about before buying the Scribe. I mostly read books on my phone when I&#8217;m home, and the Paperwhite when I&#8217;m traveling. Those are both fairly small devices with fairly short line lengths. There is a common idea that shorter line length leads to improved reading experience (or just reduced strain). There might be something to that; however, I have spent long enough reading most everything on a laptop that longer line length doesn&#8217;t really scare me. I find reading novels on the Scribe to be different, but entirely pleasant.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9422-1-1024x768.jpeg?x66916" alt="" class="wp-image-134" srcset="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9422-1-1024x768.jpeg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9422-1-300x225.jpeg 300w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9422-1-768x576.jpeg 768w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9422-1-1536x1152.jpeg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9422-1.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Reading comics and manga on the Scribe is transformative. In the past I mostly used my phone for this, and while it&#8217;s fine, it&#8217;s very small; an issue that I think caries over to the Paperwhite as well. While the 300dpi on the Paperwhite is great, the screen is still small enough that I often found myself holding the device perilously close to my face to make things out. On the Scribe everything is easy to read at a normal distance from my eyes. Lettering (even small lettering) is easy to read. You sacrifice no resolution going from the 8 inch screen to the 10.3 inch screen, so all the lines and content are as sharp as they would be on a printed page.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9423-1-1024x768.jpeg?x66916" alt="" class="wp-image-135" srcset="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9423-1-1024x768.jpeg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9423-1-300x225.jpeg 300w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9423-1-768x576.jpeg 768w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9423-1-1536x1152.jpeg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9423-1.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">I didn&#8217;t buy the Scribe to take notes, though I do take a few notes on the Scribe. I&#8217;m a pretty dedicated Pen and Paper person. Some of that is my age, I grew up learning things by writing them down and so that&#8217;s basically still how I work. The other half of that equation is that I really like pens: fountain, ballpoint, fineliner, dip. I also really like notebooks, researching different papers and bindings is enjoyable to me and I (like many notebook fanatics) have a large stash of notebooks waiting to be used. All this to say that I&#8217;m not looking to replace pen and paper anytime soon.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9425-1-1024x768.jpeg?x66916" alt="" class="wp-image-136" srcset="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9425-1-1024x768.jpeg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9425-1-300x225.jpeg 300w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9425-1-768x576.jpeg 768w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9425-1-1536x1152.jpeg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9425-1.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Still, the Scribe is an enjoyable note taking experience. The basic pen (I didn&#8217;t spring for the more expensive version with an eraser, something I might change my mind on later), has a nice scratch feeling when you move the nib over the screen. It&#8217;s not exactly paper-like, but it&#8217;s also light years beyond the perfectly slick surface of an iPad. If I had to compare it to something, it&#8217;s a lot like the textured screen on my 2000s era Fujitsu Tablet PC. It&#8217;s scratchy without feeling like you&#8217;re dragging grit over the screen. The device is responsive to the pen, lines appear with so little delay that it feels very much like writing. Compared to writing on an iPad I don&#8217;t think there is any comparison, the Scribe wins without question.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9426-1-1024x768.jpeg?x66916" alt="" class="wp-image-137" srcset="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9426-1-1024x768.jpeg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9426-1-300x225.jpeg 300w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9426-1-768x576.jpeg 768w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9426-1-1536x1152.jpeg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9426-1.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The front-light on the device is good. It&#8217;s even and bright enough for most situations. The warm light is also a nice touch (an improvement over previous Kindle versions, I found the warm light in the Paperwhite to be excellent as well). The light is partially there to allow of the device to be used in dark situations, but this is only a small part of what it&#8217;s for. When there is plenty of light the screen often still engages the front light to improve contrast. It might not need this bump, but it helps. Compared to the Paperwhite the Scribe&#8217;s screen is less contrasty overall. Likely this is because of the Wacom EMR layer to allow for pen use. If I didn&#8217;t have the Paperwhite next to the Scribe, however, I likely wouldn&#8217;t have noticed this difference. The screen is <em>still</em> very contrasty.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9424-1024x768.jpeg?x66916" alt="" class="wp-image-130" srcset="https://talk.azule.info/wp-content/uploads/2023/08/IMG_9424-1024x768.jpeg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9424-300x225.jpeg 300w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9424-768x576.jpeg 768w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9424-1536x1152.jpeg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/IMG_9424.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">My overall take on the scribe, after two weeks of ownership, is that it&#8217;s a solid buy. I think Amazon has a long way to go on the software for note taking, but I don&#8217;t mind that so much since I bought the device primarily for reading. For a reader with a few notes on the side, it&#8217;s very good. I think it&#8217;s worth a try for anyone looking for a larger screen, especially if reading is your primary use case.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://talk.azule.info/2023/08/27/kindle-scribe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Writing</title>
		<link>https://talk.azule.info/2023/08/20/writing/</link>
					<comments>https://talk.azule.info/2023/08/20/writing/#respond</comments>
		
		<dc:creator><![CDATA[henry]]></dc:creator>
		<pubDate>Sun, 20 Aug 2023 16:12:31 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Fiction]]></category>
		<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[Writing]]></category>
		<guid isPermaLink="false">https://talk.azule.info/?p=118</guid>

					<description><![CDATA[I&#8217;m not going to spend a lot of time talking about writing, in general, because writing about craft isn&#8217;t something that I&#8217;m actually at all good at. Instead, this will be a short entry about why writing appeals to me and some of my projects that I&#8217;ve written. It will also have some vague ideas [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I&#8217;m not going to spend a lot of time talking about writing, in general, because writing about craft isn&#8217;t something that I&#8217;m actually at all good at. Instead, this will be a short entry about why writing appeals to me and some of my projects that I&#8217;ve written. It will also have some vague ideas about how I completed some of those projects.</p>



<p class="wp-block-paragraph">I&#8217;m drawn to creating things. That&#8217;s the same motivation that has pulled me into programming. I like to craft intricate little toys and then set them up and watch them run. Docker fulfills this need in me in the same way that writing does. I can set up carefully crafted little toys and watch them work. I&#8217;m a classic world builder, though I don&#8217;t particularly like to describe my worlds. I want the side effects to tell you about what happens.</p>



<p class="wp-block-paragraph">I&#8217;ve written several novel length works, for my personal entertainment, in the last five years. I see many posts online about how one writes a novel. There are a lot of ways that people suggest, systems, programs, plans. For me the only real way to produce anything of any length is to be consistent. You don&#8217;t have to write much, but you have to keep yourself engaged in the process of it. For me that means writing every day, but I don&#8217;t think this it he only way one could work.</p>



<p class="wp-block-paragraph">On days when I don&#8217;t feel like writing, I always make an attempt to take notes. A few jotted ideas about where a story is going or what they main character might thing about something tends to keep me engaged in a story.</p>



<p class="wp-block-paragraph">That&#8217;s one of the tricks, for me. If you aren&#8217;t engaged writing something it will usually show when someone tries to read it. If it&#8217;s a slog to write it might be a slog to read.</p>



<p class="wp-block-paragraph">Just like photography, writing is an art that benefits from process. I like to imagine that I&#8217;m not predictable, but my photography style and my writing style aren&#8217;t all that different. When it comes to both I like to explore. I rarely use full outlines, and when I do outline at all it&#8217;s usually just to give me an idea of what&#8217;s going to happen in the next chapter of a story. I have an explorative style. In photography this means that I often have to throw away photographs, sometimes many of them. This is true for writing as well, being willing to rewrite or remove parts of a story I&#8217;ve written is essential.</p>



<p class="wp-block-paragraph">This is just a little introductory post, I&#8217;ll come back with discussions about specific projects and goals, and how I accomplish them, in a later post.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://talk.azule.info/2023/08/20/writing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Leica M9</title>
		<link>https://talk.azule.info/2023/08/13/leica-m9/</link>
					<comments>https://talk.azule.info/2023/08/13/leica-m9/#respond</comments>
		
		<dc:creator><![CDATA[henry]]></dc:creator>
		<pubDate>Sun, 13 Aug 2023 05:21:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Leica]]></category>
		<category><![CDATA[M9]]></category>
		<category><![CDATA[Photography]]></category>
		<guid isPermaLink="false">https://talk.azule.info/?p=93</guid>

					<description><![CDATA[The Leica M9 is old now, and unlike the M8, the last few copies are going to fail due to sensor corrosion. While they&#8217;re still alive, however, they remain amazing cameras. The M9, like all the Leica M series devices, is a rangefinder camera. That means you don&#8217;t focus through the lens, but rather through [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The Leica M9 is old now, and unlike the M8, the last few copies are going to fail due to sensor corrosion. While they&#8217;re still alive, however, they remain amazing cameras.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://talk.azule.info/wp-content/uploads/2023/08/L1000143-1024x682.jpg?x66916" alt="" class="wp-image-107" srcset="https://talk.azule.info/wp-content/uploads/2023/08/L1000143-1024x682.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/L1000143-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/08/L1000143-768x511.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/08/L1000143-1536x1022.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/L1000143.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The M9, like all the Leica M series devices, is a rangefinder camera. That means you don&#8217;t focus through the lens, but rather through the viewfinder. The camera uses a clever bit of mechanical coupling to link the focus ring on the lens to a series of optical devices in the body. If you ever focused using a classic SLR you likely used the &#8220;split prism&#8221; focus system, where you aligned to two halves of a reticle in the center of the viewfinder to achieve correct focus. Rangefinder cameras, since they don&#8217;t focus through the lens, rely on a separate small view superimposed over the image in the viewfinder. To focus you align a small central rectangle with the larger viewfinder view. It is both different and the same to focusing on an SLR. Plenty of videos exist online if you want to see the two systems in action.</p>



<p class="wp-block-paragraph">The camera body follows the same basic layout as the M8 (which preceded it) and the M240 (which succeeded it). It&#8217;s slightly thicker than the older M series bodies, most notably the M6 and M7, to which it is often compared. Having used both the M6 and the M9, the difference is noticeable but perhaps not overly annoying. Holding cameras like this, with no grip and very boxy edges, is always going to be something of a challenge, especially for people with smaller hands like me.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://talk.azule.info/wp-content/uploads/2023/08/L1000319-1024x682.jpg?x66916" alt="" class="wp-image-108" srcset="https://talk.azule.info/wp-content/uploads/2023/08/L1000319-1024x682.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/L1000319-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/08/L1000319-768x511.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/08/L1000319-1536x1022.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/L1000319.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The M9 is heavy for its size, and feels well built. The screen was terrible even when it was new, so don&#8217;t be too surprised. Images shown on it are bare approximations of what the end result might be. Along with this deficiency, the plastic they used to cover the screen is prone to scratches. These scratches were one of the reasons I opted to get the M-P 240, which a sapphire glass screen.</p>



<p class="wp-block-paragraph">My one gripe with the device was always the shutter recock sound. The shutter itself has a pleasant snick, not at all unpleasant. The internal motor used to reset that shutter, however, is very loud. You can clearly hear it from a few feet away. The sound is somewhere between a buzzing and a whirring, with an emphasis on grinding. It was so bad that Leica added a special mode, only found on these cameras, that allowed you to delay the reset of the shutter until you released the shutter button (saying shutter so many times in a sentence sounds wrong). Is it the end of the world? No, but it was a huge nagging annoyance that I had with the device.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-01-8-22-05-PM-1024x576.jpg?x66916" alt="" class="wp-image-109" srcset="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-01-8-22-05-PM-1024x576.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-01-8-22-05-PM-300x169.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-01-8-22-05-PM-768x432.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-01-8-22-05-PM-1536x864.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-01-8-22-05-PM.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The M9 image quality was always great. The sensor&#8217;s color profile was great right out of the camera, even in RAW. The files were pleasantly malleable when edited, and the sensor resolved very well with all lenses produced up to its point of production. Some of my favorite images I&#8217;ve taken came from the M9. As long as you were careful with exposure, the camera was a delight to use. I always used it as if it were a heavy M6 loaded with slide film, and was very rarely disappointed.</p>



<p class="wp-block-paragraph">People go after a digital M camera for the lenses, of course. Leica has been producing M series lenses for many decades, and has a huge used catalog available all over the world. With the exception of a few collapsible lenses, the entire catalog works ver well on the M9. Modern, optically coded lenses even have their data encoded into the RAW file for easy reference later. For less modern lenses, many could be optically coded after the fact.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-14-8-25-07-AM-1024x576.jpg?x66916" alt="" class="wp-image-106" srcset="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-14-8-25-07-AM-1024x576.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-14-8-25-07-AM-300x169.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-14-8-25-07-AM-768x432.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-14-8-25-07-AM-1536x864.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-14-8-25-07-AM.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The M9 is not a great low light camera. This is largely due to the CCD sensor, and the technology at the time. Push the shadows much in post at all and you <em>will</em> see banding, color cast, and unpleasant color noise. While the camera has a pleasant noise profile in general use, it gets worse quickly as the amount of light available to the sensor falls. That doesn&#8217;t mean the camera couldn&#8217;t take some pretty great long exposure shots, the problems only occurred when trying to rescue a poorly exposed image.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://talk.azule.info/wp-content/uploads/2023/08/L1000377-1024x682.jpg?x66916" alt="" class="wp-image-110" srcset="https://talk.azule.info/wp-content/uploads/2023/08/L1000377-1024x682.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/L1000377-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/08/L1000377-768x511.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/08/L1000377-1536x1022.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/L1000377.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The M9 uses a CCD sensor rather than the more common CMOS we see in all subsequent M series cameras and, in general, the majority of all other digital cameras released since. While the color and grain pattern of the CCD sensor is impressive, the sampling rate and low light performance left much to be desired.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-12-9-01-43-PM-1024x682.jpg?x66916" alt="" class="wp-image-111" srcset="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-12-9-01-43-PM-1024x682.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-12-9-01-43-PM-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-12-9-01-43-PM-768x511.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-12-9-01-43-PM-1536x1022.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Mar-12-9-01-43-PM.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Ultimately all M9 series cameras will need sensor replacements, or at the very least a sensor coating replacement. The original and replacement sensors suffered from a specific sort of corrosion that ate away at the surface. Over time all M9 series cameras will experience this. It manifests in many ways, but it often starts out looking like persistent dust. Over time this can grow much worse, eventually covering the entire sensor and resulting in obvious artifacts in images.</p>



<p class="wp-block-paragraph">The original solution provided by Leica was a replacement sensor, a practice they have since ended. While the replacement sensors worked for a time, they are also susceptible to the corrosion experienced by the originals.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-44-18-AM-1024x576.jpg?x66916" alt="" class="wp-image-112" srcset="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-44-18-AM-1024x576.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-44-18-AM-300x169.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-44-18-AM-768x432.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-44-18-AM-1536x864.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-44-18-AM.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">So, Leica no longer repairs the cameras, and there are no new sensors being produced, what are your options? There are a few, at least two companies now offer repair for corroded sensors, though how durable their solution is has yet to be fully tested. Apparently these are not replacement sensors, but rather a repair to the coating and glass. There are slightly different light transfer characteristics associated with the change. These same companies often also offer conversion to monochrome.</p>



<p class="wp-block-paragraph">How do all these work? I have no idea! I sold my M9 back to Leica when I bought the M-P 240.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-07-06-AM-1024x576.jpg?x66916" alt="" class="wp-image-113" srcset="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-07-06-AM-1024x576.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-07-06-AM-300x169.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-07-06-AM-768x432.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-07-06-AM-1536x864.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-07-06-AM.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">I, personally, cannot recommend that anyone buy an M9. They are a doomed series of cameras. Can they be repaired? Possibly! But, like all electronics, digital cameras have a lifetime. The parts needed to repair them stop being made and become obsolete, the expertise required to repair them is replaced. While I liked my M9 very much, I do not regret selling it.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-18-47-AM-1024x682.jpg?x66916" alt="" class="wp-image-114" srcset="https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-18-47-AM-1024x682.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-18-47-AM-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-18-47-AM-768x511.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-18-47-AM-1536x1022.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/08/Photo-Apr-05-12-18-47-AM.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://talk.azule.info/2023/08/13/leica-m9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Porting Java to Rust</title>
		<link>https://talk.azule.info/2023/08/06/porting-java-to-rust/</link>
					<comments>https://talk.azule.info/2023/08/06/porting-java-to-rust/#respond</comments>
		
		<dc:creator><![CDATA[henry]]></dc:creator>
		<pubDate>Sun, 06 Aug 2023 00:32:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[rxing]]></category>
		<guid isPermaLink="false">https://talk.azule.info/?p=80</guid>

					<description><![CDATA[While Rust is not an object oriented language, it offers an appealing path to port libraries from Java. I recently completed porting the zxing library from Java to Rust, and I learned a lot about moving between the languages. I think many of these lessons can be applied to any object oriented language, but realistically [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">While Rust is not an object oriented language, it offers an appealing path to port libraries from Java. I recently <a href="https://github.com/rxing-core/rxing">completed porting</a> the zxing library from Java to Rust, and I learned a lot about moving between the languages. I think many of these lessons can be applied to any object oriented language, but realistically porting from C++ to Rust is still radically different (and likely will be the subject of a later post).</p>



<h2 class="wp-block-heading">Interior Mutability</h2>



<p class="wp-block-paragraph">Before we talk about anything else, we need to discuss the single largest stumbling block when porting anything from Java: Interior Mutability. If you aren&#8217;t familiar with the concept I will briefly summarize it: a type has interior mutability if its internal state can be changed through a shared reference to it. Interior mutability is fundamental to many object oriented systems, it allows shared references to be modified. In fact, nearly everything in Java (importantly, this includes arrays) is passed by reference to all methods and functions.</p>



<p class="wp-block-paragraph">Imagine a &#8220;window&#8221; object in a GUI application. You might want to have a reference to that object available to many different (potentially simultaneously running) functions. You also might want to make changes to this object from multiple places. In rust, this concept is much more complicated.</p>



<p class="wp-block-paragraph">A common pattern in Java is to pass a reference to an object to a function and allow that function to modify it. In bigger systems, things like cached values are a great example of this. In rust, shared mutable references are not permitted.</p>



<h2 class="wp-block-heading">Solving Interior Mutability</h2>



<p class="wp-block-paragraph">There is not one single solution. That&#8217;s probably obvious, but it needs to be said. There simply isn&#8217;t a one size fits all way to resolve the issue. Each time I have found an interior mutability situation I have pulled different tools out to solve it, not because I like complication, but because there are different benefits and tradeoffs to each.</p>



<p class="wp-block-paragraph">RefCel&lt;T&gt; is a popular option, and could be used for many situations where interior mutability exists, however I don&#8217;t believe that it&#8217;s the best option. If one were trying to literally port the exact API from Java to Rust, then RefCel would be unavoidable, but it&#8217;s not the best pattern when dealing with Rust, partially because you loose many of the memory and access protections for which Rust is famous.</p>



<p class="wp-block-paragraph">In Java, many classes will have functions which modify the values of the object. While this is possible in rust, having every function be <code>&amp;mut self</code> would likely be an unappealing solution. Instead, I often found myself using functions instead of methods and passing in the struct that needed to be modified. That is something that comes up a lot in porting from Java to Rust, many methods in Java actually make more reasonable functions in Rust.</p>



<p class="wp-block-paragraph">Java is happy to let you have as many mutable references to an object as you might want. Linked list types are very common in Java, partially for this reason. In many cases the only way I could find to port these types to Rust was using the Rc&lt;T&gt; type, which allows counted references to a value to exist in multiple places at once.</p>



<p class="wp-block-paragraph">Another common Java pattern is a cached value for a complex calculation. <code>if this.something == null { this.something = GenerateThing() } else { return this.something }</code>, trying to do this in rust without every single method being &amp;mut self would have been impossible. Fortunately OnceCell solves this problem without extremely complex and unwieldy mutability patterns.</p>



<h2 class="wp-block-heading">Static Classes</h2>



<p class="wp-block-paragraph">Most static classes in Java are actually pretty easy to represent as a module. While you don&#8217;t have the benefit of the static fields present in Java classes, a module with a little refactoring to accept parameters works nearly as well in all cases. This is one of the simpler porting scenarios between the two languages. While they look very different, they are actually very similar.</p>



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



<p class="wp-block-paragraph">Java Interfaces are a lot like Rust Traits. I know that Rust Traits are not the same as a Java Interface, and I know that Rust structs are not the same as Java Classes, but it doesn&#8217;t matter. A Trait and an Interface are similar enough that one can refactor somewhat easily.</p>



<h2 class="wp-block-heading">Function Overloading</h2>



<p class="wp-block-paragraph">Rust does not have function overloading. Whenever it is used in the original Java it is necessary to refactor the Rust solution in some way. Most of the time, I have found that having additional functions with a cascade calling starting with least complex and moving to most complex, handling default values between them, is the simplest. Often, I think the result is more readable, having a function named &#8220;doTask&#8221; which might accept one, two, or four variables and behave differently depending on what is passed seems less readable than having three functions with names which make it explicit what they do and what they expect.</p>



<h2 class="wp-block-heading">Abstract Classes</h2>



<p class="wp-block-paragraph">These turn out to be particularly difficult to deal with since they can contain data and methods that works on that data. Rust doesn’t really have a concept like an uninstantiatable struct with implementations that can be re-used. It’s possible you could get around this by using custom Derive macros, but I don’t think that added complexity will usually be worth it. In rxing, I ended up turning all Abstract classes into traits and then having getter/setters for the data that the abstract class expected to have. It was a compromise, but it worked.</p>



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



<p class="wp-block-paragraph">Inheritance does not exist in rust, and so is a very complicated issue when porting. When porting rxing, I could have possibly found a crate to make it simpler, but I thought that would likely end up being a long term maintainability issue, and adding another dependency wasn’t my favorite option. A good example of where this was a real mess was in the one dimensional module (<a href="https://github.com/rxing-core/rxing/tree/main/src/oned">oned</a>). In the <a href="https://github.com/zxing/zxing/tree/master/core/src/main/java/com/google/zxing/oned">original java</a> there is a neat class hierarchy working from an abstract one dimensional reader all the way down to specific implementations. Sometimes this was one step, sometimes multiple (an example: GenericOneDReader -&gt; GenericUPCEANReader -&gt; UPCReader -&gt; UPCEReader). That was not neatly do-able in rust, so in that case I ended up using a custom Derive macro to handle generating the boilerplate code that would have been part of the class hierarchy.</p>



<h2 class="wp-block-heading">In Conclusion</h2>



<p class="wp-block-paragraph">Porting Java to Rust is not a simple process. Rust is not an object oriented language, but that doesn&#8217;t mean that many concepts aren&#8217;t useful to understand. Where the process becomes complicated is when the source library relies heavily on OO features such as Inheritance or Abstract Classes. These concepts simply do not translate to Rust, and require a rethinking of how they are implemented, handled, and addressed. Doing this at the beginning of a project is wise, though not fool proof. As I mentioned above, there is no single solution to fixing any of these problems, and in different situations different methods might be more useful. It&#8217;s important to keep in mind that readability and code quality are linked, and so picking the best solution often means picking the most understandable solution. We hear, often, that we shouldn&#8217;t prematurely optimize code, and this is yet another situation where that is true.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://talk.azule.info/2023/08/06/porting-java-to-rust/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>rxing</title>
		<link>https://talk.azule.info/2023/07/30/rxing/</link>
					<comments>https://talk.azule.info/2023/07/30/rxing/#respond</comments>
		
		<dc:creator><![CDATA[henry]]></dc:creator>
		<pubDate>Sun, 30 Jul 2023 20:50:51 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Barcodes]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[rxing]]></category>
		<guid isPermaLink="false">https://talk.azule.info/?p=73</guid>

					<description><![CDATA[rxing is a port of the zxing barcode scanning and generation library written in Java. I started the project because I couldn&#8217;t find a pure rust barcode library, though there were plenty that relied on C or C++ libraries. Start to finish the project took me about 8 months complete. This included a couple of [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://github.com/rxing-core/rxing">rxing</a> is a port of the <a href="https://github.com/zxing/zxing">zxing</a> barcode scanning and generation library written in Java. I started the project because I couldn&#8217;t find a pure rust barcode library, though there were plenty that relied on C or C++ libraries. Start to finish the project took me about 8 months complete. This included a  couple of false starts involving automated Java to Rust conversion tools, none of which worked well enough to keep using. I went into the project knowing basic Rust, and left it feeling pretty confident with the language.</p>



<p class="wp-block-paragraph">One of the most surprising things to me about the project is that many people who use it actually don&#8217;t use it in rust. The majority of help requests that I have received involve using the <a href="https://github.com/rxing-core/rxing-wasm">wasm</a> bindings on the web.</p>



<p class="wp-block-paragraph">Since the initial launch there have been several releases to add new features (Micro QR support, improved QR code detection and decoding, improved maxicode detection) and fix bugs as they are found.</p>



<p class="wp-block-paragraph">In a later post I&#8217;m going to talk more about the process of porting Java to Rust, and some of the pitfalls that I encountered along the way.</p>



<p class="wp-block-paragraph">Here is the reddit post where I announced the project.</p>



<h2 class="wp-block-heading">TLDR: The Links</h2>



<ul class="wp-block-list">
<li><strong>rxing</strong>&nbsp;(<a href="https://github.com/rxing-core/rxing" rel="noreferrer noopener" target="_blank">GH</a>&nbsp;/&nbsp;<a href="https://crates.io/crates/rxing" rel="noreferrer noopener" target="_blank">crates.io</a>): barcode scanning and generation library</li>



<li><strong>rxing-cli</strong>&nbsp;(<a href="https://github.com/rxing-core/rxing-cli" rel="noreferrer noopener" target="_blank">GH</a>&nbsp;/&nbsp;<a href="https://crates.io/crates/rxing-cli" rel="noreferrer noopener" target="_blank">crates.io</a>): a cli interface to rxing, allowing for generation and detection, it has a lot of features, which can be explored using&nbsp;<code>rxing-cli help</code></li>



<li><strong>rxing-wasm</strong>&nbsp;(<a href="https://github.com/rxing-core/rxing-wasm" rel="noreferrer noopener" target="_blank">GH</a>&nbsp;/&nbsp;<a href="https://www.npmjs.com/package/rxing-wasm" rel="noreferrer noopener" target="_blank">npm</a>): wasm bindings for rxing which allow for a subset of functions on the web.</li>
</ul>



<h2 class="wp-block-heading">What is the library:</h2>



<p class="wp-block-paragraph">rxing is a port of the popular Java library ZXing (the name ZXing = Zebra Crossing, so rxing = crustacean crossing). rxing supports reading 16 different barcode formats, and writing 13 formats. Both 2d (QR code, Aztec, Datamatrix, Maxicode, PDF417) and 1d (coda, code 39, code 93, code 128, itf, ean 8/13, upc e/a, rss 14/expanded) are supported.</p>



<h2 class="wp-block-heading">Motivation:</h2>



<p class="wp-block-paragraph">rxing started as a personal project. I wanted the ability to read shipping labels programmatically, and the only multi-format barcode library available in rust was a wrapper for a c++ library which hadn’t been touched in over a decade. ZXing has been ported to many different languages, including C++, javascript, Dart, and Go. Barcode libraries aren’t always glamorous, but they serve an important purpose. Having an all rust option seemed like a good use of time.</p>



<h2 class="wp-block-heading">Process:</h2>



<p class="wp-block-paragraph">The entire library was ported by hand. I initially attempted to use some Java -&gt; Rust conversion programs (hoping that I could just clean up the results), but those proved to be more work than simply rewriting everything. I set about porting the library manually, and spent about 8 months on the primary work of porting it.</p>



<h2 class="wp-block-heading">Status:</h2>



<p class="wp-block-paragraph">The library is “complete” in the sense that it implements everything from the ZXing origin and includes some enhancements ported from the C++ port as well. The entire test suite has also been ported from Java.</p>



<h2 class="wp-block-heading">In-progress work:</h2>



<ul class="wp-block-list">
<li>The original library did not include maxicode detection (it only worked if the image supplied was a perfectly centered, non-skewed, non-rotated maxicode). I have implemented rudimentary detection and rotation correction, but there is still a lot of work to be done on that.</li>



<li>Maxicode generation is also in my plans.</li>



<li>The “rustification” of the Java code is still in progress as well, some structures and layouts simply don’t make sense in rust.</li>



<li>RSS 14 and RSS Expanded code generation is also planned.</li>



<li>There are a few features which aren’t fully supported, such as “reader resets” which still need to be built out, but weren’t present in ZXing, so that went beyond the scope of the initial port.</li>
</ul>



<h2 class="wp-block-heading">Am I looking for PRs:</h2>



<p class="wp-block-paragraph">Yes, if you have improvements, enhancements, or bug fixes I’m happy to review. Tests are required for any new work.</p>



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



<p class="wp-block-paragraph">Like ZXing, rxing is licensed under Apache 2.0.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://talk.azule.info/2023/07/30/rxing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Leica M-P 240</title>
		<link>https://talk.azule.info/2023/07/23/leica-m-p-240/</link>
					<comments>https://talk.azule.info/2023/07/23/leica-m-p-240/#respond</comments>
		
		<dc:creator><![CDATA[henry]]></dc:creator>
		<pubDate>Sun, 23 Jul 2023 02:31:34 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Leica]]></category>
		<category><![CDATA[M240]]></category>
		<category><![CDATA[Photography]]></category>
		<guid isPermaLink="false">https://talk.azule.info/?p=44</guid>

					<description><![CDATA[I got the Leica M-P 240 when my well loved M-E developed the inevitable M9 series sensor corrosion. Leica USA gave me the option of waiting over a year for a repair, or paying the difference and getting a brand new M-P 240 within a week. I had just spent an hour talking to the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I got the Leica M-P 240 when my well loved M-E developed the inevitable M9 series sensor corrosion. Leica USA gave me the option of waiting over a year for a repair, or paying the difference and getting a brand new M-P 240 within a week. I had just spent an hour talking to the people working at Leica Store Milan and playing with one of their personal M240 Safari Edition cameras. I&#8217;d like to say that the improved dynamic range, more responsive body, better screen, or improved scratch resistance were what swayed me. I, of course, cannot say that. It was the shutter sound that convinced me. The M-E had a loud recock noise whenever you took a picture. It was bad enough that they offered a mode where it wouldn&#8217;t perform the recock until you released your finger from the button so that you could take photos more stealthily. I loved the camera, and hated the noise.</p>



<p class="wp-block-paragraph"> </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://talk.azule.info/wp-content/uploads/2023/07/L1000063-1024x684.jpg?x66916" alt="" class="wp-image-64" srcset="https://talk.azule.info/wp-content/uploads/2023/07/L1000063-1024x684.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/L1000063-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/L1000063-768x513.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/L1000063-1536x1026.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/L1000063.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The M240 is an old camera now (in 2023) but so are pretty much all my cameras. It’s still exactly as <em>good</em> of a camera as it was when I got it, though. It’s dynamic range wasn’t very good even for the era (my 5d3 easily out performs it), but when paired with a wide lens and a willingness to work in post, I’ve been happy with the camera even working after dark.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="684" height="1024" src="https://talk.azule.info/wp-content/uploads/2023/07/L1000731-684x1024.jpg?x66916" alt="" class="wp-image-54" srcset="https://talk.azule.info/wp-content/uploads/2023/07/L1000731-684x1024.jpg 684w, https://talk.azule.info/wp-content/uploads/2023/07/L1000731-200x300.jpg 200w, https://talk.azule.info/wp-content/uploads/2023/07/L1000731-768x1150.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/L1000731-1026x1536.jpg 1026w, https://talk.azule.info/wp-content/uploads/2023/07/L1000731.jpg 1368w" sizes="auto, (max-width: 684px) 100vw, 684px" /></figure>



<p class="wp-block-paragraph">It’s impossible to talk about the M240 (and the M9 and M8 before it) without mentioning that the body is slightly thicker than the M6 / M10 / M11. It’s only a few millimeters, but in the hand it’s surprisingly noticeable. It makes the camera just that little bit more awkward to hold. I’ve always thought the M series cameras were a little weird to hold anyway, though, so it’s only a tiny ding against it.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://talk.azule.info/wp-content/uploads/2023/07/L1000613-1024x684.jpg?x66916" alt="" class="wp-image-66" srcset="https://talk.azule.info/wp-content/uploads/2023/07/L1000613-1024x684.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/L1000613-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/L1000613-768x513.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/L1000613-1536x1026.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/L1000613.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Before I got the Ricoh GRiiix the M240 was my primary travel camera. I don’t like traveling with too many cameras or lenses, so the 35mm Summilux FLE basically lives on the camera. I find 35mm and 40mm to be about the sweet spot for general travel use for me. Generally wide enough that you can get what you want in most environments, but long enough that you aren’t wondering where the subjects vanished to in the frame.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://talk.azule.info/wp-content/uploads/2023/07/L1000332-2-1024x684.jpg?x66916" alt="" class="wp-image-62" srcset="https://talk.azule.info/wp-content/uploads/2023/07/L1000332-2-1024x684.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/L1000332-2-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/L1000332-2-768x513.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/L1000332-2-1536x1026.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/L1000332-2.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Well, maybe that’s a little bit of a lie. We all travel with an extra lens these days: the amazing little camera every cellphone now includes. Prior to using a cellphone camera extensively I had never had much real experience with 28mm or wider lenses, and at first I was entirely lost with how to use the focal length. That has changed now, after years of using it daily to capture the detritus of life. I no longer struggle to use wide lenses, something which seriously pushed me to consider moving to a 28mm on the M240, and getting the GRiii instead of the iiix variant. In the end, though, I will always have my phone, and so I will always have a wide lens if I need it.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://talk.azule.info/wp-content/uploads/2023/07/L1000438-1024x576.jpg?x66916" alt="" class="wp-image-60" srcset="https://talk.azule.info/wp-content/uploads/2023/07/L1000438-1024x576.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/L1000438-300x169.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/L1000438-768x432.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/L1000438-1536x864.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/L1000438.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">There are a few gripes with the camera. The biggest of them is the startup time from sleep. The M240 offers a power saving mode where, after a programmable period of time, it will go to sleep. This is perfect if you are walking around for a day and don’t want to worry if the camera is off when you aren’t using it. In theory, the startup from this mode is supposed to be almost instantaneous. In fact, that’s what I expected from my experience with the 5d3, which can sleep for weeks and wake up with a half press, always ready to take a shot by the time you are.</p>



<p class="wp-block-paragraph">The M240 is not so nimble. I believe the time is closer to three seconds from shutter half press to camera ready. That’s long enough that you have to account for it. Many people say, “oh, just remember to half press the shutter as you raise the camera.” That might work if the camera were light enough to be carried in ones hand at all times. Maybe it is for some people, but this is a crossbody camera for me. In theory it all should work, in practice I have a lot of photographs of the moment after the one I wanted.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://talk.azule.info/wp-content/uploads/2023/07/L1000576-1024x684.jpg?x66916" alt="" class="wp-image-58" srcset="https://talk.azule.info/wp-content/uploads/2023/07/L1000576-1024x684.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/L1000576-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/L1000576-768x513.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/L1000576-1536x1026.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/L1000576.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The M240 is not weather sealed. That hasn’t stopped me from using it in light drizzle, but there are plenty of situations where I would leave it at home rather than risk it in a rainstorm. Do some people use them in wet conditions? Yes, but I’m not one of them. This is a gripe I have the the Ricoh, as well.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://talk.azule.info/wp-content/uploads/2023/07/L1000669-1024x684.jpg?x66916" alt="" class="wp-image-56" srcset="https://talk.azule.info/wp-content/uploads/2023/07/L1000669-1024x684.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/L1000669-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/L1000669-768x513.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/L1000669-1536x1026.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/L1000669.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">That’s it for complaints, though. The camera is a delight to use for anyone who grew up with film. It meters and exposes much as a fat M6 loaded with slide film. Since I really like shooting slide film (should I change that to liked since I do not want to pay for film much anymore? For the first time in many trips I returned from Japan this year without a single new roll of film). I do have to note, though, that the auto white balance is terrible. Not “charmingly off” or “quirky” just bad. Expect to have to color correct in post, and if you want to use JPGs plan to set the white balance manually.</p>



<p class="wp-block-paragraph">For anyone thinking about trying an M240, I say go for it. It’s an old camera though, so go into it knowing that the dynamic range, shadow recovery, and general behavior of the camera is not going to feel modern. If you can get over those things, it’s a fun one to use.</p>



<p class="wp-block-paragraph">My one warning here, though, is that it’s a Leica and people love to pay too much. Don’t overpay for this camera hoping is magical. It’s not, it’s just an old camera with some nice user interface thoughtfulness. Buy a lens instead, probably!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://talk.azule.info/wp-content/uploads/2023/07/L1000248-1024x684.jpg?x66916" alt="" class="wp-image-68" srcset="https://talk.azule.info/wp-content/uploads/2023/07/L1000248-1024x684.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/L1000248-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/L1000248-768x513.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/L1000248-1536x1026.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/L1000248.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://talk.azule.info/wp-content/uploads/2023/07/L1000226-1024x684.jpg?x66916" alt="" class="wp-image-69" srcset="https://talk.azule.info/wp-content/uploads/2023/07/L1000226-1024x684.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/L1000226-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/L1000226-768x513.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/L1000226-1536x1026.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/L1000226.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://talk.azule.info/2023/07/23/leica-m-p-240/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ricoh GRiiix</title>
		<link>https://talk.azule.info/2023/07/13/ricoh-griiix/</link>
					<comments>https://talk.azule.info/2023/07/13/ricoh-griiix/#respond</comments>
		
		<dc:creator><![CDATA[henry]]></dc:creator>
		<pubDate>Thu, 13 Jul 2023 21:41:06 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[GRiiix]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Ricoh]]></category>
		<guid isPermaLink="false">https://talk.azule.info/?p=21</guid>

					<description><![CDATA[I recently bought up the GRiiix (directly from Ricoh). I wasn&#8217;t sure what to expect. I initially got into photography with a sort of &#8220;snapshot&#8221; ethos. Part of my artistic process has always been exploration. Sometimes you have to let a story take you somewhere, even if the outline says it shouldn&#8217;t. The same goes [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I recently bought up the GRiiix (directly from <a href="https://us.ricoh-imaging.com/product/griiix/">Ricoh</a>). I wasn&#8217;t sure what to expect. I initially got into photography with a sort of &#8220;snapshot&#8221; ethos. Part of my artistic process has always been exploration. Sometimes you have to let a story take you somewhere, even if the outline says it shouldn&#8217;t. The same goes for photography.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000162-1024x682.jpg?x66916" alt="" class="wp-image-22" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000162-1024x682.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/R0000162-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/R0000162-768x512.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000162-1536x1024.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/R0000162.jpg 2039w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">I hadn&#8217;t seriously used a point and shoot camera since 2007, and the technology had changed a lot since then. The addition of IBIS and a full APS-C sensor in a camera that isn&#8217;t meaningfully larger than the Canon point and shoot I used back in 2007 is a game-changer. The image quality is exactly what I was hoping for, with full RAW support and well considered lens and sensor matching.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000179-1024x682.jpg?x66916" alt="" class="wp-image-23" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000179-1024x682.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/R0000179-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/R0000179-768x512.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000179-1536x1024.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/R0000179.jpg 2039w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">A lot of people buy this camera with the intention of using it for JPEG shooting. They like the detailed recipes you can input, or use the default ones which are included. That simply isn&#8217;t how I use cameras anymore, and there was no way I was going to miss out on the fantastic shadow recovery and exposure latitude afforded with this sensor. Fortunately for me, Lightroom now includes many of the most popular built-in recipes as profiles. I processed many of the images here using those profiles (mostly Positive Film).</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000233-1024x576.jpg?x66916" alt="" class="wp-image-24" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000233-1024x576.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/R0000233-300x169.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/R0000233-768x432.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000233-1536x864.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/R0000233.jpg 2039w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">I really like the results. The above shot shot really exemplifies how sharp the lens looks with minimal editing and f/8.</p>



<p class="wp-block-paragraph">I was initially worried that I would be put off by not having an optical viewfinder. Previous to picking up the Ricoh, my main travel camera was the Leica M240, which has a very nice optical rangefinder. I shouldn&#8217;t have worried so much, since my other primary photographic tool has been a phone. The shooting experience is better than a phone, but a lot of things feel as if they &#8220;just work&#8221; with it. Tapping on the screen sets the focus point for the upcoming half-press of the shutter button, for instance. I did, a few times, catch myself trying to tap-and-drag to set exposure as I do on the iPhone, but I got over that pretty fast.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="682" height="1024" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000242-682x1024.jpg?x66916" alt="" class="wp-image-25" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000242-682x1024.jpg 682w, https://talk.azule.info/wp-content/uploads/2023/07/R0000242-200x300.jpg 200w, https://talk.azule.info/wp-content/uploads/2023/07/R0000242-768x1152.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000242-1024x1536.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/R0000242.jpg 1359w" sizes="auto, (max-width: 682px) 100vw, 682px" /></figure>



<p class="wp-block-paragraph">While I didn&#8217;t have any trouble with the autofocus when used in well lit conditions, it does struggle in low light. Sometimes a lot. I don&#8217;t think it ever prevented me from getting a shot, but it was something I did find myself fighting the camera on. One weird quibble I have with the default focus mode is that it seems to prioritize objects in the near distance, even if the center of the frame is on something farther. I would understand this if it were trying to focus on people, but the number of times the default focus point was a random shrub was fairly high. It seems to especially pick things in the bottom third of the sensor, when held in landscape orientation.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="682" height="1024" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000266-682x1024.jpg?x66916" alt="" class="wp-image-26" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000266-682x1024.jpg 682w, https://talk.azule.info/wp-content/uploads/2023/07/R0000266-200x300.jpg 200w, https://talk.azule.info/wp-content/uploads/2023/07/R0000266-768x1152.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000266-1024x1536.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/R0000266.jpg 1359w" sizes="auto, (max-width: 682px) 100vw, 682px" /></figure>



<p class="wp-block-paragraph">Highlight-priority metering is a feature I hadn&#8217;t experienced on any of my cameras before. Admittedly that is because I mostly use manual cameras and the positively ancient 5Diii. It wasn&#8217;t always the best choice, but once I mapped the function button on the back to let me switch to it quickly I found that there were a lot of instances where it got exactly what I wanted. Highlight priority metering and the great shadow recovery of the camera really work well together.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000268-1024x682.jpg?x66916" alt="" class="wp-image-27" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000268-1024x682.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/R0000268-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/R0000268-768x512.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000268-1536x1024.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/R0000268.jpg 2039w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The mode dial on the top behaves as you would expect. The camera remembers each mode&#8217;s settings and returns to them if you switch away and then back. So, for instance, I could set aperture priority mode to f/8 and whenever I wanted a wide depth of field I could swap from the surprisingly fine Program mode to Aperture Priority and it was ready to go, exactly as I expected.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="576" height="1024" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000269-576x1024.jpg?x66916" alt="" class="wp-image-28" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000269-576x1024.jpg 576w, https://talk.azule.info/wp-content/uploads/2023/07/R0000269-169x300.jpg 169w, https://talk.azule.info/wp-content/uploads/2023/07/R0000269-768x1365.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000269-864x1536.jpg 864w, https://talk.azule.info/wp-content/uploads/2023/07/R0000269.jpg 1147w" sizes="auto, (max-width: 576px) 100vw, 576px" /></figure>



<p class="wp-block-paragraph">One of the things people talk about with this camera is the snap-focus mode. I spent some time learning how it worked, and found that I didn&#8217;t really have the range finding ability that might have made it useful. I&#8217;m not a zone-focuser on my Leica and I apparently am not on the Ricoh either. That said, once I learned that at f/9 and a focus distance of 3.5m the camera was hyperlocal, I found myself using it a lot more. I might not be able to judge when something is 3.5m away, but I can tell when I want everything from &#8220;about that other curb&#8221; to infinity in focus. In those situations you don&#8217;t even have to wait for the camera to focus, just press the shutter all the way and keep walking.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="682" height="1024" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000288-682x1024.jpg?x66916" alt="" class="wp-image-29" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000288-682x1024.jpg 682w, https://talk.azule.info/wp-content/uploads/2023/07/R0000288-200x300.jpg 200w, https://talk.azule.info/wp-content/uploads/2023/07/R0000288-768x1152.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000288-1024x1536.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/R0000288.jpg 1359w" sizes="auto, (max-width: 682px) 100vw, 682px" /></figure>



<p class="wp-block-paragraph">The low light performance is pretty good. And if you don&#8217;t mind some noise you can really push the camera a long way.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000303-1024x682.jpg?x66916" alt="" class="wp-image-31" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000303-1024x682.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/R0000303-300x200.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/R0000303-768x512.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000303-1536x1024.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/R0000303.jpg 2039w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">I had a lot of fun with this camera. Partially because I never had to think about it too much. It was easier to use than my phone. I skipped the cross-body strap I usually favor for cameras and used only a wrist strap with the GR. It was perfect. The camera tucked into the palm of my hand. It only takes about half a second to power on and be ready to shoot. I could keep the camera in my hand, powered down, and the moment I saw something I wanted to photograph I could hit the power and know it would be ready before I finished raising my arm.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="682" height="1024" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000319-682x1024.jpg?x66916" alt="" class="wp-image-32" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000319-682x1024.jpg 682w, https://talk.azule.info/wp-content/uploads/2023/07/R0000319-200x300.jpg 200w, https://talk.azule.info/wp-content/uploads/2023/07/R0000319-768x1152.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000319-1024x1536.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/R0000319.jpg 1359w" sizes="auto, (max-width: 682px) 100vw, 682px" /></figure>



<p class="wp-block-paragraph">Do I think the larger sensor on the M240 is occasionally better? Probably! But I mostly don&#8217;t care, they are different tools for different situations. That said, I&#8217;d love it if Leica made a 40mm digital Minilux. If anyone at Leica ever reads this, please make it, you have one sale pretty much set.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://talk.azule.info/wp-content/uploads/2023/07/R0000321-1024x576.jpg?x66916" alt="" class="wp-image-33" srcset="https://talk.azule.info/wp-content/uploads/2023/07/R0000321-1024x576.jpg 1024w, https://talk.azule.info/wp-content/uploads/2023/07/R0000321-300x169.jpg 300w, https://talk.azule.info/wp-content/uploads/2023/07/R0000321-768x432.jpg 768w, https://talk.azule.info/wp-content/uploads/2023/07/R0000321-1536x864.jpg 1536w, https://talk.azule.info/wp-content/uploads/2023/07/R0000321.jpg 2039w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">There are some flaws with the GRiiix, but there are flaws with every camera I&#8217;ve ever used. I don&#8217;t mind them so much, given how the camera wants to be used. It&#8217;s a snapshot camera, and I&#8217;m a snapshot photographer at heart.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://talk.azule.info/2023/07/13/ricoh-griiix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hello world!</title>
		<link>https://talk.azule.info/2022/03/28/hello-world/</link>
					<comments>https://talk.azule.info/2022/03/28/hello-world/#respond</comments>
		
		<dc:creator><![CDATA[henry]]></dc:creator>
		<pubDate>Mon, 28 Mar 2022 23:58:12 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://talk.azule.info/?p=1</guid>

					<description><![CDATA[There isn&#8217;t anything here yet, but I have an idea for what might be eventually. Programming, photography, and writing all will likely feature.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">There isn&#8217;t anything here yet, but I have an idea for what might be eventually. Programming, photography, and writing all will likely feature.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://talk.azule.info/2022/03/28/hello-world/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Minified using Disk
Database Caching 8/30 queries in 0.009 seconds using Disk

Served from: talk.azule.info @ 2026-05-27 13:39:03 by W3 Total Cache
-->