tag:blogger.com,1999:blog-19783565105871123082024-02-28T21:14:13.046+13:00Aligorith's LairRamblings, rattlings, and ranting...Unknownnoreply@blogger.comBlogger877125tag:blogger.com,1999:blog-1978356510587112308.post-90408800326495504532024-01-21T04:40:00.002+13:002024-01-21T17:02:33.124+13:00Mirrorless Camera Observations - First Week Impressions<p>Recently I bit the bullet and proceeded to get a new camera to supplement my ageing (and also apparently somewhat ailing though still trustworthy) 7D DSLR. After sticking with one camera for over a decade, switching to anything else was always going to come with a learning curve. What I didn't expect though was what some of those learnings would be!</p><p> </p><p><span style="font-size: x-large;"><b>Short Summary of Key Points</b></span></p><p><span style="font-size: x-large;"><b>Pros</b></span>:</p><p>* Between a nice new higher-quality standard lens, and new sensor tech (and being FF this time too), images are a lot sharper in general. Especially when shooting landscape stuff (e.g. treelines against sunsets in particular, but also tiny text on small labels on things in frame) are now often very sharp + clear with this setup, whereas it used to be somewhat hit and miss whether the same applied before with my old standard lens setup <br></p><p>* There are now 3 dials on the body that can be used to adjust various things, along with an additional mappable control-ring on the new-generation lenses. As you'd expect, in Full Manual Mode, these dials have been mapped so that the two that used to be present still control shutter speed + aperture as before, with the new one handling ISO - exactly as I'd been wishing for many years.</p><p>* New sensor == Higher ISO levels you can use (and with less obvious grain when that happens)<br></p><p>* Auto-focus available during video recording</p><p>* Can use EVF for "through the lens" live-view preview of what you're recording during video recording - which is better for situations where holding at arms length to see the LCD was problematic</p><p>* Can also choose to use the LCD screen in "pop out" mode out the side, with some angling support available</p><p>* A whole bunch of new + more advanced autofocus modes + settings to choose from, along with a wider array of focus points that can be used</p><p> <br></p><span></span><a href="https://aligorith.blogspot.com/2024/01/mirrorless-camera-observations-first.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-1255317944562565112024-01-14T21:25:00.005+13:002024-01-14T21:25:39.865+13:00LOL... The "Genius" Developer Who Created Grease Pencil?! 😂 <p>Was pretty chuffed to get sent a link to a <a href="https://www.youtube.com/watch?v=H6XqricCPPY">YT video</a> the other day with a pretty fun title LOL 😂😂😂<br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi07pcpEFdiFyVdr33SwjsDniFkx8CqgQj835FZA9r9ML4Rb2XF3CV_6L6dNEB3WD-FSY_AgILuk5MhN540T0iPw57zCy8aVmhQGsfxWGE2fFyuEQZe8RUj9x1skrel8bU_n7zyntmBMjp8spJed-7TRvO9MOe4QJsJ9g92sF-0Ae6qiQp_q7GpotYZBTbr/s1635/gp_genius-01.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1066" data-original-width="1635" height="418" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi07pcpEFdiFyVdr33SwjsDniFkx8CqgQj835FZA9r9ML4Rb2XF3CV_6L6dNEB3WD-FSY_AgILuk5MhN540T0iPw57zCy8aVmhQGsfxWGE2fFyuEQZe8RUj9x1skrel8bU_n7zyntmBMjp8spJed-7TRvO9MOe4QJsJ9g92sF-0Ae6qiQp_q7GpotYZBTbr/w640-h418/gp_genius-01.PNG" width="640" /></a></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHdXa4Xvo54WpdEl78vBeCOhyphenhyphen1bU88ez50415m6k2hVX6TClZ5-eJdIP0v5LRlUIvc9eKw8TSfEKI-LCSFo5RIl4Xe2hOfzmqKKHJazE5p3xLGuKHz6K6UCU6iMeoASklHqXrRsNTGcBqwieC_ULazgkyn6ie4PaTEfOOWX1vfUEXij0ZZ490oQw6fKIXu/s1626/gp_genius-02.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1070" data-original-width="1626" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHdXa4Xvo54WpdEl78vBeCOhyphenhyphen1bU88ez50415m6k2hVX6TClZ5-eJdIP0v5LRlUIvc9eKw8TSfEKI-LCSFo5RIl4Xe2hOfzmqKKHJazE5p3xLGuKHz6K6UCU6iMeoASklHqXrRsNTGcBqwieC_ULazgkyn6ie4PaTEfOOWX1vfUEXij0ZZ490oQw6fKIXu/w640-h422/gp_genius-02.PNG" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtBgJN5BkI0sW1NFbUjVvzhjj23Qyux7yyJEx_nMIj0GCY9DlnjHRl_y7uc7bvhhRWg2yBUkkLITUZTPeZPmQoL8gM36l_y44wOPJ-wZ2GJMMs7a7IvHt0HBQfxCblTCMpFgVNL8oiHnidw1-Hhst0BqfJIBJn6thOYpk10lRq5EnUJ1mlBU6GXPUf158t/s1629/gp_genius-03.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1066" data-original-width="1629" height="418" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtBgJN5BkI0sW1NFbUjVvzhjj23Qyux7yyJEx_nMIj0GCY9DlnjHRl_y7uc7bvhhRWg2yBUkkLITUZTPeZPmQoL8gM36l_y44wOPJ-wZ2GJMMs7a7IvHt0HBQfxCblTCMpFgVNL8oiHnidw1-Hhst0BqfJIBJn6thOYpk10lRq5EnUJ1mlBU6GXPUf158t/w640-h418/gp_genius-03.PNG" width="640" /></a></div><br /><p style="text-align: center;">https://www.youtube.com/watch?v=H6XqricCPPY</p><p><br /></p>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1978356510587112308.post-43049684020902696182024-01-02T13:10:00.002+13:002024-01-02T13:10:39.639+13:0030 Years of Blender<p>It seems that this year marks the 30th Birthday of Blender (which is observed on the <a href="https://www.blender.org/about/history/">2nd January</a> every year). What a milestone!</p><p> </p><p>On a personal level, I am forever grateful for role that Blender has and continues to play in my life. In many ways, you can say that Blender and I grew up together - right time, right place, all that sort of thing:</p><p>From starting out as a kid in his early teens in NZ wanting to make his own animated short films; to starting to put my self-taught programming skills to use tweaking and modifying this software to scratch my own itches; to starting to help the nascent few professional studios starting to use Blender to scratch their itches; and finally, spending the better part of a decade or so fighting hard to propel our favourite open source 3D content creation suite from "just a little hobbyist toy" to "serious film-production ready software on-par with (if not outright superior to) the other much more lauded 'industry standard' software".<br /></p><p>I think it's fair to say that we've definitely achieved that goal of becoming one of the new industry standard DCC suites, playing a major role in production pipelines throughout the industry. Everywhere you look, there are people out the using Blender - often in places and ways that you'd least expect! </p><p>What a thrilling ride it's been, along with getting to meet some many good lifelong friends along the way! </p><p> </p><p>As you may have noticed, I've been largely absent from active involvement in the Blender world for the past few years. While a return to actively developing and contributing to Blender is not completely off the cards, it is currently highly unlikely. Never say never, but between a fairly heavy workload on a complex + important / critical system in my day-job, some ongoing consulting work on some other projects I've been involved in, and also trying to have a bit more of a life outside of work (I'm trying... old habits die hard), it's unlikely to happen anytime soon.</p><p><br /></p><p>(Admittedly, it's also been somewhat bittersweet seeing the recent resurgence of interest in Blender's Animation System. Seeing all the active discussion + development of things I would've really loved some feedback on a decade ago when I was actually still actively working on some of these things is fun to see... I just wish it could've happened sooner! Oh well... such is life!)</p><p><br /></p><p>Happy 30th Birthday Blender!<br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-73318388102914270222023-12-31T12:30:00.004+13:002023-12-31T17:59:30.837+13:00Year in Review - 2023<p>And with that, another year is over! Here's a quick rundown of a bunch of key events this year.</p><p>If I had to sum up the year, it'd likely have to describe it as: "A tumultuous year of loss, turmoil, and new beginnings"<br></p><p> </p><p><b>BIG THINGS</b></p><p>* <b>Started a new job this year</b> - a permanent position at last (!) - in a field I love. Technically, I was returning to the company that I'd been working for prior to the pandemic (but this time, not in a time-limited role), as the major project I'd been working on 3/4 years ago went live at the end of the year.</p><p> </p><p>* <b>Two major projects I've spent the last few years working on "went live / public" this year</b>:</p><p> 1) The aforementioned big + complex + important system I work on in my current day job</p><p> 2) <a href="https://aligorith.blogspot.com/2023/12/announcing-tpms-studio.html">TPMS Studio</a> - The software project I'd been working on for a few years has finally been released for public usage.<br></p><a href="https://aligorith.blogspot.com/2023/12/year-in-review-2023.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-23010943007828750212023-12-31T10:30:00.025+13:002023-12-31T17:46:21.362+13:00Announcing TPMS Studio<p>"<b><a href="https://tpmsstudio.com" rel="noreferrer">TPMS Studio</a></b>" is a CAD application I built from the ground up while working as a postdoc at the University of Canterbury for realtime modelling
+ visualisation + direct 3D printing slicing/export for complex
functional engineering assemblies featuring porous microstructures. </p><p>* It
runs on the GPU and is supposed to be fully cross-platform (though we can
only really test / support Windows currently).</p><p>* It natively supports more than 30 types of "Triply Periodic Minimal Surfaces" (including the usual suspects - Gyroid, Diamond, Primitive, IWP, etc) - My personal favourite though is the "Fischer-Kock C(S)" one (*)</p><p>* We have the ability to directly export geometry to MSLA / resin
printers, without needing to go through expensive + resolution-limiting
meshing steps through an external slicer?</p><p>Also, as you can see
from the video / demoreel below, the UI design of this software is
heavily influenced + infused with Blender UX heritage ;)</p><center></center><center><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/EJhebs24-kw?si=ZpwvBMah68q1as7v" title="YouTube video player" width="560"></iframe></center><p></p><p><span></span></p><div style="text-align: center;"><b><a href="https://tpmsstudio.com" rel="noreferrer">TPMS Studio</a></b></div><div style="text-align: center;"><b><span></span></b></div><a href="https://aligorith.blogspot.com/2023/12/announcing-tpms-studio.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-26320623343737446392023-12-19T01:11:00.009+13:002023-12-22T11:51:57.537+13:00Good Good Good - Santa Claus is... Chinese?! 🎅🎅🎅<p>Seeing as we're in the home stretch of the festive season, I thought it would be a timely to share some fun musings I wrote last year on Christmas Day (some bits may not have entirely aged that well tho 😅)</p><p><br></p><p>Since I guessed that most folk would've been offline then, I decided to hold off posting it till the run-up to Christmas this year, so more folks may get to see it in a more timely way. So, here we go! Hoping everyone has a very Merry Christmas and a Happy New Year! 🎅🎅🎅</p><p><br></p><p style="text-align: center;">~~~ 🎅🎅🎅 ~~~ </p><span></span><a href="https://aligorith.blogspot.com/2023/12/santa-claus-is-chinese.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-34982174506815606482023-10-14T11:13:00.005+13:002023-10-14T11:13:48.852+13:00Tui at Wellington Botanic Gardens<p>Didn't have as much luck getting a good photo of the Tui's, despite seeing way more of them (and actually running into one of them first).<br><br>This one is one of the better ones. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDjxMSB0BlcEsUikcK5HElUASoOL78Z-r878mjasUXwmHCAXx3fO_MqQUFSw1HasJlp2qAMghJcneuwh2b3JfGGDwIyBk9xbvr5Q3ooX9o0w5F6O8L3uSFHv_AuaEtf7sMo5LpIygAJIY39KF46RdhuoDmW3axMoUl6RV124XH3suSXwkFLnYlixrheHJ0/s3563/IMG_1800.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2066" data-original-width="3563" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDjxMSB0BlcEsUikcK5HElUASoOL78Z-r878mjasUXwmHCAXx3fO_MqQUFSw1HasJlp2qAMghJcneuwh2b3JfGGDwIyBk9xbvr5Q3ooX9o0w5F6O8L3uSFHv_AuaEtf7sMo5LpIygAJIY39KF46RdhuoDmW3axMoUl6RV124XH3suSXwkFLnYlixrheHJ0/w640-h372/IMG_1800.jpg" width="640"></a></div><br><span></span><a href="https://aligorith.blogspot.com/2023/10/tui-at-wellington-botanic-gardens.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-63625991597568391942023-10-14T11:10:00.000+13:002023-10-14T11:10:02.832+13:00Kaka at Wellington Botanic Gardens<p>Was pleasantly surprised to discover last weekend that Wellington's Botanic Gardens (up the top of the Cable Car) turns out to be quite a bird-watching heaven - with Tui, Keruru, and Kaka all hanging out up there without having to head all the way out to Zealandia!</p><p>Here are some of my favourite shots of the Kaka. Reposting from Mastodon for posterity.</p><p>(<b>Disclaimer</b>: Slim pickings, as I didn't have my bird lens with me, and it kept hiding in the canopy). </p><p><br></p><p><b>1) Inquisive kaka with food on its beak -</b> This is perhaps my favourite shots of the bunch <br></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDl15_-zuQSEU43BvUQ-_oLYCoBQi_iB5QdCODl5t_sbfH6iegKKjYPa5h1w3t_IAMWCN5nWnlyvxKAIiz-WOAk423Rlwhi3ciLgaBLldWQ5fM4Ep8iKI5yDjOy9PW_XYPGiOAU6R5lb9fr0DN37wdlEAr01ZFXHw7g1sRonu4ea0nn-OY5mopkjto025_/s2681/IMG_1856.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1632" data-original-width="2681" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDl15_-zuQSEU43BvUQ-_oLYCoBQi_iB5QdCODl5t_sbfH6iegKKjYPa5h1w3t_IAMWCN5nWnlyvxKAIiz-WOAk423Rlwhi3ciLgaBLldWQ5fM4Ep8iKI5yDjOy9PW_XYPGiOAU6R5lb9fr0DN37wdlEAr01ZFXHw7g1sRonu4ea0nn-OY5mopkjto025_/w640-h390/IMG_1856.jpg" width="640"></a></div><p></p><p><b><span></span></b></p><a href="https://aligorith.blogspot.com/2023/10/kaka-at-wellington-botanic-gardens.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-78403700353445647082023-10-08T20:00:00.015+13:002023-10-14T11:22:56.982+13:00WOW23 - Wellington Weekend Trip<p>WOW... what a weekend! (Pun intended) 😊 <br><br>Top Highlights:<br>✅ First trip out of CHC in over 3 years!<br>✅ Finally got to have lunch at Grand Century again (+ got hands on a whole bunch of coconut buns 😋). Discovered a bunch of new favs there too this time 😋 🤤 <br>✅ Finally actually visited the Botanic Gardens. A surprising birding heaven! Saw multiple tui, pair of keruru, a kaka (!!!), and a bunch of fantails. Possibly heard bellbirds too?<br>✅ Attended WOW again (+ got to stay in closest hotel this time) </p><p>(Trip notes cross-posted from a Mastodon thread for posterity) <br></p><span></span><a href="https://aligorith.blogspot.com/2023/10/wow23-wellington-weekend-trip.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-25248813031393356542023-07-29T10:05:00.001+12:002023-07-29T10:09:06.595+12:00Thoughts on NCEA<p>In my experience, NCEA is a punitive box ticking system, particularly when for students who would traditionally be considered to be in the generally high performing tiers, but may for whatever reason be prone to either occasional clumsy mistakes, or be good at everything except some relarively minor skills (that are accordingly listed in the lowest tier requirements)</p><p></p><span></span><a href="https://aligorith.blogspot.com/2023/07/thoughts-on-ncea.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-80656710055821084972023-07-01T02:35:00.004+12:002023-07-01T02:46:54.393+12:00Tan Dun's Water Concerto<p>I just finished watching a performance of Tan Dun's "Water Concerto" tonight after seeing a clip earlier in the day and being quite intrigued about it.</p><p>In short: It's an absolutely fascinating work!</p><p>A very interesting mismash of disparate elements put together in interesting ways...</p><p><br></p>
<center>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/dp3Q4EDaogs" title="YouTube video player" width="560"></iframe>
</center><p></p><p style="text-align: center;">Tan Dun(譚盾) - Water Concerto (水協奏曲) performed by Yi Chen</p><p style="text-align: center;"><br></p><span></span><a href="https://aligorith.blogspot.com/2023/07/tan-duns-water-concerto.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-22538147829730151362023-04-19T14:38:00.009+12:002023-04-19T15:36:34.996+12:00Python 3.11 - IntEnum str() representation changes<p>Got an unwanted surprise today trying to run my codebase ("TPMS Studio") using the latest Python (3.11) instead of the 3.7 / 3.8 combos I've been using for the past few years.</p><p>Turns out the core team made a breaking change to the behaviour of enums, which breaks our file format + causes the code to crash on startup (assert failures)!</p><p>The cause:<br /> <b>`str(eMyEnum.Value_1)` now evaluates to "1" instead of "eMyEnum.Value_1"</b></p><p>(Note: eMyEnum is defined as an IntEnum)</p><p> </p><div class="status__content status__content--with-action" tabindex="0"><div class="status__content__text status__content__text--visible translate" lang="en"><p>The solution I ended up with was based on:<br /><a class="status-link unhandled-link" href="https://github.com/python/cpython/issues/94763#issuecomment-1313058070" rel="nofollow noopener noreferrer" target="_blank" title="https://github.com/python/cpython/issues/94763#issuecomment-1313058070">https://github.com/python/cpython/issues/94763#issuecomment-1313058070</a></p><p> </p><p><b>[EDIT: This was the old solution. I have since learned of an even easier fix, from the official docs. See below]</b><br /></p><p><strike>In short, I now do something like</strike>:<br />```<br /><span style="font-family: courier;"></span></p><blockquote><p><span style="font-family: courier;">import sys<br />import enum</span></p><p><span style="font-family: courier;"><b>if sys.version_info >= (3, 11)</b>:<br /> # Python 3.11+ hack<br /> <b>class IntEnum(int, enum.Enum)</b>: <br /> # Get back old "EnumName.VariantName" str() behaviour<br /> <b>pass</b><br /><b>else</b>:<br /> # Use old defines for older Python versions<br /> <b>IntEnum = enum.IntEnum</b></span><br />```</p></blockquote><p> </p><p><b>[Latest Update: This solution is easier to use. It comes from the <a href="https://docs.python.org/3/library/enum.html#notes">official docs</a> (i.e. example 2)] </b><br /></p><p>```</p><p><b>from enum import Enum, IntEnum <br /></b></p><p><b>class eMyEnum(IntEnum):</b></p><p><b> <span style="background-color: #fcff01;">__str__ = Enum.__str__</span> # <--- That's the key right there</b><br /></p><p>``` </p><p><br /></p><p> Reposting from my original <a href="https://mastodon.nz/@aligorith/110222784642793573 ">Mastodon</a> posts for easier searchability<br /></p></div></div><p> </p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-61073534849206135782023-02-23T02:11:00.004+13:002023-02-23T02:21:56.073+13:00Thoughts on Urban Transit Infrastructure Design<p>Here are some personal observations of various urban/city design factors, and the relevant considerations. I'd drafted a few other versions of this in the past, but this one seems to fit the bill quite nicely (+ got finished), so this will be the one that goes up...</p><p>Inspired by <a href="https://www.theguardian.com/commentisfree/2023/feb/22/are-15-minute-cities-a-good-idea-or-the-work-of-un-greenist-devils?CMP=Share_iOSApp_Other" rel="nofollow">this headline</a>, here are some of my current thoughts on these matters:<br></p><p>* <b>Most places reachable in < 10-15 mins, *by any means*</b> == Yes, agree that's the ideal scenario (and is what life was like growing up here in Christchurch NZ). I've found that, especially for anywhere you need to go frequently, having to spend more than > 10 mins each time is quickly quite aggravating + draining.</p><p>In that light, the monster 40 min to 2.5 hr commutes that Americans frequently claim they have are therefore quite unfathomable. (Then again, maybe that's why there are so many messed up folk out there doing drugs and alcohol... again, things that never made sense)<br></p><p><br>* <b>Many places reachable in ~10 min, but ONLY by walking / 2-wheeled contraption (and hailing a cab/Uber is not an option as distance too short for them to bother) </b>== Personal hell. It's an annoying way to live... Grocery shopping is particularly aggravating (as you're limited to the 1-2 small bags you can reliably carry + manage to pack/unpack several times in a hurry)</p><span></span><a href="https://aligorith.blogspot.com/2023/02/thoughts-on-urban-transit.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-74388654240528316232023-02-06T12:56:00.000+13:002023-02-06T12:56:05.035+13:00Waitangi<p>A surprising insight I saw just yesterday for the first time, was when someone referred to Waitangi (aka "founding place of New Zealand in 1840" - see "Treaty of Waitangi" for details) as the "sad water place".</p><p>"Sad water place". If you think about it, and break down the meaning of the constituent parts of that name, that's actually what it means. "Wai" = water, "tangi" = a event filled with sadness / mourning for the dead. <br /></p><p>Hmm... The more you think about it, the more different meanings you can suddenly read into these things... Oh the things you don't realise until much later - much like song lyrics, and finding old stuff from the past.<br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-841214914292397942023-02-06T12:49:00.001+13:002023-02-06T12:49:26.432+13:00Thoughts on Plumbing and House Design<p>The past few months have been an (unwanted) deep dive into the world of household plumbing, and the various issues around it. Here are some things I've learned.</p><p><br>1) Debugging complex legacy plumbing and debugging complex legacy codebases are equally hard <br></p><p> </p><p>2) At some point, you're going to need to check ALL the pipes</p><p> </p><p>3) Most home designs make access to pipes HARD. Especially new/modern builds! </p><p>For example:<br> - Downpipe inspection panels hidden behind a wall. To access these, you must first drill + cut various wall panels to reveal the pipe, in order to find where the panel sits... then, when all is said and done, you then need to call in a builder, plasterer, and finally painter (complete with multiple rounds of sanding, phone calls, and time away from work/life waiting)</p><p><br> - In contrast, older houses here at least have an underfloor crawl space, that can typically be accessed through some removable panel (similar to manhole covers). That said, in many cases, you end up needing to remove carpet to get to it, which does still mess things up a bit.<br></p><p> </p><p>4) Some plumbers come better equipped than others. As a result, I've come up with a list of the neatest bits of equipment I've seen that IMO it'd be nice to have on hand, so they can do their jobs easier. (see later) </p><p><br></p><span></span><a href="https://aligorith.blogspot.com/2023/02/thoughts-on-plumbing-and-house-design.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-5364076618005517782023-01-31T20:14:00.005+13:002023-01-31T20:14:36.336+13:00Useful AI Wishlist<p> List of AI things would be actually worthwhile to pursue (instead of some of the junk that goes on):<br /><br />* Earthquake Prediction. Not "forecasting" (i.e. vague regions + probabilities, over long periods). Prediction.<br /><br />* Motion blur removal from single-shot, low resolution JPG's.<br /><br />* Using content recognition to identify similar features across multiple content streams, for precise timestamp synchronisation.<br /><br />* Removing rap vocals from music while keeping the general idea</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-78651180664284139662023-01-27T21:00:00.069+13:002023-01-30T17:43:41.555+13:00National Airlines - 747 Freighter in Christchurch<p>Christchurch Airport had a welcome visitor today: A 747-400 freighter from National Airlines! And not just any one of the fleet, but N936CA - a bird painted in a striking red + white "30th Anniversary" livery! <br></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzkGuJW8BPd4JG-1R242-v9MmD2tcaJaA7w98UrveD8BNiWX5Jwaf3uNslAwBthPwg5-Z7jIO-ClZQVhS-zQQiMeCr3CoH9aC9rYiWdle8wc9X1lYQw0XZak5GeXDV_jHMKv1DDU4xSH-Iz26jNA4D44R8sq5_F2B2MJXntiTAqg7R9G6V2093f5nl4Q/s4898/IMG_4066.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3265" data-original-width="4898" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzkGuJW8BPd4JG-1R242-v9MmD2tcaJaA7w98UrveD8BNiWX5Jwaf3uNslAwBthPwg5-Z7jIO-ClZQVhS-zQQiMeCr3CoH9aC9rYiWdle8wc9X1lYQw0XZak5GeXDV_jHMKv1DDU4xSH-Iz26jNA4D44R8sq5_F2B2MJXntiTAqg7R9G6V2093f5nl4Q/w640-h426/IMG_4066.JPG" width="640"></a></div><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnlEprOLtYHB6FkaGnGdC6OLcivXRUg1zNG6mwTL84SUmryXr2hVu3e3L1l6EqSsxoGTcqWRQWhaFT5BACftDoMwcY7tQX7aUs_AWkjEPA4Es4nKzz-SAkdmV8vcTVr-iYAiq12UsMkWrFGUJZ75nJ3FGXNg0NhHpoKy2eI5V-3PGJxz_OZeAwl5KnfQ/s4898/IMG_4081.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3265" data-original-width="4898" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnlEprOLtYHB6FkaGnGdC6OLcivXRUg1zNG6mwTL84SUmryXr2hVu3e3L1l6EqSsxoGTcqWRQWhaFT5BACftDoMwcY7tQX7aUs_AWkjEPA4Es4nKzz-SAkdmV8vcTVr-iYAiq12UsMkWrFGUJZ75nJ3FGXNg0NhHpoKy2eI5V-3PGJxz_OZeAwl5KnfQ/w640-h426/IMG_4081.JPG" width="640"></a></div><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0G5pc8XB_iiXUoqk7ssUPy_mPEQYc1fcrLLtiHlL0ZDox6gjIgnCt_OloqrV85sm0yxhJh6BVaOoovgfg_1-RPp61apajRJ7a4UbCuc2rLKaHZv9GyaWMv0rvm00uVnC_NgFoXl9zSq-sWbLfv20dbNW32Avb_wUriXGhGCr9QzXlw5hVDCXg5PH_IQ/s4898/IMG_4068.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3265" data-original-width="4898" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0G5pc8XB_iiXUoqk7ssUPy_mPEQYc1fcrLLtiHlL0ZDox6gjIgnCt_OloqrV85sm0yxhJh6BVaOoovgfg_1-RPp61apajRJ7a4UbCuc2rLKaHZv9GyaWMv0rvm00uVnC_NgFoXl9zSq-sWbLfv20dbNW32Avb_wUriXGhGCr9QzXlw5hVDCXg5PH_IQ/w640-h426/IMG_4068.JPG" width="640"></a></div><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgriIcxKVlD-u_l2nN9sOZtLCB8MYHct9dQAAHQwTxaQZRiDqbuhlpvyF1j1xp9IE_I4SC-_V4Cdx8PxfhbYM4MVKhghCvObHGthzrWCT2sYs8TFAb8RMNDA_Pxw9teFCSKxfm_XIltpwbaR3MeX6cgNVCW54gX7bDn04BjxtqFi4t4sZ4Kjz50a2b7Q/s4898/IMG_4071.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3265" data-original-width="4898" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgriIcxKVlD-u_l2nN9sOZtLCB8MYHct9dQAAHQwTxaQZRiDqbuhlpvyF1j1xp9IE_I4SC-_V4Cdx8PxfhbYM4MVKhghCvObHGthzrWCT2sYs8TFAb8RMNDA_Pxw9teFCSKxfm_XIltpwbaR3MeX6cgNVCW54gX7bDn04BjxtqFi4t4sZ4Kjz50a2b7Q/w640-h426/IMG_4071.JPG" width="640"></a></div><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP5g8He6FuiHr6QWDzYSqIHuTrshusELpZkfirjWWPTSqmRYnex0WPYwxA5D3i-z0vjaX60iq9do2sQab005itA4lGyiCZQR85Oy1BF6Gf8uVRcpN55L3Xkd-tmxbLO3XavY3TR72DM-LloHChll6rHTb_Ow3Gx7bQ8oMxjPOu_CjeQ-CwQAsdBB8sXw/s4898/IMG_4038.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3265" data-original-width="4898" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP5g8He6FuiHr6QWDzYSqIHuTrshusELpZkfirjWWPTSqmRYnex0WPYwxA5D3i-z0vjaX60iq9do2sQab005itA4lGyiCZQR85Oy1BF6Gf8uVRcpN55L3Xkd-tmxbLO3XavY3TR72DM-LloHChll6rHTb_Ow3Gx7bQ8oMxjPOu_CjeQ-CwQAsdBB8sXw/w640-h426/IMG_4038.JPG" width="640"></a></div><span></span><a href="https://aligorith.blogspot.com/2023/01/national-airlines-747-freighter-in.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-12652769717054675692023-01-27T18:30:00.084+13:002023-01-30T17:27:34.559+13:00Grey Warbler (Riroriro) - First successful photo<p>Came home today to the sound of a grey warbler (riroriro) sporadically singing away in a tree. Think I may have finally captured a photo of the elusive bird with the beautiful high-trilling song!</p><p></p><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglz9krzdMM8CrpdR_XW2dzkovg-Yb_fpmXLtCh45_8vYBYw2OYdpziRPOWArHF7waUBKHdFXi7dv5o4P7i6_boIfgX-gYCGYnhc5wYf1nqQ0o2Nop1VQD1pffY7ySp56-0Hf4J2mu1bms5kNYbZyuqKebBNtgUOuKU1-7SSbKEs-EzuGUZF8wBK7U1ag/s1843/IMG_3930.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1159" data-original-width="1843" height="402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglz9krzdMM8CrpdR_XW2dzkovg-Yb_fpmXLtCh45_8vYBYw2OYdpziRPOWArHF7waUBKHdFXi7dv5o4P7i6_boIfgX-gYCGYnhc5wYf1nqQ0o2Nop1VQD1pffY7ySp56-0Hf4J2mu1bms5kNYbZyuqKebBNtgUOuKU1-7SSbKEs-EzuGUZF8wBK7U1ag/w640-h402/IMG_3930.JPG" width="640"></a></div><p></p><p>Playing with the exposure, it becomes clear that it has stunning red eyes, confirming its identity. Luckily, everything came together to make this happen today!</p><p> <span></span></p><a href="https://aligorith.blogspot.com/2023/01/grey-warblier-riroriro-first-successful.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-2748505216318985512023-01-15T19:37:00.053+13:002023-01-18T19:55:09.127+13:00Juvenile Silvereyes<p>Wheee! This afternoon, I came home to the sound of juvenile silvereyes excitedly crying for
food. I rushed inside, mounted the bird lens, and looked up at the tree armed with some proper gear. I'm glad I did, as it turns out
there were 3 of them in an adorable huddle, and not just the single fat
one I thought I'd seen earlier! 😊</p><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_s_Ww4OXoFig7gyOFOk1vqtSD3j_G8ALqdoFSl0v7x5MnNo3X0RCHesjqqow6b_7Q-xClwIAtHdbWEd8aF-H4HeJiUR50FBmkJPwHAg8D-T247h-QS-bW571Jsh4Rfq3XOIYRUiVw553GNjlFMCPBnbv40p14YJbWHI0roq4Hv5A8mehq259HDlOsKw/s3026/IMG_2966.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="3 adorable fluffy juvenile silvereyes" border="0" data-original-height="2031" data-original-width="3026" height="430" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_s_Ww4OXoFig7gyOFOk1vqtSD3j_G8ALqdoFSl0v7x5MnNo3X0RCHesjqqow6b_7Q-xClwIAtHdbWEd8aF-H4HeJiUR50FBmkJPwHAg8D-T247h-QS-bW571Jsh4Rfq3XOIYRUiVw553GNjlFMCPBnbv40p14YJbWHI0roq4Hv5A8mehq259HDlOsKw/w640-h430/IMG_2966.JPG" width="640"></a></div><p></p><p>Cross posted for archival purposes from <a href="https://mastodon.nz/@aligorith/109691297488400320">Mastodon</a></p><p><br><span></span></p><a href="https://aligorith.blogspot.com/2023/01/juvenile-silvereyes.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-44793738127199853322022-11-04T01:33:00.005+13:002022-11-04T01:33:45.515+13:00VMWare - Getting copy-paste support working<p>While doing some work in a VM today, I discovered, much to my chagrin that VMware was not allowing me to copy text from the VM back out into the host machine! As can be imagined, this is a massive pain if you're trying to Google a frustrating error message, or even to extract the error logs to file bug reports.<br></p><p></p><p>The method I'm reposting here has been tested to work with "VMware Workstation 16 Player" (16.1.0 build-17198959) on Windows 10. I'm reposting it here mainly so that I can find it again easier the next time this breaks, but also since the original post may end up going away (given that shabby state of the forum it's hosted on).</p><p> </p><p><b>Original Link (by "pyhoff")</b><br></p><p><a href="https://communities.vmware.com/t5/VMware-Workstation-Pro/Copy-paste-not-working-in-VMWare-Workstation-15-Pro-after-the-15/m-p/1841561/highlight/true#M109372">https://communities.vmware.com/t5/VMware-Workstation-Pro/Copy-paste-not-working-in-VMWare-Workstation-15-Pro-after-the-15/m-p/1841561/highlight/true#M109372</a></p><p> </p><p><b>Steps</b>:</p><p>1) Ensure the VM isn't running <br></p><p>2) Locate the "Virtual Machines" folder. It should be under your Home Directory / Documents folder.</p><p>3) Navigate to the VM in question</p><p>4) Open up the ".vmx" file in a text editor</p><p>5) Add whichever of the following defines are missing from that file (I just added all of them):</p><p></p><p></p><blockquote><p><span style="font-family: courier;">isolation.tools.copy.disable = "FALSE"</span></p><p><span style="font-family: courier;">isolation.tools.dnd.disable = "FALSE"</span></p><p><span style="font-family: courier;"> isolation.tools.paste.disable = "FALSE" </span></p><span style="font-family: courier;"> isolation.tools.hgfs.disable = "FALSE"</span><p></p></blockquote><p>6) Save the file and start the VM again</p><p>7) Bi-directional copy and paste should now be working.<br></p><p><br></p><span></span><a href="https://aligorith.blogspot.com/2022/11/vmware-getting-copy-paste-support.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-18536200331512861792022-09-20T11:37:00.001+12:002022-09-20T11:37:47.697+12:00The Queen's Funeral<p>The droning sound of the solemn funeral march music, bells tolling, and the glum faces of everyone - the elderly royals in particular - taking part in the arduous funeral procession as it slowly trundled back and forth was quite a sight to behold (especially watching the processing turning corners - wow... that's a thing of beauty). A very very sad moment in time is the most fitting way to describe it.</p><p><span></span></p><a href="https://aligorith.blogspot.com/2022/09/the-queens-funeral.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-60344487308101880752022-09-09T10:13:00.002+12:002022-09-09T10:14:18.295+12:00On QE II's Passing<p>London Bridge is Down.<br><br>This morning, I awoke to news that Queen Elizabeth II had indeed passed away overnight, bringing to a close an incredible era - spanning the first successful ascent of Mount Everest, man stepping foot on the moon, the invention of the Internet, the birth of yours truly, the founding and rise of Blender, and in recent years, COVID.<br><br>Late last night, the news broke that the Queen's health had taken a turn for the worst, and that members of the Royal Family were urgently cancelling appointments and rushing to Scotland. If ever there was a clearer sign that the end was in sight, there could be no mistaking what this all meant. (*1)<br><br>Just like on the day I learned that my Grandma had died - again on a regular day in September - I can tell you the piece of code / chunk of functionality I was working on when I first heard the news. In the case of my Grandma, it was the Edit Mode curve vertex selection code - specifically, either the select next/prev, select first/last, or select nth operators. That afternoon, I'd been working on trying to get to the bottom of a series of annoying crashes in my initial implementation of those features. From memory, I think I managed to fix at least one of those, though my memory is a bit hazy now - all I remember is that after receiving the phone call, my hands went cold, and I rather hastily proceeded to quickly wrap off the bit I'd been doing, and shut down my computer.<br><br>Last night, I'd instead by trying to get working an "inline popup panel UI" for editing a CSG Node Tree (used to avoid needing switching modes / editing contexts) - my initial attempt of putting this UI in a separate window had turned out to be a massive failure, resulting in a mix of random untraceable crashes (i.e. it was deep in the bowels of the C++ / QML engine perhaps, and not inspectable from my code) and/or more predictable yet still utterly frustrating "polish()" loop errors when the popover panels launched from buttons within that UI would run out of space to be fully displayed without cropping. In the end, I finally resolved to rip out that approach, and all back on putting the whole panel inside a popover panel instead. Doing so would hopefully bypass all the polish() loop and related issues (there was ample window-space to draw in now), at the expense of having a UI formed from nested-popups-upon-popups, and without the ability to reposition + resize those popups (not that the dialog was fully resizeable either for that matter though). In this case though, I did finally manage to get the beast working before clocking out for the night, all the while checking various twitter feeds to check if the inevitable had happened.<br><br>While the two events are not really comparable - one was after all the head of state for multiple countries - and regardless of whatever wokey-pokey convictions you may hold about the role of monarchy in the 21st century, I think it's only right and appropriate that we to spend a few moments reflecting on the life and times of one of the world's most loved and respected "grandmas", a stable and ever-present constant pillar in a rapidly changing world.<br><br>Thank you for your many decades of service Your Majesty. Rest in Peace.</p><p> </p><p><span></span></p><a href="https://aligorith.blogspot.com/2022/09/on-qe-iis-passing.html#more">Read more »</a>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-1978356510587112308.post-50177482497852983882022-05-21T22:14:00.001+12:002022-05-21T22:14:24.432+12:00Saturday Photowalk - Recent changes around the Arts Centre...<p>With fine sunny weather today (sandwiched between two days of chilly, showery, wintery weather) it was a great day to get out and about, and away from my desk for a few hours. It ended up being a nice afternoon to take a walk around the Arts Centre for the first time in ages - between the first wave of Omicron, and our very own "Camp Covid" from the rabid "Freedumbs" crowd just around the corner, it's been a while since I've been to this part of town. </p><p> </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi75ybXj7P8jdjUk3nciizIxI2_XLCJKcnACg4u3uV3b9LJpy7zlYL6d1N1hHLK0G2NCyohlw_f90DNFRGNW4AWeEG1jU-I0UDWwF2Dkl1rRWIYDyjb7-OmErgoy_XR2mxk343AX6xztaJskhfatkUmNXA_lNA7OEfmcxoGYYxqGizw5xHsO6lVUWt72w/s4032/20220521_154038.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2268" data-original-width="4032" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi75ybXj7P8jdjUk3nciizIxI2_XLCJKcnACg4u3uV3b9LJpy7zlYL6d1N1hHLK0G2NCyohlw_f90DNFRGNW4AWeEG1jU-I0UDWwF2Dkl1rRWIYDyjb7-OmErgoy_XR2mxk343AX6xztaJskhfatkUmNXA_lNA7OEfmcxoGYYxqGizw5xHsO6lVUWt72w/w640-h360/20220521_154038.jpg" width="640"></a></div><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUoSmoxHOTLk2WlNVFyGxQNdqGeZckJLFLM09mUPAogY7e2_tTpVjcamkqJAWz5T9VJ82odfZ0BqUep-3DEDcx32dFkWlpVzr5gBvvYwivQxu1lkxxmW6fbxDTD8Zk1AZs0Kj0crWqRuMOFTSr-gMlFmikdJPtSX0VkiG9g03hZsbV3x5XRwPv-hnRsg/s4032/20220521_154439.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2268" data-original-width="4032" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUoSmoxHOTLk2WlNVFyGxQNdqGeZckJLFLM09mUPAogY7e2_tTpVjcamkqJAWz5T9VJ82odfZ0BqUep-3DEDcx32dFkWlpVzr5gBvvYwivQxu1lkxxmW6fbxDTD8Zk1AZs0Kj0crWqRuMOFTSr-gMlFmikdJPtSX0VkiG9g03hZsbV3x5XRwPv-hnRsg/w640-h360/20220521_154439.jpg" width="640"></a></div><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBdrdy6MdGufgg9sKwN8JaC_cLJD2wnDx8VoAXlhNGDB9JMYic_aY-MiMTqccGFlEzJe7Wq-KTCvwGuKTrlAUK5aUBSTwCoou9ksf7U1WayRRzJOyKZUm8SOSJ6mPj2t4t0D7wiCkKh70SVvN2meHF7c2rgE54gR9K0-8J_Yl27IXi7X4LLfaHNaBnsg/s4032/20220521_154623.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2268" data-original-width="4032" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBdrdy6MdGufgg9sKwN8JaC_cLJD2wnDx8VoAXlhNGDB9JMYic_aY-MiMTqccGFlEzJe7Wq-KTCvwGuKTrlAUK5aUBSTwCoou9ksf7U1WayRRzJOyKZUm8SOSJ6mPj2t4t0D7wiCkKh70SVvN2meHF7c2rgE54gR9K0-8J_Yl27IXi7X4LLfaHNaBnsg/w640-h360/20220521_154623.jpg" width="640"></a></div><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRWlZT7yIapUwDIzmz6Ceb3Ti_-Ks_s6XPOu6C5jif04uPeN7KU9vMXuvoEvGCimOU2yAFeErZ-tcyGb0NrmQJ-7lSHYLATbCYN-SuSOOZ8LY10O8KjcUP9WSsK8NQLNzXGYWJjJiNSkOdMmTAdqJjBSfpq1sLhZg3mc89teKzWvk8KvdCAhpa78tvoQ/s4032/20220521_161001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2268" data-original-width="4032" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRWlZT7yIapUwDIzmz6Ceb3Ti_-Ks_s6XPOu6C5jif04uPeN7KU9vMXuvoEvGCimOU2yAFeErZ-tcyGb0NrmQJ-7lSHYLATbCYN-SuSOOZ8LY10O8KjcUP9WSsK8NQLNzXGYWJjJiNSkOdMmTAdqJjBSfpq1sLhZg3mc89teKzWvk8KvdCAhpa78tvoQ/w640-h360/20220521_161001.jpg" width="640"></a></div><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPI2OHVxNp_XKYmIxLEUwUed2IMjyv4qO8cdWeSnzzqWTUaHGzCfY8vCisBQcdKbJU3vN8pjDcA1UC68iObRO0RrxenJYIKwCoUmDG0MJH7Xx39144_XHp4gItUC79yhR2gO6zRpMzTEwl8nrXpGKebe-DdMl3iH7bAQITj8MAfQaVcrEgxyHG8nZObQ/s4032/20220521_155754.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2268" data-original-width="4032" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPI2OHVxNp_XKYmIxLEUwUed2IMjyv4qO8cdWeSnzzqWTUaHGzCfY8vCisBQcdKbJU3vN8pjDcA1UC68iObRO0RrxenJYIKwCoUmDG0MJH7Xx39144_XHp4gItUC79yhR2gO6zRpMzTEwl8nrXpGKebe-DdMl3iH7bAQITj8MAfQaVcrEgxyHG8nZObQ/w640-h360/20220521_155754.jpg" width="640"></a></div><br><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSKkvRJgetfyjS-CFL4NpoA3Z-Q7JveMUkxe4vnvVuxCEvtPtknK9eFB1fWgBGpoudIVFDtU8aUyhnFWZA6Lbqom10ba0y7OPcNVA0vdXYd2IXWU80zk9QbGPvuSWQhpzsNGeoUj3EX2yrGKUVVLXIugz4egYgZ5ndgiOsxfuu6kQbLt_pg4DzsMB73w/s4032/20220521_161111.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2268" data-original-width="4032" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSKkvRJgetfyjS-CFL4NpoA3Z-Q7JveMUkxe4vnvVuxCEvtPtknK9eFB1fWgBGpoudIVFDtU8aUyhnFWZA6Lbqom10ba0y7OPcNVA0vdXYd2IXWU80zk9QbGPvuSWQhpzsNGeoUj3EX2yrGKUVVLXIugz4egYgZ5ndgiOsxfuu6kQbLt_pg4DzsMB73w/w640-h360/20220521_161111.jpg" width="640"></a></div><br><p></p><p>Here are some highlights from the afternoon. Unfortunately, I only had my phone with me today, though things turned out relatively ok in the end I guess...</p><p><br></p><span></span><a href="https://aligorith.blogspot.com/2022/05/saturday-photowalk-recent-changes.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-59458242130310352542022-04-08T16:14:00.003+12:002022-04-08T16:16:14.627+12:00Getting rtree (0.9.7) and PyInstaller (3.4) to Work Together<p>This is a quick note on how to get <b>RTree</b> (0.9.7) and <b>PyInstaller</b> (3.4) to play nicely together, so that if you've got a script using RTree (e.g. for example, a script that calls <b><span style="font-family: courier;">trimesh.proximity.thickness()</span></b>) that you need to compile into a .exe so that non-technical users can run it as a standalone binary without setting up a Python dev environment first.</p><p>These instructions are based on what worked on the project I'm working on, and are only tested with the versions listed on Windows 10. I haven't actually tested this on Linux, since most of the Linux users of this program are already doing a lot more coding work and will have dev environments set up anyway, that it doesn't matter for them.</p><p>Hopefully this helps someone else someday. </p><p><br></p><p><span></span></p><a href="https://aligorith.blogspot.com/2022/04/getting-rtree-097-and-pyinstaller-34-to.html#more">Read more »</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1978356510587112308.post-76023344199905540362022-02-03T11:23:00.001+13:002022-02-03T11:23:32.274+13:00Musings on Typefaces<div data-contents="true"><div data-block="true" data-editor="2l3qk" data-offset-key="cbn0q-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="11a3l-0-0"><span data-offset-key="11a3l-0-0"><span data-text="true">It was interesting waking up to a discussion about Garamond this morning, as Garamond was my favourite typeface during my teens.</span></span></div></div><div data-block="true" data-editor="2l3qk" data-offset-key="11a3l-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="11a3l-0-0"><span data-offset-key="11a3l-0-0"><span data-text="true"> </span></span></div><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="11a3l-0-0"><span data-offset-key="11a3l-0-0"><span data-text="true">I'd grown up using Times New Roman (and really quite liking it in general - definitely much more than the Sans Serif fonts that were all the rage back then - Arial, Tahoma, and Verdana IIRC). However, being a teenager, I ended up finding it to look a bit too "plain" and "boring". So when I first discovered Garamond, it was a breath of fresh air - like, here's this elegant and fancy looking font that's like an improved version of what I'd liked for years. While others were veering off into simpleton land with Sans Serif fonts, I would have this fancy font to use instead!<br></span></span></div><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="11a3l-0-0"><span data-offset-key="11a3l-0-0"><span data-text="true"> </span></span></div><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="11a3l-0-0"><span data-offset-key="11a3l-0-0"><span data-text="true">That, and it was <i><b>way</b></i> better than the butt ugly Computer Modern font that LaTeX uses by default. Ugh, I hate that thing. The normal weight letters are too thin / light-weight, with and have a weird aspect ratio (narrow + tall). Meanwhile, the serifs on the heading / bolded fonts look so heavy + wide + "baroque" (as in, the original sense - i.e. "grotesque"). <br></span></span></div><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="11a3l-0-0"><span data-offset-key="11a3l-0-0"><span data-text="true"><br></span></span></div><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="11a3l-0-0"><span data-offset-key="11a3l-0-0"><span></span></span></div></div></div><a href="https://aligorith.blogspot.com/2022/02/musings-on-typefaces.html#more">Read more »</a>Unknownnoreply@blogger.com0