<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-24990866</id><updated>2026-04-03T16:56:50.535-02:30</updated><category term="success"/><category term="openbadges"/><category term="architecture"/><category term="nophd"/><category term="sdlc"/><category term="inspired"/><category term="openphd"/><category term="Mozilla"/><category term="dirofit"/><category term="onphd"/><category term="ACAITA"/><category term="learning"/><category term="cop"/><category term="digitalbadges"/><category term="AID"/><category term="oer"/><category term="data"/><category term="hosting"/><category term="oceans"/><category term="p2pu"/><category term="rackspace"/><category term="heutagogy"/><category term="supercluster"/><category term="fair-dealing"/><category term="pipeandtabor"/><category term="quality"/><category term="roadmap"/><category term="collective"/><category term="rubric"/><category term="deliberate-practice"/><category term="digitization"/><category term="video"/><category term="MVC"/><category term="big-data"/><category term="ignite"/><category term="morris"/><category term="travel"/><category term="NATI"/><category term="autodidact"/><category term="elasticsearch"/><category term="schoolofbadges"/><category term="webmaking"/><category term="ACOA"/><category term="BOWEGOV"/><category term="ICT4D"/><category term="agile"/><category term="assessment"/><category term="badges"/><category term="brand-gap"/><category term="family"/><category term="health"/><category term="three-tier"/><category term="volunteer"/><category term="webgl"/><category term="ALD"/><category term="datalab"/><category term="formative"/><category term="reference"/><category term="review"/><category term="stjohns"/><category term="summative"/><category term="AI"/><category term="OSC"/><category term="YYT"/><category term="dataops"/><category term="federated"/><category term="lcl"/><category term="popcornjs"/><category term="scouting"/><category term="wikiversity"/><category term="CoIC"/><category term="DBA"/><category term="DinD"/><category term="LRMI"/><category term="NotebookLM"/><category term="RAG"/><category term="Sauna"/><category term="YVR"/><category term="bass"/><category term="blacksheep"/><category term="construction"/><category term="data governance"/><category term="elk"/><category term="joy"/><category term="model"/><category term="permaculture"/><category term="search"/><category term="team management"/><category term="ubuntu"/><category term="wellness"/><title type='text'>Critical Technology</title><subtitle type='html'>Currently focused on the technology important to the self-determined learner, completing my red seal as a carpenter, learning all I can about using AI in the residential building trades, and in building year-round greenhouses for Newfoundland and Labrador.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://criticaltechnology.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>480</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24990866.post-3978380324604678064</id><published>2025-11-28T12:05:00.007-03:30</published><updated>2025-11-29T08:17:01.253-03:30</updated><title type='text'>Converting a Historic Surface Well into a Sauna Splash Pool</title><content type='html'>&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;This ambitious DIY project transformed a forgotten surface well into a charming cold plunge pool, creating the perfect complement to a standalone wood-burning sauna. The renovation showcases thoughtful design that respects the well&#39;s heritage while adding modern functionality and comfort.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipa_86wtdhMabAou6YyCEh30K51cutM-3-v4tyFdxDDeEgVCOd2zCvposQ3qlA71bVxLX999pNmupcs7gHkfNc3_Ku116I8ZCvAeGKqhUDHMrJElFW2jGVy8s3ow4FHCSLIBDtf9oM99m9RZ5iqq9DfSkqxg2I2ZaLpm5zdPgoRsn-2dd237aDdg/s1024/1EmptySurfaceWell.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;768&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipa_86wtdhMabAou6YyCEh30K51cutM-3-v4tyFdxDDeEgVCOd2zCvposQ3qlA71bVxLX999pNmupcs7gHkfNc3_Ku116I8ZCvAeGKqhUDHMrJElFW2jGVy8s3ow4FHCSLIBDtf9oM99m9RZ5iqq9DfSkqxg2I2ZaLpm5zdPgoRsn-2dd237aDdg/w150-h200/1EmptySurfaceWell.jpg&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;cf1&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Project Overview&lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;The journey began with a neglected surface well nestled in a rugged, natural landscape. What started as an overgrown hole in the ground evolved into an inviting retreat that combines the invigorating tradition of hot-cold therapy with the beauty of outdoor bathing.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf2&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Phase 1: Site Preparation and Excavation&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;The initial phase required significant excavation work to expose the well&#39;s original structure. All vegetation surrounding the opening was carefully removed, and the soil around the perimeter was cleared to create a clean working area. This stage revealed the well&#39;s depth and helped determine the scope of structural modifications needed.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjhWDyK_EiYq376ZZFZrA3QrV8k807Kjvi6HCEXQha6KgxIqcm4apL-NxT_yleSYihyphenhyphenK8xM6Wr7wEo6lw0yKf-8VcAKeWgd_fAbbQn9_cxBLqdgMGP2tDd9L3wDeAEryAGp7HYBUpVrCBUVJIWx0i4pnHZRHIh4WY78QKQTzsRCEx7GRvBllSpyg/s3264/2PoolExcavation.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1836&quot; data-original-width=&quot;3264&quot; height=&quot;113&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjhWDyK_EiYq376ZZFZrA3QrV8k807Kjvi6HCEXQha6KgxIqcm4apL-NxT_yleSYihyphenhyphenK8xM6Wr7wEo6lw0yKf-8VcAKeWgd_fAbbQn9_cxBLqdgMGP2tDd9L3wDeAEryAGp7HYBUpVrCBUVJIWx0i4pnHZRHIh4WY78QKQTzsRCEx7GRvBllSpyg/w200-h113/2PoolExcavation.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;cf0&quot;&gt;Further excavation created space for the concrete platform that would become the pool&#39;s foundation. A sturdy ladder was essential during this phase for safe access in and out of the deep workspace and to allow access to widening the well opening.&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf2&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf2&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoRD_9YvFP4u_a-oz8tFsVsk7XK3Dxi3pGQKyQbF6ObZd11-P4oJ9cmcAdfL1qVGyqdg6ECKC0CF6KlTPnmk3pp4UlIAplCFvt_vJDaUOJg-HA8qxELdOMNk7ueVO-NhQs35VkOP9XAZvS8B_oq1pzLFu-uiY2bwB7lrfsaxpHNDcaQHsOmrFHdg/s3264/3SplashPoolWalls.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3264&quot; data-original-width=&quot;1836&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoRD_9YvFP4u_a-oz8tFsVsk7XK3Dxi3pGQKyQbF6ObZd11-P4oJ9cmcAdfL1qVGyqdg6ECKC0CF6KlTPnmk3pp4UlIAplCFvt_vJDaUOJg-HA8qxELdOMNk7ueVO-NhQs35VkOP9XAZvS8B_oq1pzLFu-uiY2bwB7lrfsaxpHNDcaQHsOmrFHdg/w113-h200/3SplashPoolWalls.jpg&quot; width=&quot;113&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;cf2&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Phase 2: Structural Foundation&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;A carefully designed concrete walls were poured to serve multiple purposes: raising the water level to a more comfortable depth, creating a solid base for entry and exit, and incorporating an integrated seating area. The design features concrete block steps and a corner bench, providing both functionality and comfort. The concrete work included proper drainage considerations and smooth rounded finishing to ensure safe, injury-free surfaces.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;As the concrete walls cured, the pool&#39;s basic structure took shape, complete with the addition of cleaned small rocks to be fill under the concrete slab pool deck.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf2&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Phase 3: Enhanced Access Features&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;The two pictures illustrate the completed concrete structure of the splash pool conversion, specifically focusing on the new integrated deck and steps.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot; style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;cf0&quot; style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrFOAR-h6zEeCi2iPp5cqSR-uDWbAKCyMlxgSic5TQdNvbP-WHW03_YmSOLg1JzzFz3ukrcE9545eImArCN8-YJM1YsZWswOe6EFS9wp-CAZWCS3dnzylzD6Cvkc36EjiGk7dRRyjD5JcgiJxzTlSg5J7i-DC9Eb9y_9l9_HGrmPwFMZMpGuA72g/s3264/5PoolDeck.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3264&quot; data-original-width=&quot;1836&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrFOAR-h6zEeCi2iPp5cqSR-uDWbAKCyMlxgSic5TQdNvbP-WHW03_YmSOLg1JzzFz3ukrcE9545eImArCN8-YJM1YsZWswOe6EFS9wp-CAZWCS3dnzylzD6Cvkc36EjiGk7dRRyjD5JcgiJxzTlSg5J7i-DC9Eb9y_9l9_HGrmPwFMZMpGuA72g/w113-h200/5PoolDeck.jpg&quot; width=&quot;113&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;cf0&quot; style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Description of the Structure&lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;The images display the finished concrete basin and the surrounding platform, which was constructed to convert the old surface well into a usable splash pool.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf3&quot; style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Pool Deck Access to the Deeper Pool&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;The creation of the concrete pool deck slab surrounding the central water basin is crucial for easing access to the deeper pool. This structure effectively raises the entry point relative to the original deep well opening, creating a wide, stable platform from which users can safely enter the water. The deck provides a manageable step down into the water, rather than requiring a large drop from the exterior edge of the structure.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf3&quot; style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Three Concrete Stairs Enabling Access&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;The picture below clearly shows a set of two prominent concrete steps (stairs) built into one corner of the structure. These steps are designed to enable simple access onto the main pool deck. They provide a convenient, integrated way for a person to transition from the surrounding grassy area onto the concrete platform and approach the water&#39;s edge.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf3&quot; style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Ladder Placement and Functionality&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;cf3&quot; style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB9kWG1dIIXX6Oo6aRH5HztM8NMKKw3Sjn6Di9HNeTqF-jOon5zX93PSdd8xUUdvZH9FeeEjhtMy16UvrUVJlPtIDK7XQP0-VbpgTdzhw2UKjaVIU0Hcygt5i0KFxL8Yz_bU0MXcmxkcYpb6cYK2VS35Mvv7ilYtoQp5Zj2dZ-xHghGxjH4pw0Yg/s3264/6RisingWaters.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3264&quot; data-original-width=&quot;1836&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB9kWG1dIIXX6Oo6aRH5HztM8NMKKw3Sjn6Di9HNeTqF-jOon5zX93PSdd8xUUdvZH9FeeEjhtMy16UvrUVJlPtIDK7XQP0-VbpgTdzhw2UKjaVIU0Hcygt5i0KFxL8Yz_bU0MXcmxkcYpb6cYK2VS35Mvv7ilYtoQp5Zj2dZ-xHghGxjH4pw0Yg/w113-h200/6RisingWaters.jpg&quot; width=&quot;113&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;The installation was designed to allow for both secure placement and dynamic functionality.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;The ladder is anchored to the bottom of the splash pool using a specific pivoting mechanism. This mechanism incorporates eye bolts embedded in a concrete block which is set into the pool floor.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;To ensure the ladder could pivot while remaining securely attached, bolts were installed into the bottom of the ladder. These bolts, paired with washers, connect to the embedded eye bolts. The washers facilitate smooth rotation, allowing the ladder to pivot from its base.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf4&quot; style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;This pivoting capability serves two primary purposes:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span class=&quot;cf4&quot;&gt;&lt;b&gt;During pool entry and use:&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;cf0&quot;&gt; The ladder can be moved out of the way by pivoting it to the side, maximizing open space within the pool basin.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;cf4&quot;&gt;&lt;b&gt;During pool exit:&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;cf0&quot;&gt;&lt;b&gt; &lt;/b&gt;The ladder can be leaned over (pivoted upward) to ease the process of climbing out of the pool.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;The completed installation, which includes the wooden ladder, provides easy entry into the splash pool alongside the newly constructed concrete structure and the integrated three concrete steps.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf2&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;Phase 4: Finishing Touches&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;The finished installation features a beautiful slatted wooden deck that extends over one corner of the pool, creating a comfortable staging area for entry and exit. The custom-built wooden ladder is angled for easy access, and natural stone placement around the perimeter helps blend the modern construction with the surrounding landscape. The pool now holds crystal-clear water, ready for post-sauna plunges.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot; style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Key Features:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkBcBl7rvnGDgcnc1WVf2YZsU4W8GurvPKFS6_QvbpYMYkGXFN1lBE2jk0jIPYNpv-eGClR7CQilXsljys2V5mh8irGqaieC3tJEmkMuPYp_k_KdgYMZBTtsmXH8Xd_sork2Lk2EHB_g4SSI4l34YO1bsVyjWFuNSUuD2PKoosfe2TQ_FRPlNy5Q/s3264/7Done.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1836&quot; data-original-width=&quot;3264&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkBcBl7rvnGDgcnc1WVf2YZsU4W8GurvPKFS6_QvbpYMYkGXFN1lBE2jk0jIPYNpv-eGClR7CQilXsljys2V5mh8irGqaieC3tJEmkMuPYp_k_KdgYMZBTtsmXH8Xd_sork2Lk2EHB_g4SSI4l34YO1bsVyjWFuNSUuD2PKoosfe2TQ_FRPlNy5Q/s320/7Done.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;cf4&quot;&gt;&lt;b&gt;Raised Water Level:&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;cf0&quot;&gt;&lt;b&gt; &lt;/b&gt;The concrete platform brings water to an ideal depth for comfortable cold plunging&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;cf4&quot;&gt;&lt;b&gt;Integrated Seating:&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;cf0&quot;&gt;&lt;b&gt; &lt;/b&gt;Built-in concrete bench provides a place to acclimate gradually or simply sit and enjoy the water&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;cf4&quot;&gt;&lt;b&gt;Safe Access:&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;cf0&quot;&gt; Multiple entry points including a sturdy wooden ladder and stepped concrete areas&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;cf4&quot;&gt;&lt;b&gt;Natural Integration:&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;cf0&quot;&gt;&lt;b&gt; &lt;/b&gt;Stone placement and minimal landscaping disturbance maintain the rustic, natural aesthetic&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;cf4&quot;&gt;&lt;b&gt;Wooden Deck:&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;cf0&quot;&gt; Provides a dry surface for towels and creates a defined transition space between sauna and pool&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf2&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The Result&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pf0&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;cf0&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0njZgbbmAx6mMCCQ6489HeEPlNLMcyN_HkXwg4jMfVLLu1qOPG34FJiAAXoBfOzH_0RfAxMrz0vyq7yoTOGmqnlxa_GONVi7OLNeM-aoqsaZMpXcw2GG-Iy9c4XySiP5Mv7uBxysAslLpoPbrXcB1D8w3ejFlC9PpSc4D6xbB5xFcpiKigXFjOw/s4000/Punge.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3000&quot; data-original-width=&quot;4000&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0njZgbbmAx6mMCCQ6489HeEPlNLMcyN_HkXwg4jMfVLLu1qOPG34FJiAAXoBfOzH_0RfAxMrz0vyq7yoTOGmqnlxa_GONVi7OLNeM-aoqsaZMpXcw2GG-Iy9c4XySiP5Mv7uBxysAslLpoPbrXcB1D8w3ejFlC9PpSc4D6xbB5xFcpiKigXFjOw/w200-h150/Punge.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;cf0&quot;&gt;This conversion successfully honors the well&#39;s historical presence while creating a functional, beautiful addition to the sauna experience. The combination of modern concrete work, traditional woodworking, and natural stone creates a harmonious blend that looks like it&#39;s always belonged in this landscape. The splash pool now offers the perfect cool-down after time in the wood-burning sauna, embracing the time-honored Scandinavian tradition of contrast bathing in a uniquely personal setting.&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/3978380324604678064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/3978380324604678064'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2025/11/converting-historic-surface-well-into.html' title='Converting a Historic Surface Well into a Sauna Splash Pool'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipa_86wtdhMabAou6YyCEh30K51cutM-3-v4tyFdxDDeEgVCOd2zCvposQ3qlA71bVxLX999pNmupcs7gHkfNc3_Ku116I8ZCvAeGKqhUDHMrJElFW2jGVy8s3ow4FHCSLIBDtf9oM99m9RZ5iqq9DfSkqxg2I2ZaLpm5zdPgoRsn-2dd237aDdg/s72-w150-h200-c/1EmptySurfaceWell.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-8451421185286674390</id><published>2025-11-23T19:08:00.009-03:30</published><updated>2025-11-23T19:11:09.581-03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="agile"/><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="construction"/><category scheme="http://www.blogger.com/atom/ns#" term="health"/><category scheme="http://www.blogger.com/atom/ns#" term="quality"/><category scheme="http://www.blogger.com/atom/ns#" term="Sauna"/><category scheme="http://www.blogger.com/atom/ns#" term="wellness"/><title type='text'>Architectural Integrity Meets Primal Wellness: Engineering a Sauna for Optimal Health and Durability</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhJsQ-FqPo6Gwns3WGHi4Xm69LiL43rZcJ5GXYjZgsbOe6KM87q8Hq-Dnh_7Qx65U8UygehqrVhgNlZrlrIgxWtxG8N5UDKIFxIe8l_Pzt7irPYOcBEnU0M7BfbNkr1wZlSAIgLBnEdvdpzlh0LagjumYZVZpqOcMUlZ1XLhLtNsGN7PsAECsRewg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhJsQ-FqPo6Gwns3WGHi4Xm69LiL43rZcJ5GXYjZgsbOe6KM87q8Hq-Dnh_7Qx65U8UygehqrVhgNlZrlrIgxWtxG8N5UDKIFxIe8l_Pzt7irPYOcBEnU0M7BfbNkr1wZlSAIgLBnEdvdpzlh0LagjumYZVZpqOcMUlZ1XLhLtNsGN7PsAECsRewg=w400-h225&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;As professionals in the building environment, we know that true quality emerges when design decisions are made with both aesthetic beauty and structural resilience in mind. I recently completed a project that perfectly illustrates this principle: a deeply integrated sauna structure designed to withstand extreme conditions while offering profound health benefits.&lt;/span&gt;&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2383&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The Challenge of Placement and Access&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2384&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;Building on a difficult site demands meticulous planning and execution. The location of this sauna required significant manual site preparation. Due to the rugged terrain, moving all necessary building materials was a challenging logistical feat, emphasizing the premium placed on every element chosen for the final structure.&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2385&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Constructing the Perfect Envelope: Defying the Dew Point&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2386&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;When designing a space defined by intense, fluctuating humidity - like a sauna - the issue of the dew point becomes paramount. Condensation forming within the wall cavities leads directly to rot and mold, compromising both the building&#39;s longevity and occupant health.&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2387&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;Our crucial design decision to combat this involved constructing robust, layered wall assemblies that deliberately encourage airflow between the building layers. This controlled ventilation system ensures a perpetually dry building by carrying away moisture vapor before it can condense within the envelope. This preventative measure is fundamental to promoting a durable and structurally sound building for decades. Visible elements of the construction include vertical stud framing and insulation materials integrated into the wall structure.&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2388&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Performance Through Precision Materials&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2389&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;We selected materials not just for their looks, but for their commitment to performance:&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2390&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Custom-Milled Rhombus Siding:&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;The exterior features unique custom-milled rhombus siding. This deliberate profile enhances the building&#39;s aesthetic appeal while serving as an effective rain screen, supporting the ventilation strategy and rapid drainage.&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2391&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Triple-Glazed Windows:&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;Windows are often the weakest thermal link. To mitigate heat loss and maintain a high level of energy efficiency, we specified high-performance, triple-glazed windows. This choice minimizes thermal bridging and ensures internal glass surfaces remain warm, further preventing condensation risks inside the heated space.&lt;/p&gt;&lt;div class=&quot;reader-image-block reader-image-block--resize&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px auto; max-width: 432px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;figure class=&quot;reader-image-block__figure&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: flex; flex-direction: column; margin: 0px 0px 32px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-image-view-model reader-image-block__img-container&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 16px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-view-attr__img-wrapper&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Article content&quot; class=&quot;ivm-view-attr__img--centered reader-image-block__img evi-image lazy-image ember-view&quot; id=&quot;ember2392&quot; loading=&quot;lazy&quot; src=&quot;https://media.licdn.com/dms/image/v2/D4E12AQFev8m2yNJOmg/article-inline_image-shrink_1500_2232/B4EZquNfQDHUAU-/0/1763859370047?e=1765411200&amp;amp;v=beta&amp;amp;t=B-WviQEpUAiFjKWwWIVgo78z19dtR3-zSewM6zu_NWU&quot; style=&quot;background: none 50% 50% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: block; height: auto; margin: 0px; max-width: 100%; object-fit: cover; object-position: center center; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; width: 432px;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption class=&quot;reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.6); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.6); font-size: 14px; line-height: 1.5; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline; width: 432px;&quot;&gt;The custom milled rhombus siding was not only aesthetic, it was also the least expensive.&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2393&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The Heart of the Ritual: Heat, Cold, and Restoration&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2394&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;The interior is designed around the powerful, transformative experience of the heat and the stones. A moderately sized stove capable of holding a substantial volume of volcanic stones dominates the space, crucial for generating rich, intense&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;em style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;löyly&lt;/em&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;(steam). Heating the space is a manual process, requiring tending to the firebox to achieve the desired temperature. Three large spoonfuls of essential oil infused water poured over the hot stones brings the temperature up in 3 - 5 degree bursts.&lt;/p&gt;&lt;div class=&quot;reader-image-block reader-image-block--resize&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px auto; max-width: 432px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;figure class=&quot;reader-image-block__figure&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: flex; flex-direction: column; margin: 0px 0px 32px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-image-view-model reader-image-block__img-container&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 16px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-view-attr__img-wrapper&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Article content&quot; class=&quot;ivm-view-attr__img--centered reader-image-block__img evi-image lazy-image ember-view&quot; id=&quot;ember2395&quot; loading=&quot;lazy&quot; src=&quot;https://media.licdn.com/dms/image/v2/D4E12AQG8Cr7AyGDZxQ/article-inline_image-shrink_1500_2232/B4EZquOC7HGoAU-/0/1763859513343?e=1765411200&amp;amp;v=beta&amp;amp;t=3GP44OYUXpbOkl69JtTqpfPGwbLOidSRuNXuGKm7U9Y&quot; style=&quot;background: none 50% 50% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: block; height: auto; margin: 0px; max-width: 100%; object-fit: cover; object-position: center center; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; width: 432px;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption class=&quot;reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.6); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.6); font-size: 14px; line-height: 1.5; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline; width: 432px;&quot;&gt;Adding essential oils to the water before pouring over the hot stones provides additional wellbeing.&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2396&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;The sauna and the associated features are intended to work together as a holistic wellness facility. The structure is integrated with a separate, adjacent cold feature, built by converting the properties legacy surface well. The below-grade concrete structure and ladder is designed for a splash or cold plunge - that is situated a few steps from the sauna building. A deep breath and quickly lowering yourself into the 6&#39;6&quot; pool allows you to emerge into a different dimension.&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2397&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The Thermal Cycle for Deep Wellness:&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2398&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;The full restorative experience involves cycling between the heat and the cold. Based on traditional practices, the cycle emphasizes a deep heating step followed immediately by a rapid cooling phase.&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2399&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;A suggested cycle involves:&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2400&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;1.&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Heating:&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;Spending time in the intense heat of the sauna.&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2401&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;2.&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Cooling:&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;Transitioning directly to the cold plunge or splash pool for up to three minutes.&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2402&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;3.&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Rest:&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;Resting outside for another 5 to 10 minutes before returning to the sauna.&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2403&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;This cycle is typically repeated three times to maximize circulatory benefits and promote relaxation. Taking the opportunity the sit and relax in the cool air, or by an outdoor fire, and breathe deeply further enhances the experience.&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2404&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;em style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;It should be noted that while the existence of the heated sauna and the cold plunge structure is supported by the sources, the specific timing, duration (3 minutes in the pool, 5-10 minutes outside), and repetition count (3 times) for this wellness protocol are details that need to be considered by the user. Know your body and how it responds to heat and cold cycles. Good to consult with your physician before using a sauna and cold pool.&lt;/em&gt;&lt;/p&gt;&lt;div class=&quot;reader-image-block reader-image-block--resize&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px auto; max-width: 432px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;figure class=&quot;reader-image-block__figure&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: flex; flex-direction: column; margin: 0px 0px 32px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-image-view-model reader-image-block__img-container&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 16px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-view-attr__img-wrapper&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Article content&quot; class=&quot;ivm-view-attr__img--centered reader-image-block__img evi-image lazy-image ember-view&quot; id=&quot;ember2405&quot; loading=&quot;lazy&quot; src=&quot;https://media.licdn.com/dms/image/v2/D4E12AQHj6A-UvexigA/article-inline_image-shrink_1000_1488/B4EZquPoJJJ0AQ-/0/1763859927269?e=1765411200&amp;amp;v=beta&amp;amp;t=2aMb5bSvWJEDoN4UbAmdjgHTGC0wvY5ZLygLbAQpsRI&quot; style=&quot;background: none 50% 50% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: block; height: auto; margin: 0px; max-width: 100%; object-fit: cover; object-position: center center; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; width: 432px;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption class=&quot;reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.6); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.6); font-size: 14px; line-height: 1.5; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline; width: 432px;&quot;&gt;Sunset and views from the sauna are outstanding. And the deck provides enough space for laying about and completing a few yoga postures.&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;reader-image-block reader-image-block--resize&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px auto; max-width: 432px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;figure class=&quot;reader-image-block__figure&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: flex; flex-direction: column; margin: 0px 0px 32px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-image-view-model reader-image-block__img-container&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 16px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-view-attr__img-wrapper&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Article content&quot; class=&quot;ivm-view-attr__img--centered reader-image-block__img evi-image lazy-image ember-view&quot; id=&quot;ember2406&quot; loading=&quot;lazy&quot; src=&quot;https://media.licdn.com/dms/image/v2/D4E12AQETzX6JpQbxNA/article-inline_image-shrink_1500_2232/B4EZquQBrrGUAU-/0/1763860030668?e=1765411200&amp;amp;v=beta&amp;amp;t=fIztt3B5ktdZxCDZYsfjgWuSc55-WsCBtqRPP1wFtD4&quot; style=&quot;background: none 50% 50% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: block; height: auto; margin: 0px; max-width: 100%; object-fit: cover; object-position: center center; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; width: 432px;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption class=&quot;reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.6); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.6); font-size: 14px; line-height: 1.5; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline; width: 432px;&quot;&gt;The colour of the wood burning firebox always adds to the ambience and provides enough light to choose a few more pieces of wood organized under the interior bench seats.&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class=&quot;reader-image-block reader-image-block--resize&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin: 0px auto; max-width: 432px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;figure class=&quot;reader-image-block__figure&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: flex; flex-direction: column; margin: 0px 0px 32px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-image-view-model reader-image-block__img-container&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 16px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-view-attr__img-wrapper&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Article content&quot; class=&quot;ivm-view-attr__img--centered reader-image-block__img evi-image lazy-image ember-view&quot; id=&quot;ember2407&quot; loading=&quot;lazy&quot; src=&quot;https://media.licdn.com/dms/image/v2/D4E12AQF4zaXcsNdW-g/article-inline_image-shrink_1500_2232/B4EZquQZ.5GcAU-/0/1763860132210?e=1765411200&amp;amp;v=beta&amp;amp;t=_U_G0A1K0d9Pc9jvswChtl6NoWgl5rIsGUxxvoyo_c8&quot; style=&quot;background: none 50% 50% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: block; height: auto; margin: 0px; max-width: 100%; object-fit: cover; object-position: center center; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; width: 432px;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption class=&quot;reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.6); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.6); font-size: 14px; line-height: 1.5; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline; width: 432px;&quot;&gt;The dry summer months also provide an opportunity to maintain the lands around the sauna and splash pool.&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2408&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;This project demonstrates that successful architecture transcends mere shelter; it is about engineering environments that actively support health, durability, and a profound connection to beneficial natural rituals.&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/8451421185286674390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/8451421185286674390'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2025/11/architectural-integrity-meets-primal.html' title='Architectural Integrity Meets Primal Wellness: Engineering a Sauna for Optimal Health and Durability'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhJsQ-FqPo6Gwns3WGHi4Xm69LiL43rZcJ5GXYjZgsbOe6KM87q8Hq-Dnh_7Qx65U8UygehqrVhgNlZrlrIgxWtxG8N5UDKIFxIe8l_Pzt7irPYOcBEnU0M7BfbNkr1wZlSAIgLBnEdvdpzlh0LagjumYZVZpqOcMUlZ1XLhLtNsGN7PsAECsRewg=s72-w400-h225-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-6948827916151737908</id><published>2025-02-19T22:12:00.001-03:30</published><updated>2025-02-20T00:03:16.405-03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="CoIC"/><category scheme="http://www.blogger.com/atom/ns#" term="data governance"/><title type='text'>Navigating Data Governance in the Age of AI</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvJUYwLfQdhva5085GExRTwsDrvxu-JRGoh9xJAmB3Bw2oh6REX61wNNHnZ3h7rNKPbRj6dITsFx0a4JIwG1KjE7rkwIXIRBr3Pd0un1riy6V7uS7i7woZPlBzPqWDPm3LefH7QmuhI1to7Zb34XVCixrcvEGoiiFQqepZkmO3MsdttOZL0c_CBA/s540/DataGuardian.jpg&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;363&quot; data-original-width=&quot;540&quot; height=&quot;215&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvJUYwLfQdhva5085GExRTwsDrvxu-JRGoh9xJAmB3Bw2oh6REX61wNNHnZ3h7rNKPbRj6dITsFx0a4JIwG1KjE7rkwIXIRBr3Pd0un1riy6V7uS7i7woZPlBzPqWDPm3LefH7QmuhI1to7Zb34XVCixrcvEGoiiFQqepZkmO3MsdttOZL0c_CBA/w320-h215/DataGuardian.jpg&quot; title=&quot;The data guardian&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;i&gt;The Data Guardian.&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Data governance has become crucial in the age of AI, particularly with technologies like Retrieval Augmented Generation (RAG) that combine language models with internal and external knowledge sources. Whether used personally by individuals at home or organizationally for customer service, AI systems&#39; effectiveness depends entirely on the quality and governance of their underlying data. This guide explores five essential elements of data governance for AI systems: data provenance (tracking data origins), data lineage (mapping data journeys), data quality (ensuring accuracy), data security (protecting information), and data access (managing permissions). Understanding and implementing these elements is vital for building trustworthy AI systems that can deliver accurate, unbiased, and compliant results while fostering innovation and protecting sensitive information.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Introduction: Retrieval Augmented Generation (RAG) - Your AI Co-Pilot&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Imagine having a personal AI assistant that can instantly answer any question, grounded in reliable information. That&#39;s the promise of Retrieval Augmented Generation (RAG). RAG systems combine the power of large language models (LLMs) with the ability to retrieve information from external knowledge sources.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Personal RAG:&lt;/b&gt; Think of a student using RAG to research a paper. The AI can access a library of academic articles, textbooks, and credible websites to provide accurate and up-to-date information, tailored to the student&#39;s specific query.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Organizational RAG:&lt;/b&gt; Now picture a company using RAG to improve customer service. The AI can access internal knowledge bases, product manuals, and FAQs to provide instant and consistent answers to customer inquiries, reducing response times and improving customer satisfaction.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;But here&#39;s the catch: the effectiveness of RAG, and any AI system, hinges on the quality and governance of the underlying data. Just like a faulty GPS can lead you astray, ungoverned data can lead AI to generate inaccurate, biased, or even harmful outputs. That&#39;s where data governance comes in.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Why Data Governance Matters for AI: Personal and Organizational Perspectives&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Data governance is not just a set of rules, it&#39;s a framework for ensuring that data is accurate, reliable, secure, and used ethically. In the context of AI, data governance is crucial for:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Building Trust:&lt;/b&gt; AI systems are only as trustworthy as the data they are trained on.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mitigating Risk:&lt;/b&gt; Poor data quality can lead to flawed AI conclusions, increasing the risk of bad decisions and non-compliance.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Ensuring Compliance:&lt;/b&gt; Data governance helps organizations comply with data privacy regulations like GDPR and CCPA.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Driving Innovation:&lt;/b&gt; High-quality, well-governed data fuels AI innovation and enables organizations to unlock the full potential of their data assets.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIZwvK-k6FqAiIbxNhkygBkrDKNDnpmytMUzvby_bvInS9qb6X8zeFTw2t84_vTn0eYtdMoeQEilgOU6GpXjLbOyAZsOyRAvY4up-6I8xC9tLsAWTWY-01ZF-FcpCJabotmermsYeUL7fAT6ZbDfra4voAFfNuQtVt_S0XR-9NK3TdX3tKl1ZDlw/s712/Data%20Governance%20in%20AI.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;395&quot; data-original-width=&quot;712&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIZwvK-k6FqAiIbxNhkygBkrDKNDnpmytMUzvby_bvInS9qb6X8zeFTw2t84_vTn0eYtdMoeQEilgOU6GpXjLbOyAZsOyRAvY4up-6I8xC9tLsAWTWY-01ZF-FcpCJabotmermsYeUL7fAT6ZbDfra4voAFfNuQtVt_S0XR-9NK3TdX3tKl1ZDlw/w400-h222/Data%20Governance%20in%20AI.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;b&gt;Five Key Elements of Data Governance for AI&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Here are five main elements of data governance that are critical for both personal and organizational use of AI:&lt;/p&gt;&lt;p&gt;&lt;b&gt;1.&amp;nbsp; Data Provenance: Tracing the Origin&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Definition: &lt;/b&gt;Data provenance is the &quot;who, what, when, where, and why&quot; of data. It involves tracking the origins of data, how it has been transformed, and who has accessed it.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Personal Use:&lt;/b&gt; Imagine using an AI tool to analyze your personal finances. Data provenance would help you understand where the AI is getting your financial data (e.g., bank accounts, credit cards), how it&#39;s being processed, and who has access to it.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Organizational Use:&lt;/b&gt; In an organization, data provenance is essential for tracking the source of training data for AI models. This helps ensure that the data is reliable, unbiased, and compliant with regulations. Tools like blockchain can be leveraged for provenance tracking of AI assets. Standards, such as those proposed by the Data &amp;amp; Trust Alliance (D\&amp;amp;TA), aim to surface metadata on source, legal rights, privacy and protection, generation date, data type, generation method, intended use and restrictions and lineage.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;2.&amp;nbsp; Data Lineage: Mapping the Data Journey&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Definition:&lt;/b&gt; Data lineage is the chronological journey of data from its origin to its current state. It provides a complete audit trail of all transformations and processes that the data has undergone.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Personal Use:&lt;/b&gt; If you&#39;re using an AI-powered fitness tracker, data lineage would show how your activity data is collected, processed (e.g., calculating calories burned), and used to generate personalized recommendations.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Organizational Use:&lt;/b&gt; For AI applications, data lineage is crucial for understanding how data quality issues may have been introduced during processing. It also helps in debugging AI models and ensuring that the results are reproducible.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;3.&amp;nbsp; Data Quality: Ensuring Accuracy and Reliability&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Definition:&lt;/b&gt; Data quality refers to the accuracy, completeness, consistency, and timeliness of data. High-quality data is essential for building trustworthy AI systems.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Personal Use:&lt;/b&gt; If you&#39;re using an AI-powered medical diagnosis tool, you want to be sure that the data it&#39;s using (e.g., your medical history, lab results) is accurate and up-to-date.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Organizational Use:&lt;/b&gt; Organizations need to implement data quality checks and validation procedures to ensure that AI models are trained on reliable data. This includes monitoring data for bias and implementing mitigation strategies. Characteristics which define data quality are accuracy, completeness, reliability and timeliness.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;4.&amp;nbsp; Data Security: Protecting Sensitive Information&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Definition: &lt;/b&gt;Data security involves implementing measures to protect data from unauthorized access, use, disclosure, disruption, modification, or destruction.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Personal Use:&lt;/b&gt; When using AI tools, you need to be confident that your personal data is protected from cyber threats and unauthorized access.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Organizational Use: &lt;/b&gt;Data security is paramount for AI applications that handle sensitive data, such as customer information, financial records, or medical data. This includes implementing access controls, encryption, and data loss prevention measures.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;5.&amp;nbsp; Data Access: Balancing Openness and Control&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Definition:&lt;/b&gt; Data access refers to the policies and procedures for granting access to data. It involves balancing the need for open access to data for innovation with the need to protect sensitive information.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Personal Use:&lt;/b&gt; You should have control over who has access to your data when using AI applications, and be able to grant or revoke access as needed.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Organizational Use:&lt;/b&gt; Organizations need to establish clear data access policies that define who can access what data, for what purpose, and under what conditions. This includes implementing role-based access control and data masking techniques. Semantic models also contribute to data anonymization processes.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Conclusion: Embrace Data Governance for AI Success&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AI has the potential to transform every aspect of our lives, but it&#39;s not a silver bullet. To harness the power of AI responsibly and effectively, we need to embrace data governance as a core principle. By focusing on data provenance, lineage, quality, security, and access, we can build AI systems that are trustworthy, reliable, and beneficial for all.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Call to Action&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;For Individuals: &lt;/b&gt;Take data governance seriously. Understand where your data comes from, how it&#39;s being used, and what your rights are.&lt;/div&gt;&lt;div&gt;&lt;b&gt;For Organizations:&lt;/b&gt; Invest in data governance tools and processes. Establish clear policies, train your employees, and foster a data-driven culture.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The future of AI depends on it!&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;In the coming workshop I will cover these topics and more. I will provide a number of use cases and examples of data governance practices for individuals as they increase their knowledge of integrating AI into their daily practices.&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/6948827916151737908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/6948827916151737908'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2025/02/navigating-data-governance-in-age-of-ai.html' title='Navigating Data Governance in the Age of AI'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvJUYwLfQdhva5085GExRTwsDrvxu-JRGoh9xJAmB3Bw2oh6REX61wNNHnZ3h7rNKPbRj6dITsFx0a4JIwG1KjE7rkwIXIRBr3Pd0un1riy6V7uS7i7woZPlBzPqWDPm3LefH7QmuhI1to7Zb34XVCixrcvEGoiiFQqepZkmO3MsdttOZL0c_CBA/s72-w320-h215-c/DataGuardian.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-2080999794424020284</id><published>2025-02-14T03:59:00.003-03:30</published><updated>2025-02-14T03:59:57.201-03:30</updated><title type='text'>Data Governance for Reliable AI: From Source to Insight</title><content type='html'>&lt;p&gt;I am building a workshop to help adult students and professionals make the best use of emerging AI tools for both organizational and personal use. Two themes that will be present in the workshop include, using Retrieval Augmented Generation (RAG) for improving context and being mindful of information privacy within the context of AI.&lt;/p&gt;&lt;p&gt;The overall theme of the workshop is to unlock the potential of AI while ensuring quality and reliability. This workshop explores the critical role of continuous improvement, data governance, data provenance, and data lineage in building trustworthy AI systems. Discover practical strategies for implementing robust data management frameworks to address challenges in data quality, compliance, and model performance, leading to more effective AI solutions.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Key Topics:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Continuous Improvement: Learn why iteratively refining data is crucial for reliable AI outcomes.&lt;/li&gt;&lt;li&gt;Data Governance: Understand the importance of data governance in AI.&lt;/li&gt;&lt;li&gt;Data Provenance &amp;amp; Lineage: Discover how tracking data&#39;s origin, journey, and transformations enhances transparency, supports ethical practices, improves decision-making, and reduces hallucinations in AI applications.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;AI Approaches: RAG&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The workshop will also touch on Retrieval-Augmented Generation (RAG), a technique that fundamentally improves AI systems by enabling them to access and utilize specific, real-time information from organizational documents, databases, and knowledge bases, rather than relying solely on their training data. RAG enhances accuracy and reliability, as demonstrated in applications like healthcare and legal work. Unless an organization builds its own Large Language Model (LLM), everything it does with AI could be considered RAG.&lt;/p&gt;&lt;p&gt;For more detail in moving beyond good prompt engineering you need to consider RAG, please consider this blog post for further insight;&amp;nbsp;&lt;a href=&quot;https://criticaltechnology.blogspot.com/2024/12/rag-and-agents-how-ai-is-learning-to.html&quot;&gt;https://criticaltechnology.blogspot.com/2024/12/rag-and-agents-how-ai-is-learning-to.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tools for Data Governance&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The workshop will include a demo of NotebookLM. NotebookLM is designed with robust privacy features that make it particularly relevant for Canadian professionals handling sensitive information. The platform&#39;s key privacy feature is that uploaded documents are never used to train its AI models, ensuring data remains private and secure.&lt;/p&gt;&lt;p&gt;Most of the demo&#39;s will be in using NotebookLM, the RAG tool built by Google. To better understand NotebookLM and its security position, please consider this recent blog post;&amp;nbsp;&lt;a href=&quot;https://criticaltechnology.blogspot.com/2025/02/keeping-your-data-private-in-notebooklm.html&quot;&gt;https://criticaltechnology.blogspot.com/2025/02/keeping-your-data-private-in-notebooklm.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;PIPEDA and Data Governance&lt;/b&gt;&lt;/p&gt;&lt;p&gt;It&#39;s important to understand Canada&#39;s Personal Information Protection and Electronic Documents Act (PIPEDA). While PIPEDA doesn&#39;t explicitly address AI, its technology-neutral principles establish crucial guidelines for handling personal data in AI projects. These include obtaining proper consent, limiting data collection, implementing security measures, maintaining transparency, ensuring data accuracy, and practicing accountability.&lt;/p&gt;&lt;p&gt;For more detail of how AI intersects with PIPEDA enjoy this blog post highlighting seven important impacts;&amp;nbsp;&lt;a href=&quot;https://criticaltechnology.blogspot.com/2025/02/ai-and-your-personal-project-navigating.html&quot;&gt;https://criticaltechnology.blogspot.com/2025/02/ai-and-your-personal-project-navigating.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you are interested in attending this workshop feel free to sign up. All are welcome.&amp;nbsp;&lt;span style=&quot;color: var(--color-text); font-family: var(--artdeco-reset-typography-font-family-sans); font-size: var(--artdeco-reset-base-font-size-hundred-percent);&quot;&gt;Reserve your spot here:&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); font-family: var(--artdeco-reset-typography-font-family-sans); font-size: var(--artdeco-reset-base-font-size-hundred-percent); line-height: inherit !important; margin: var(--artdeco-reset-base-margin-zero); outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline); white-space: pre !important;&quot;&gt; &lt;/span&gt;&lt;a class=&quot;LoJdmTsykuKzNNXmKqlWKHuaZBApZAOCkc &quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://lnkd.in/ecKQ-reB&quot; style=&quot;border: var(--artdeco-reset-link-border-zero); box-sizing: inherit; font-family: var(--artdeco-reset-typography-font-family-sans); font-size: var(--artdeco-reset-base-font-size-hundred-percent); font-weight: var(--font-weight-bold); line-height: inherit !important; margin: var(--artdeco-reset-base-margin-zero); overflow-wrap: normal; padding: var(--artdeco-reset-base-padding-zero); position: relative; text-decoration: var(--artdeco-reset-link-text-decoration-none); touch-action: manipulation; vertical-align: var(--artdeco-reset-base-vertical-align-baseline); word-break: normal;&quot; target=&quot;_self&quot;&gt;https://lnkd.in/ecKQ-reB&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;update-components-image
        update-components-image--single-image
        feed-shared-update-v2__content&quot; style=&quot;background-color: white; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; margin-top: 0.8rem; padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;div class=&quot;update-components-image__container-wrapper relative&quot; style=&quot;background: var(--artdeco-reset-base-background-transparent); border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-family: var(--artdeco-reset-typography-font-family-sans); font-size: var(--artdeco-reset-base-font-size-hundred-percent); margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); position: relative !important; vertical-align: var(--artdeco-reset-base-vertical-align-baseline);&quot;&gt;&lt;div class=&quot;update-components-image__container
            &quot; style=&quot;background-color: var(--color-background-container); border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-family: var(--artdeco-reset-typography-font-family-sans); font-size: var(--artdeco-reset-base-font-size-hundred-percent); height: 0px; margin: var(--artdeco-reset-base-margin-zero); padding-top: 555px; position: relative; vertical-align: var(--artdeco-reset-base-vertical-align-baseline); width: 555px;&quot;&gt;&lt;button class=&quot;update-components-image__image-link&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-style: none; border-width: initial; box-sizing: inherit; cursor: pointer; display: block; font-family: var(--artdeco-reset-typography-font-family-sans); height: 555px; left: 0px; margin-bottom: 0px; padding: 0px; position: absolute; top: 0px; touch-action: manipulation; width: 555px;&quot; type=&quot;button&quot;&gt;&lt;span class=&quot;visually-hidden&quot; style=&quot;background: var(--artdeco-reset-base-background-transparent); border: 0px !important; box-sizing: inherit; clip: rect(0px, 0px, 0px, 0px) !important; display: block !important; font-family: var(--artdeco-reset-typography-font-family-sans); font-size: var(--artdeco-reset-base-font-size-hundred-percent); height: 1px !important; margin: -1px !important; outline: var(--artdeco-reset-base-outline-zero); overflow: hidden !important; padding: 0px !important; position: absolute !important; text-wrap-mode: nowrap !important; vertical-align: var(--artdeco-reset-base-vertical-align-baseline); width: 1px !important;&quot;&gt;Activate to view larger image,&lt;/span&gt;&lt;div class=&quot;ivm-image-view-model   &quot; style=&quot;background: var(--artdeco-reset-base-background-transparent); border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-family: var(--artdeco-reset-typography-font-family-sans); font-size: var(--artdeco-reset-base-font-size-hundred-percent); height: 555px; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline); width: 555px;&quot;&gt;&lt;div class=&quot;ivm-view-attr__img-wrapper
        
        &quot; style=&quot;background: var(--artdeco-reset-base-background-transparent); border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; font-family: var(--artdeco-reset-typography-font-family-sans); font-size: var(--artdeco-reset-base-font-size-hundred-percent); height: 555px; margin: var(--artdeco-reset-base-margin-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline); width: 555px;&quot;&gt;&lt;img alt=&quot;Image preview&quot; class=&quot;ivm-view-attr__img--centered ivm-view-attr__img--aspect-fit update-components-image__image update-components-image__image--constrained evi-image lazy-image ember-view&quot; height=&quot;600&quot; id=&quot;ember5963&quot; loading=&quot;lazy&quot; src=&quot;https://media.licdn.com/dms/image/v2/D4E22AQGonUNN_iVkZw/feedshare-shrink_800/B4EZT_d8O_GgAg-/0/1739452827785?e=1742428800&amp;amp;v=beta&amp;amp;t=RZi7dRBut_KIf_5uG8MAl4L8Bstt8wK3UxDDxaFyFbw&quot; style=&quot;background-position: 50% center; background-repeat: no-repeat; background-size: contain; border: var(--artdeco-reset-base-border-zero); box-sizing: inherit; color: var(--color-text); display: block; font-family: var(--artdeco-reset-typography-font-family-sans); font-size: var(--artdeco-reset-base-font-size-hundred-percent); height: 555px; margin: var(--artdeco-reset-base-margin-zero); object-fit: contain; object-position: center center; outline: var(--artdeco-reset-base-outline-zero); padding: var(--artdeco-reset-base-padding-zero); vertical-align: var(--artdeco-reset-base-vertical-align-baseline); width: 555px;&quot; width=&quot;600&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/2080999794424020284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/2080999794424020284'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2025/02/data-governance-for-reliable-ai-from.html' title='Data Governance for Reliable AI: From Source to Insight'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-6746224576075625231</id><published>2025-02-12T00:54:00.000-03:30</published><updated>2025-02-12T00:54:19.749-03:30</updated><title type='text'>Keeping Your Data Private in NotebookLM: A Canadian Professional&#39;s Guide</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRmt03cMFtOEeK-o1hyphenhyphenI53TfEp_a7G5JzQUAowRp95LtMhxTshcjKqnxAYQbiToRloQjDuFCYyVqSfclVuPHo_7rW_8B3LwFuaDRT1taJZEFAqEjGBasChbwm_TpVZp7inZkqKlK8hmzhHwqnZOAVuCWGfU08xkI6UMppzaGSE8L6qdkdAxik_8A/s853/Untitled.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;853&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRmt03cMFtOEeK-o1hyphenhyphenI53TfEp_a7G5JzQUAowRp95LtMhxTshcjKqnxAYQbiToRloQjDuFCYyVqSfclVuPHo_7rW_8B3LwFuaDRT1taJZEFAqEjGBasChbwm_TpVZp7inZkqKlK8hmzhHwqnZOAVuCWGfU08xkI6UMppzaGSE8L6qdkdAxik_8A/w400-h225/Untitled.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As a Canadian professional, you understand the importance of data privacy. Whether you&#39;re working with client information, sensitive research, or proprietary business strategies, keeping your data secure is paramount.&amp;nbsp; That&#39;s why when exploring new tools like NotebookLM, understanding its privacy features is crucial.&lt;p&gt;&lt;/p&gt;&lt;p&gt;NotebookLM offers a powerful way to interact with your documents, but how does it handle your sensitive information?&amp;nbsp; The good news is that NotebookLM is designed with privacy in mind. Here&#39;s a breakdown of what you need to know:&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Your Data Stays Yours:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;No Training Data:&amp;nbsp;&lt;/b&gt; Let&#39;s get the biggest concern out of the way first.&amp;nbsp; Your uploaded documents are &lt;i&gt;&lt;b&gt;never&lt;/b&gt;&lt;/i&gt; used to train NotebookLM&#39;s AI models.&amp;nbsp; Think of it this way: your data is for *your* use only, and it doesn&#39;t contribute to improving the system for other users. This is a critical distinction and a significant advantage for professionals handling confidential material.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Workspace Account Protection:&lt;/b&gt; If you&#39;re accessing NotebookLM through a work or school account with a qualifying Workspace edition, you get an extra layer of protection. In this scenario, your uploads, queries, and the model&#39;s responses are shielded from human review. This is particularly important for professionals in regulated industries or those dealing with highly sensitive data.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;A Note on Personal Accounts and Feedback:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;If you&#39;re using a personal Google account, the situation is slightly different.&amp;nbsp; If you choose to provide feedback on NotebookLM, human reviewers *might* see your queries, uploads, and the AI&#39;s responses.&amp;nbsp; Therefore, it&#39;s best practice to avoid submitting anything you wouldn&#39;t be comfortable sharing if you&#39;re using a personal account.&amp;nbsp; Consider this carefully when deciding how to use the platform.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Key Considerations for Canadian Professionals:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Copyright:&lt;/b&gt;&amp;nbsp; As always, respect Canadian copyright laws.&amp;nbsp; Ensure you have the necessary rights to share any content you upload to NotebookLM.&amp;nbsp; This is a fundamental principle regardless of the platform you&#39;re using.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Terms of Service:&lt;/b&gt; Your use of NotebookLM, whether through a personal or Workspace account, is subject to Google&#39;s Terms of Service or the Google Workspace Terms of Service, respectively.&amp;nbsp; Familiarize yourself with these terms to fully understand your rights and responsibilities.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The Bottom Line:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;NotebookLM is built with privacy at its core.&amp;nbsp; The platform emphasizes keeping your documents confidential and separate from its AI training processes.&amp;nbsp; For Canadian professionals, this is a vital consideration.&amp;nbsp; By understanding these privacy features and adhering to best practices, you can leverage the power of NotebookLM while maintaining the confidentiality of your valuable data.&amp;nbsp; If you have any further questions or concerns, always refer to Google&#39;s official documentation and privacy policy for the most current information.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/6746224576075625231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/6746224576075625231'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2025/02/keeping-your-data-private-in-notebooklm.html' title='Keeping Your Data Private in NotebookLM: A Canadian Professional&#39;s Guide'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRmt03cMFtOEeK-o1hyphenhyphenI53TfEp_a7G5JzQUAowRp95LtMhxTshcjKqnxAYQbiToRloQjDuFCYyVqSfclVuPHo_7rW_8B3LwFuaDRT1taJZEFAqEjGBasChbwm_TpVZp7inZkqKlK8hmzhHwqnZOAVuCWGfU08xkI6UMppzaGSE8L6qdkdAxik_8A/s72-w400-h225-c/Untitled.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-2097136136025310705</id><published>2025-02-10T22:39:00.000-03:30</published><updated>2025-02-10T22:39:21.112-03:30</updated><title type='text'>AI and Your Personal Project: Navigating PIPEDA&#39;s Privacy Landscape</title><content type='html'>&lt;p&gt;Artificial intelligence is rapidly changing the landscape of what&#39;s possible, even in personal projects.&amp;nbsp; Many hobbyists and professionals are exploring the power of AI for everything from creative endeavors to data analysis. But with this power comes responsibility, especially when dealing with personal information.&amp;nbsp; In Canada, the Personal Information Protection and Electronic Documents Act (PIPEDA) sets the ground rules for how we handle such data, and it applies even to your personal AI projects.&lt;/p&gt;&lt;p&gt;PIPEDA doesn&#39;t specifically mention &quot;AI,&quot; but its core principles are technology-agnostic.&amp;nbsp; Think of it as a set of best practices for responsible data handling, regardless of the tools you use. So, how does this impact your AI tinkering? Let&#39;s break it down:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Consent is Key:&lt;/b&gt; If your AI project uses &lt;i&gt;&lt;b&gt;any&lt;/b&gt;&lt;/i&gt; personal information, you generally need consent to collect, use, or disclose it.&amp;nbsp; This is crucial, even if you&#39;re not selling anything or sharing the data widely.&amp;nbsp; Think about what data your project requires and how you&#39;ll obtain consent.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Stick to the Purpose:&lt;/b&gt; You can only use the personal information for the specific purpose you stated when you got consent.&amp;nbsp; Don&#39;t collect data for one reason and then use it for something completely different without obtaining new consent.&amp;nbsp; Be clear and upfront about your intentions from the start.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Less is More (Data Minimization):&lt;/b&gt;&amp;nbsp; Only collect the personal information you *actually* need for your project.&amp;nbsp; Avoid the temptation to gather extra data &quot;just in case.&quot;&amp;nbsp; The less you collect, the less you have to protect.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Protect What You Collect (Safeguards):&lt;/b&gt;&amp;nbsp; You&#39;re responsible for protecting the personal information you collect with appropriate security measures.&amp;nbsp; This is especially important if you&#39;re dealing with sensitive data. Think about encryption, access controls, and secure storage.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Be Transparent:&amp;nbsp;&lt;/b&gt; Be open and honest about how you&#39;re using personal information in your AI project.&amp;nbsp; People have a right to know how their data is being used, even in seemingly harmless projects.&amp;nbsp; Consider a simple privacy notice or explanation.&lt;/li&gt;&lt;li&gt;&amp;nbsp;&lt;b&gt;Accuracy Matters:&lt;/b&gt;&amp;nbsp; If your AI project involves making decisions about individuals, you need to ensure the personal information you&#39;re using is accurate and up-to-date. Inaccurate data can lead to unfair or incorrect outcomes.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Accountability is Your Responsibility:&lt;/b&gt;&amp;nbsp; Ultimately, you&#39;re responsible for complying with PIPEDA, even in a personal project.&amp;nbsp; This means being able to demonstrate how you&#39;re protecting personal information and adhering to the principles outlined in the Act.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;The Bottom Line:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;PIPEDA might seem daunting, but its principles are fundamentally about respect for privacy.&amp;nbsp; By considering these points, you can ensure your AI projects are not only innovative but also responsible. Remember, these are just some key considerations. PIPEDA is a complex piece of legislation.&amp;nbsp; If you have specific questions about how it applies to your project, consulting with a privacy expert or legal professional is always a good idea.&amp;nbsp; Protecting privacy is not just a legal obligation; it&#39;s the right thing to do.&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/2097136136025310705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/2097136136025310705'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2025/02/ai-and-your-personal-project-navigating.html' title='AI and Your Personal Project: Navigating PIPEDA&#39;s Privacy Landscape'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-2762865265283392228</id><published>2024-12-27T11:11:00.007-03:30</published><updated>2024-12-27T14:45:55.774-03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="NotebookLM"/><category scheme="http://www.blogger.com/atom/ns#" term="RAG"/><title type='text'>Getting Started with AI: NotebookLM</title><content type='html'>&lt;p&gt;&amp;nbsp;If you followed along with a previous post on &lt;a href=&quot;https://criticaltechnology.blogspot.com/2024/12/getting-started-with-ai-15-hour.html&quot; target=&quot;_blank&quot;&gt;a holiday challenge for learning AI&lt;/a&gt; you may now be wondering where too next? Great question, shows you have learned about prompt engineering and are now thinking there has to be more. There is more, a lot more. A good set of skills and understanding of prompt engineering would serve you very well, and you could stop there for a while. Particularly, if you iterate your prompts and increase your literacy in creating prompts. And remember AI can help you improve your prompting.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEETBHBI6PLkICc-EoZz5UKpMrBOEu-kWYAVLpnpGMlrk31jz3U94nZLwLRLH25AsPpT53cKBdFYah3VPowDd4Oo6hUA_UCJye1GtvZ1J1lI7MUximQCMByf7GAERrxdlAt9_6wl00UpzXwaJn9jXN74lOuKlXY2F8fQs8yNVJnnZ9rT10YPtO6w/s1024/NotebookLM.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEETBHBI6PLkICc-EoZz5UKpMrBOEu-kWYAVLpnpGMlrk31jz3U94nZLwLRLH25AsPpT53cKBdFYah3VPowDd4Oo6hUA_UCJye1GtvZ1J1lI7MUximQCMByf7GAERrxdlAt9_6wl00UpzXwaJn9jXN74lOuKlXY2F8fQs8yNVJnnZ9rT10YPtO6w/s320/NotebookLM.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;For many people, I have found that once the intermediate understanding of prompting is achieved the question doesn&#39;t seem to go to how do I prompt better. The question seems to go to, can this be automated or can my LLM be more subject specific or can the LLM be restrained personally to my own knowledge. I want the AI to be more specific or give more weight to a narrower or more personal domain of knowledge.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Retrieval-Augmented Generation (RAG)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Retrieval-Augmented Generation (RAG) is like giving an AI system a personalized library to reference while it&#39;s talking to you. Instead of only relying on what it learned during training, RAG lets AI search through specific documents or data to find relevant information before generating a response. Think of it like a student who first checks their textbook and notes before answering a question, rather than just going off memory. This helps the AI give more accurate and up-to-date answers based on reliable sources.&amp;nbsp;&lt;/p&gt;&lt;p&gt;There are a few online options to provide you a personal RAG platform. Currently, my two favorites are &lt;a href=&quot;http://perplexity.ai&quot;&gt;perplexity.ai&lt;/a&gt; and &lt;a href=&quot;https://notebooklm.google.com/&quot; target=&quot;_blank&quot;&gt;NotebookLM&lt;/a&gt;. Both these platforms allow you to upload or reference other resources (text, video, and others) to augment (and focus) your use of AI. Really very amazing at supporting you in creating subject specific AI mentors. I strongly suggest you begin to play with NotebookLM.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Consider using NotebookLM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Set up an account (or use it with your existing google account).&amp;nbsp;&lt;a href=&quot;https://notebooklm.google.com/&quot;&gt;https://notebooklm.google.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Watch a NotebookLM introductory overview video:&amp;nbsp;&lt;a href=&quot;https://youtu.be/UG0DP6nVnrc?si=2bGoT7ZMI-VKsU6_&quot;&gt;https://youtu.be/UG0DP6nVnrc?si=2bGoT7ZMI-VKsU6_&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Think about business and personal use cases: &lt;a href=&quot;https://youtu.be/U3SgtCWsjXg?si=eR_ESarUJTHenPki&quot;&gt;https://youtu.be/U3SgtCWsjXg?si=eR_ESarUJTHenPki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Consider the history of NotebookLM development at google:&amp;nbsp;&lt;a href=&quot;https://youtu.be/sOyFpSW1Vls?si=F9gVrxXrc2vihRnf&quot;&gt;https://youtu.be/sOyFpSW1Vls?si=F9gVrxXrc2vihRnf&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;If you remain curious about where &lt;a href=&quot;https://criticaltechnology.blogspot.com/2024/12/rag-and-agents-how-ai-is-learning-to.html&quot; target=&quot;_blank&quot;&gt;RAG and automated agents&lt;/a&gt; fit into all the near future of AI I published a post last week discussing these two innovations with AI. Twenty twenty-five will be an interesting year.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/2762865265283392228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/2762865265283392228'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2024/12/getting-started-with-ai-notebooklm.html' title='Getting Started with AI: NotebookLM'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEETBHBI6PLkICc-EoZz5UKpMrBOEu-kWYAVLpnpGMlrk31jz3U94nZLwLRLH25AsPpT53cKBdFYah3VPowDd4Oo6hUA_UCJye1GtvZ1J1lI7MUximQCMByf7GAERrxdlAt9_6wl00UpzXwaJn9jXN74lOuKlXY2F8fQs8yNVJnnZ9rT10YPtO6w/s72-c/NotebookLM.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-8023341908082856566</id><published>2024-12-18T09:25:00.001-03:30</published><updated>2024-12-24T12:02:12.742-03:30</updated><title type='text'>RAG and Agents: How AI is Learning to Think and Act</title><content type='html'>&lt;p&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx_inCnTzPH9MHvp6ystzs6Zw2PvXJ3CgipDkqKvhgijvYD31yxeK0DAnM7ArxRr3lF_yRasR4b7RKwl_Qq3B6d-DYsUJ4GxkKo7kQREBOul4s2rkn8uPiiPNP9fJqWbcHG5a2YFdP54th6S-rSc8Yhfm34NaOXlTHnVBbuGGrdJVG62K1V_-Iqg/s512/Bots.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;512&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx_inCnTzPH9MHvp6ystzs6Zw2PvXJ3CgipDkqKvhgijvYD31yxeK0DAnM7ArxRr3lF_yRasR4b7RKwl_Qq3B6d-DYsUJ4GxkKo7kQREBOul4s2rkn8uPiiPNP9fJqWbcHG5a2YFdP54th6S-rSc8Yhfm34NaOXlTHnVBbuGGrdJVG62K1V_-Iqg/w320-h320/Bots.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Collaborative RAG and Agents.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;In the rapidly evolving landscape of artificial intelligence, two technologies are fundamentally changing how AI systems interact with the world: Retrieval-Augmented Generation (RAG) and AI Agents. While both enhance AI capabilities, they serve distinctly different yet complementary purposes in advancing machine intelligence.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;RAG: The Power of Grounded Knowledge&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Imagine trying to navigate a foreign city using only your general knowledge of how cities work. You might make educated guesses about where to find the downtown area or how the transit system operates, but you&#39;d likely make many mistakes. This is similar to how traditional Large Language Models (LLMs) operate – they rely on their training data to make informed but potentially inaccurate assumptions.&lt;/p&gt;&lt;p&gt;RAG transforms this paradigm by giving LLMs access to specific, relevant information in real-time. Instead of relying solely on their training data, RAG-enabled systems can pull precise information from your organization&#39;s documents, databases, and knowledge bases. This means when you ask a question about your company&#39;s Q4 2023 results, the AI isn&#39;t generating a plausible-sounding response – it&#39;s retrieving and synthesizing actual data from your financial reports.&lt;/p&gt;&lt;p&gt;The impact of RAG on accuracy and reliability cannot be overstated. In healthcare, for instance, RAG-enabled systems can access the latest medical research rather than relying on potentially outdated training data. In legal applications, they can reference specific case law and regulations rather than generating generic legal-sounding language.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Agents: From Knowledge to Action&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;While RAG revolutionizes how AI systems access information, Agents take things a step further by adding autonomous action to the mix. An AI Agent is more like a capable assistant than a simple question-answering system. It can:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Plan and execute multi-step tasks&lt;/li&gt;&lt;li&gt;Interact with external tools and systems&lt;/li&gt;&lt;li&gt;Maintain context across conversations&lt;/li&gt;&lt;li&gt;Learn from past interactions&lt;/li&gt;&lt;li&gt;Make decisions based on evolving situations&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Consider a customer service scenario. A RAG-enabled system might accurately answer questions about your return policy by referencing your documentation. An Agent, however, could actually process the return, check inventory for replacements, schedule a pickup, and update your CRM – all while maintaining a natural conversation with the customer.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;The Synergistic Future&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The real magic happens when RAG and Agents work together. Imagine an AI system that can not only access your entire corporate knowledge base but also take action based on that information. It could:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Monitor market trends and automatically adjust your digital advertising strategy&lt;/li&gt;&lt;li&gt;Analyze customer feedback across channels and initiate appropriate response workflows&lt;/li&gt;&lt;li&gt;Review legal documents and prepare necessary compliance filings&lt;/li&gt;&lt;li&gt;Manage complex project timelines while adapting to real-time changes&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Practical Implications for Businesses&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The combination of RAG and Agents represents a significant leap forward in business process automation. Organizations can now build systems that don&#39;t just provide information but actually complete complex workflows with minimal human intervention.&lt;/p&gt;&lt;p&gt;However, this power comes with responsibility. As these systems become more capable, it&#39;s crucial to implement proper governance structures, ensuring that AI actions align with business objectives and ethical considerations.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Looking Ahead&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;As both RAG and Agent technologies continue to mature, we&#39;re likely to see increasingly sophisticated applications that blur the line between knowledge systems and autonomous actors. The key will be finding the right balance between automation and human oversight, ensuring that these powerful tools enhance rather than replace human decision-making.&lt;/p&gt;&lt;p&gt;The future of AI isn&#39;t just about smarter systems – it&#39;s about systems that can both understand and act upon that understanding in meaningful ways. RAG and Agents are just the beginning of this transformative journey.&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/8023341908082856566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/8023341908082856566'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2024/12/rag-and-agents-how-ai-is-learning-to.html' title='RAG and Agents: How AI is Learning to Think and Act'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx_inCnTzPH9MHvp6ystzs6Zw2PvXJ3CgipDkqKvhgijvYD31yxeK0DAnM7ArxRr3lF_yRasR4b7RKwl_Qq3B6d-DYsUJ4GxkKo7kQREBOul4s2rkn8uPiiPNP9fJqWbcHG5a2YFdP54th6S-rSc8Yhfm34NaOXlTHnVBbuGGrdJVG62K1V_-Iqg/s72-w320-h320-c/Bots.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-827072572176947245</id><published>2024-12-14T15:25:00.003-03:30</published><updated>2024-12-17T10:14:11.727-03:30</updated><title type='text'>Getting Started with AI: A 15-Hour Learning Journey</title><content type='html'>&lt;p&gt;Want to become AI-savvy in just two weeks? Here&#39;s a focused learning path that requires only about an hour a day. This guide explores four essential themes that will transform how you interact with AI:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Learning from AI Experts: How to leverage AI podcasts to build your knowledge foundation&lt;/li&gt;&lt;li&gt;The Art of Iteration: Mastering the technique of refining your prompts to get better results&lt;/li&gt;&lt;li&gt;Trust but Verify: Developing critical thinking skills to verify AI-generated content&lt;/li&gt;&lt;li&gt;Smart Summarization: Converting lengthy AI conversations into powerful, reusable prompts&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Let&#39;s dive into these themes through practical exercises and real-world examples that will help you harness AI effectively in your daily life.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Week 1: Building Your Foundation (7.5 hours)&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZKS4AfKhCrBOMVjqYsOmXXfzK38DB1zIZpCjM7koOUKrkGoRMS96oI95ZSpH2hUcE71Ygves8Ux1TKYEq2Wvjy-7CkwZp-ZKIOmsmBXvt-xLgXV69I0ybtkT0tVPYVTZzwlEFBsYTDhPVzDVc9BVKFSFvr4OOV6YRZL87NHweQbsUIkmiEozN3g/s600/foundation.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;263&quot; data-original-width=&quot;600&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZKS4AfKhCrBOMVjqYsOmXXfzK38DB1zIZpCjM7koOUKrkGoRMS96oI95ZSpH2hUcE71Ygves8Ux1TKYEq2Wvjy-7CkwZp-ZKIOmsmBXvt-xLgXV69I0ybtkT0tVPYVTZzwlEFBsYTDhPVzDVc9BVKFSFvr4OOV6YRZL87NHweQbsUIkmiEozN3g/w320-h141/foundation.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Deep Dive into AI Through Podcasts (2.5 hours)&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Start your journey by listening to carefully selected podcasts during your commute or daily routine. I recommend you choose only one or&amp;nbsp; two for your regular listening pleasure:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;a href=&quot;https://music.youtube.com/playlist?list=PLCzseuA9sYrcexvnQe51oQGGn6Tgwz6Qk&amp;amp;si=l1ozTFkSb3naHLwV&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://music.youtube.com/playlist?list=PLCzseuA9sYrcexvnQe51oQGGn6Tgwz6Qk&amp;amp;si=l1ozTFkSb3naHLwV&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;li&gt;&lt;a href=&quot;https://music.youtube.com/playlist?list=PLCzseuA9sYrcexvnQe51oQGGn6Tgwz6Qk&amp;amp;si=l1ozTFkSb3naHLwV&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://music.youtube.com/playlist?list=PLCzseuA9sYrcexvnQe51oQGGn6Tgwz6Qk&amp;amp;si=l1ozTFkSb3naHLwV&quot; target=&quot;_blank&quot;&gt;&quot;Practical AI&quot; by Changelog&lt;/a&gt; - Start with episode #236 on &quot;Prompt Engineering Patterns&quot; which provides concrete examples of effective AI interaction.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://music.youtube.com/playlist?list=PLrAXtmErZgOdP_8GztsuKi9nrraNbKKp4&amp;amp;si=jziDfqx0Zl7-w69F&quot; target=&quot;_blank&quot;&gt;&quot;Lex Fridman Podcast&quot;&lt;/a&gt; - Episode #362 with Anthropic&#39;s CEO is particularly enlightening for understanding AI capabilities.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://deepmind.google/discover/the-podcast/&quot; target=&quot;_blank&quot;&gt;&quot;Google DeepMind: The Podcast&quot;&lt;/a&gt; for cutting-edge AI research and developments.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://music.youtube.com/playlist?list=PLgiKeuGbfWKY_xpvHQcId-lsni75G06fv&amp;amp;si=tct4g4wrKRhrnuoy&quot; target=&quot;_blank&quot;&gt;&quot;The Artificial Intelligence Show&quot;&lt;/a&gt; by Marketing AI Institute for practical business applications.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mastering Prompt Iteration (2 hours)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Spend time practicing with AI chatbots, focusing on refining your prompts. Here&#39;s a fun example:&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Initial Prompt:&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&quot;Write about dogs&quot;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Improved Iteration:&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&quot;Write a 300-word guide about choosing the right dog breed for apartment living, including considerations for size, energy level, and noise&quot;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Final Iteration:&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&quot;Create a comprehensive guide for apartment dwellers considering a dog. Include:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Top 5 breeds suited for apartment living&lt;/li&gt;&lt;li&gt;Exercise requirements for each breed&lt;/li&gt;&lt;li&gt;Noise levels and training tips&lt;/li&gt;&lt;li&gt;Space considerations&lt;/li&gt;&lt;li&gt;Estimated monthly costs&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Format this as a practical guide with clear headings and bullet points&quot;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh36SU9Jvj2jFbt40Z-4AWE2eUT_TaYG_PDjFUVU1AGU1iuEjiLAw6iFzhP0MZPKmGAcy_SCsdsgAMBmfnBjgxtI1Bg3Oqo5Jco0OjCteqUPOYMEKo3UeBUVpP2a-UdeL2aN92_b6TusNfVcFyWhfRzwrH9_hsefDtW1_RADp4YYLXfXJcAOBNzgA/s800/second.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;336&quot; data-original-width=&quot;800&quot; height=&quot;134&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh36SU9Jvj2jFbt40Z-4AWE2eUT_TaYG_PDjFUVU1AGU1iuEjiLAw6iFzhP0MZPKmGAcy_SCsdsgAMBmfnBjgxtI1Bg3Oqo5Jco0OjCteqUPOYMEKo3UeBUVpP2a-UdeL2aN92_b6TusNfVcFyWhfRzwrH9_hsefDtW1_RADp4YYLXfXJcAOBNzgA/w320-h134/second.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;&lt;b&gt;Summary Iteration:&lt;/b&gt;&lt;/i&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I often ask the chatbot to provide an improved prompt based upon the contents of the session.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&quot;Please rewrite the prompts within this session into a single well-engineered prompt&quot;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Asking the AI chatbot to rewrite your prompt really helps in deepening your understanding of prompt engineering.&lt;/p&gt;&lt;p&gt;And to make things interesting I sometimes ask the chatbot to rewrite the response with different literacy levels.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&quot;Please rewrite this response for a grade five literacy level&quot;&lt;/li&gt;&lt;li&gt;&quot;Please rewrite this response for a PhD literacy level&quot;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I actually find the response for the grade eight literacy level more interesting than the PhD level.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Using the different AI chatbots (3 hours)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;There are many emerging AI chatbots, build some prompts within each. Experiment with different AI chatbots: Play, get curious, ask the AI bot to rewrite your prompt, try the rewrites against all these different chatbots, compare and contrast their responses.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://chatgpt.com/&quot; target=&quot;_blank&quot;&gt;ChatGPT&lt;/a&gt;: Excellent for creative writing and coding&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://claude.ai/&quot; target=&quot;_blank&quot;&gt;Claude&lt;/a&gt;: Strong at analysis and detailed explanations&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://gemini.google.com/&quot;&gt;Gemini&lt;/a&gt;: Particularly good with multimodal tasks&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.perplexity.ai/&quot; target=&quot;_blank&quot;&gt;Perplexity&lt;/a&gt;: Specialized in real-time information retrieval and citation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-size: large;&quot;&gt;Week 2: Advanced Techniques (7.5 hours)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP2CDt6CBKoGu2EIebqVbnx6pL7gGaiIz1UGWPb4XgCoVIqBRirmQD1M9R1cV2pJhJJ4L1g4icIlpsuAo9tWU8gUzMdzewDXy9W6ujL7RXGaDa80UZ6sdX_m4nBZAdUZeP8q2Y5VBoevElqnQ5ZSrKSu2DAOtBBmOD44dmpmBn9LGn3Q-04d4o9w/s800/rafters.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;365&quot; data-original-width=&quot;800&quot; height=&quot;146&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP2CDt6CBKoGu2EIebqVbnx6pL7gGaiIz1UGWPb4XgCoVIqBRirmQD1M9R1cV2pJhJJ4L1g4icIlpsuAo9tWU8gUzMdzewDXy9W6ujL7RXGaDa80UZ6sdX_m4nBZAdUZeP8q2Y5VBoevElqnQ5ZSrKSu2DAOtBBmOD44dmpmBn9LGn3Q-04d4o9w/s320/rafters.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Verification Strategies (4 hours)&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Learn to verify AI outputs effectively with these examples:&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;When you have Historical Facts:&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&quot;You mentioned the Wright brothers&#39; first flight was in 1903. Can you:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Provide specific sources for this date&lt;/li&gt;&lt;li&gt;Break down the key events of that day&lt;/li&gt;&lt;li&gt;Highlight any details you&#39;re uncertain about&quot;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;When you asked for Technical Advice:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&quot;You&#39;ve suggested this Python code solution. Can you:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Explain why each line is necessary&lt;/li&gt;&lt;li&gt;Identify potential edge cases&lt;/li&gt;&lt;li&gt;Compare it with alternative approaches&quot;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;When you wanted Financial Analysis:&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&quot;You&#39;ve provided a financial forecast for my small business. Can you:&lt;/div&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Explain the key assumptions behind your projections&lt;/li&gt;&lt;li&gt;Identify potential economic factors that could impact these numbers&lt;/li&gt;&lt;li&gt;Compare this forecast with industry benchmarks&lt;/li&gt;&lt;li&gt;Highlight any areas where you have limited data or uncertainty&lt;/li&gt;&lt;li&gt;Suggest additional data points that could improve the accuracy of this analysis&quot;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;These&amp;nbsp; are three examples of verification for your AI outputs. It is always a good idea to request verification as it reduces the AI hallucinations and increases your knowledge of the topic being discussed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Work through the sessions from last week and write prompts to verify the information in an AI output. Spend a few hours creating verification prompts, ask the AI to write these for you. Improve upon the verification prompts, iterate.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;An &lt;b&gt;AI hallucination&lt;/b&gt; occurs when an artificial intelligence generates information that appears plausible but is factually incorrect or nonsensical.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Session Summarization (3.5 hours)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Master the art of creating comprehensive prompts from AI sessions. Here&#39;s an example:&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Original Conversation:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Human: &quot;How can I improve my public speaking?&quot;&lt;/li&gt;&lt;li&gt;AI: [Provides tips about preparation]&lt;/li&gt;&lt;li&gt;Human: &quot;What about handling nervousness?&quot;&lt;/li&gt;&lt;li&gt;AI: [Shares anxiety management techniques]&lt;/li&gt;&lt;li&gt;Human: &quot;How should I structure my speech?&quot;&lt;/li&gt;&lt;li&gt;AI: [Explains speech organization]&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Summarized into Single New Prompt:&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&quot;Create a comprehensive public speaking guide for beginners that covers:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Essential preparation steps&lt;/li&gt;&lt;li&gt;Anxiety management techniques&lt;/li&gt;&lt;li&gt;Speech structure and organization&lt;/li&gt;&lt;li&gt;Delivery tips&lt;/li&gt;&lt;li&gt;Common pitfalls to avoid&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Include specific examples for each section and actionable steps for implementation&quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Practical Exercise Examples&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz1yKmIiulnBaiWO3b0PolT-pRCn1KE3sT6q6Xg67w0V85MrppI6pJM0Hfe3NXEF-J2BA-MP6cf7YbedLydkq2DYQpqDFCkXRRmGgymMIOsjfkIMiFgbEucvscGFtxNxClkuUmXsjiZePDvCCWDnN4mVRGvGBdmVicybadRici8T4AC8cZYo3CQw/s800/roof.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;364&quot; data-original-width=&quot;800&quot; height=&quot;146&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz1yKmIiulnBaiWO3b0PolT-pRCn1KE3sT6q6Xg67w0V85MrppI6pJM0Hfe3NXEF-J2BA-MP6cf7YbedLydkq2DYQpqDFCkXRRmGgymMIOsjfkIMiFgbEucvscGFtxNxClkuUmXsjiZePDvCCWDnN4mVRGvGBdmVicybadRici8T4AC8cZYo3CQw/s320/roof.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Try these exercises during your learning journey:&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;1. Content Creation:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;Ask AI to write a blog post, then iterate three times, each time making it more specific&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;Example progression:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;&quot;Write about healthy eating&quot;&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;&quot;Write about healthy eating for busy professionals&quot;&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;&quot;Create a 7-day meal prep guide for busy professionals who have only 30 minutes for dinner&quot;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;2. Problem Solving:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;Start with a complex problem like home organization&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;Break it into smaller tasks&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;Ask AI to verify the feasibility of each step&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp;Create a final, comprehensive action plan&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;i&gt;&lt;b&gt;Reminder: &lt;/b&gt;Ask AI to summarize a session and all its progressive steps into a single new prompt. Use this prompt in the different chatbots.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Key Takeaways&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;After completing this learning path, you&#39;ll have:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;A solid understanding of current AI capabilities and limitations&lt;/li&gt;&lt;li&gt;Practical experience in prompt engineering&lt;/li&gt;&lt;li&gt;The ability to verify and validate AI outputs&lt;/li&gt;&lt;li&gt;Skills to maintain efficient AI conversations&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Remember: Success with AI tools comes from systematic practice and refinement. Start with simple queries and gradually increase complexity as you become more comfortable with the interaction patterns.&lt;/p&gt;&lt;p&gt;Pro Tip: Keep a &quot;prompt journal&quot; documenting your most effective prompts and the situations where they worked best. This will help you develop your own library of reliable AI interaction strategies.&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/827072572176947245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/827072572176947245'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2024/12/getting-started-with-ai-15-hour.html' title='Getting Started with AI: A 15-Hour Learning Journey'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZKS4AfKhCrBOMVjqYsOmXXfzK38DB1zIZpCjM7koOUKrkGoRMS96oI95ZSpH2hUcE71Ygves8Ux1TKYEq2Wvjy-7CkwZp-ZKIOmsmBXvt-xLgXV69I0ybtkT0tVPYVTZzwlEFBsYTDhPVzDVc9BVKFSFvr4OOV6YRZL87NHweQbsUIkmiEozN3g/s72-w320-h141-c/foundation.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-2148117459845707034</id><published>2024-12-10T08:15:00.000-03:30</published><updated>2024-12-10T08:15:11.629-03:30</updated><title type='text'>Finding Growth in the Gaps: How Career Breaks Fuel My Tech Journey</title><content type='html'>&lt;p&gt;As a technology professional, I&#39;ve discovered an unexpected rhythm in my career - one that turns the spaces between projects into powerful catalysts for growth. Every successful project completion brings not just a sense of accomplishment, but also a valuable gift: a few months of dedicated learning time. These self-directed sabbaticals, occurring naturally in my three-year career cycles, have become essential periods of exploration and reinvention.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmKXlkZGgFWRch953c50EWfhy9Mnk467EKQ5kAC8GAryNtvZW9hrt6YOOZE7SkamRuzuA1I_Sswq3uMaraiueeE7HHGH6sJQd3uKBpzGVuozSXVbU-C3U8_mx3Ckw1FHYHD-EPsCazV2WipJdJVE27aQwwG1ue5VvQfC6GhOqvScscIFXLJpsp-Q/s310/GoogleDeepmindPodcast.jpg&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;163&quot; data-original-width=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmKXlkZGgFWRch953c50EWfhy9Mnk467EKQ5kAC8GAryNtvZW9hrt6YOOZE7SkamRuzuA1I_Sswq3uMaraiueeE7HHGH6sJQd3uKBpzGVuozSXVbU-C3U8_mx3Ckw1FHYHD-EPsCazV2WipJdJVE27aQwwG1ue5VvQfC6GhOqvScscIFXLJpsp-Q/s16000/GoogleDeepmindPodcast.jpg&quot; title=&quot;Denis Hassabis and Hannah Fry&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Denis Hassabis and Hannah Fry&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;My current sabbatical feels particularly significant as I navigate the transformative world of Artificial Intelligence. Building upon my foundation in Machine Learning and data science, I&#39;ve immersed myself in the AI landscape over the past two months. After exploring numerous AI podcasts, I&#39;ve found two standout sources that consistently deliver valuable insights: &lt;a href=&quot;https://deepmind.google/discover/the-podcast/&quot;&gt;&quot;Google DeepMind: The Podcast&quot;&lt;/a&gt; for cutting-edge AI research and developments, and &lt;a href=&quot;https://music.youtube.com/playlist?list=PLgiKeuGbfWKY_xpvHQcId-lsni75G06fv&amp;amp;si=tct4g4wrKRhrnuoy&quot;&gt;&quot;The Artificial Intelligence Show&quot; by Marketing AI Institute&lt;/a&gt; for practical business applications.&lt;p&gt;&lt;/p&gt;&lt;p&gt;This deep dive has also included extensive hands-on experimentation with leading Large Language Models (LLMs). Through countless hours working with ChatGPT, Claude, Gemini, and Perplexity, I&#39;ve developed a nuanced understanding of each platform&#39;s strengths and refined my prompt engineering expertise. This practical experience has been invaluable in understanding the real-world capabilities and limitations of current AI technology.&lt;/p&gt;&lt;p&gt;This intensive learning period has already yielded tangible results. I&#39;ve developed a comprehensive two-week learning module focused on AI fundamentals and practical applications, designed to help professionals enhance their productivity through AI tools. This resource embodies what I find most rewarding about these career interludes - the ability to synthesize new knowledge and share it with others who are eager to embrace technological advancement.&lt;/p&gt;&lt;p&gt;These deliberate pauses between opportunities aren&#39;t just breaks - they&#39;re investments in staying ahead of the technology curve. Each sabbatical allows me to emerge stronger, more knowledgeable, and better equipped to tackle the next challenge. In an industry that evolves at lightning speed, these learning periods have proven to be my secret weapon for sustained career growth and innovation.&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/2148117459845707034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/2148117459845707034'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2024/12/finding-growth-in-gaps-how-career.html' title='Finding Growth in the Gaps: How Career Breaks Fuel My Tech Journey'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmKXlkZGgFWRch953c50EWfhy9Mnk467EKQ5kAC8GAryNtvZW9hrt6YOOZE7SkamRuzuA1I_Sswq3uMaraiueeE7HHGH6sJQd3uKBpzGVuozSXVbU-C3U8_mx3Ckw1FHYHD-EPsCazV2WipJdJVE27aQwwG1ue5VvQfC6GhOqvScscIFXLJpsp-Q/s72-c/GoogleDeepmindPodcast.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-5212084802558518814</id><published>2024-10-29T16:52:00.005-02:30</published><updated>2024-10-30T14:33:47.087-02:30</updated><title type='text'>Thank-you Keyin College</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqSH2fZTmsQgUemvz_jAFwfaDx0eCFHJqf14obYpgHPNlu0ELxd8pkENsIwuG7pHs1nS_GDtpu0MEP3vDtpEjlzD2pwGDNsSnuQz7q0cOiRJVLS4thLllCOUlT0Ip-UaVci9AS4FUNDTNrkdR7E-k7S59AMBQRyRotTiT3lmvCy9Pwv3NOrRXJAw/s921/CoveSunset2024.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;330&quot; data-original-width=&quot;921&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqSH2fZTmsQgUemvz_jAFwfaDx0eCFHJqf14obYpgHPNlu0ELxd8pkENsIwuG7pHs1nS_GDtpu0MEP3vDtpEjlzD2pwGDNsSnuQz7q0cOiRJVLS4thLllCOUlT0Ip-UaVci9AS4FUNDTNrkdR7E-k7S59AMBQRyRotTiT3lmvCy9Pwv3NOrRXJAw/w400-h143/CoveSunset2024.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Another successful three years (well, three years and five months) working in an area I love; technology and adult learning. This was a great three years where I utilized my research and experience in integrating agile technologies and techniques into education. As a faculty we managed the complexity, and risk, of integrating an additional 40 students per semester into the program. And best of all, I taught over 200 students JavaScript, Node.js, SQL, PostgreSQL, Mongodb, GitHub, and how all these fit into FullStack development. It was definitely three years and five months well spent.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Three year successes&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;My career success seems to occur in three year cycles, I&#39;ve written about this in the past. It would seem that my time with Keyin College follows the same pattern, I have just finished another three year cycle. Background to this three year theme (with focus on adult learning) can be found here;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://criticaltechnology.blogspot.com/2018/01/career-success-in-three-year-cycles.html&quot;&gt;career success in three year cycles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://criticaltechnology.blogspot.com/2011/05/increasing-access-to-education.html&quot;&gt;Increasing access to legal education&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Gratitude&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXd0KQs7vtM4LT_DUVeQRH-UIindmW_fQYq3IG653aUDxElvJKLS_fMmGpvs3CAv_T_yq1_ZXQTa-zlDVq6n4e78C2zsXQZkXa26Q6IkH9Hij7j9XV6ZyI6pMXAVQRsygm4rZ9olu3gUJt-rOREU5KCEBsigTJUDhJEtvMmKDSW5SYeZtp467dtA/s225/KeyinLogo.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;225&quot; data-original-width=&quot;225&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXd0KQs7vtM4LT_DUVeQRH-UIindmW_fQYq3IG653aUDxElvJKLS_fMmGpvs3CAv_T_yq1_ZXQTa-zlDVq6n4e78C2zsXQZkXa26Q6IkH9Hij7j9XV6ZyI6pMXAVQRsygm4rZ9olu3gUJt-rOREU5KCEBsigTJUDhJEtvMmKDSW5SYeZtp467dtA/w105-h105/KeyinLogo.jpg&quot; width=&quot;105&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I like to share the success. I may have been the leader for a few things at Keyin College, but I couldn&#39;t have done it alone. These are the things where I am grateful for the staff at Keyin College;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Steve Taylor&lt;/b&gt; for encouraging me to participate in the early program design and for supporting me in becoming program head while we onboarded 60 students a semester.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Christa Mitchell&lt;/b&gt; for filling the role of career counselor while I was being onboarded to Keyin. So much to learn so little time. Also, for acting as my proxy when important items needed to be escalated to senior management. I know I can be demanding as an employee, I believe we should all be heard and an organization never knows where their diamond on the beach may be.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Sushanta&lt;/b&gt; for being good at want you do and your follow-through is exceptional!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Eric Bailey&lt;/b&gt; for helping me understand the overall technical architecture of Keyin&#39;s network, infrastructure, and approach to IT. Couldn&#39;t have made sense of things without you!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Maurice&lt;/b&gt; for being 5 hours older than me and providing the wisdom I needed to understand Keyin College (Or understand the best I could).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Roy Brushett&lt;/b&gt; and &lt;b&gt;Will Durocher&lt;/b&gt; for those brainstorming sessions four years ago where we covered many important topics that defined the overall FullStack curriculum. Where Agile methodologies fit with Software Engineering and with Pedagogy, our use of O&#39;Reilly for text books (saving students and Keyin considerable $$), the programming languages to be used, where source management (GitHub) fit within our Agile approach, Which board (Kanban or Scrum or both) we would use, etc. So good, great to be involved with the initial design and too see it through to teaching many courses as the whole program stabilized.&lt;/p&gt;&lt;p&gt;&lt;b&gt;All the Faculty&lt;/b&gt; for allowing me the privilege of being in your service. We reduced risk and successfully went from 18 students to over 50 in one semester. Job well done. Thanks for your support. It was an honour to be your program head.&lt;/p&gt;&lt;p&gt;And of course, the &lt;b&gt;Students!&lt;/b&gt; Honestly, I learn more than I teach. Your questions, your feedback, all our 1 on 1&#39;s, the tutorials, and encouraging me to develop workshops on an introduction to and intermediate github. Students are the best! We wouldn&#39;t be here without you!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Next Steps&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I am being drawn back into the technical realm. Give teaching a break again for a while, focus on shipping software and building a team to exceed expectations. I am good at this so why not lean heavily into a startup, manage / mentor a team, leverage my knowledge of big data, database design and administration, draw upon the family (and personal) history of engineering, or even consider a director or executive position (if someone will have me, I&#39;m so much better in a supporting role).&lt;/p&gt;&lt;p&gt;If you need someone with my background or experience please reach out. Thanks again Keyin College!&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/5212084802558518814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/5212084802558518814'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2024/10/thank-you-keyin-college.html' title='Thank-you Keyin College'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqSH2fZTmsQgUemvz_jAFwfaDx0eCFHJqf14obYpgHPNlu0ELxd8pkENsIwuG7pHs1nS_GDtpu0MEP3vDtpEjlzD2pwGDNsSnuQz7q0cOiRJVLS4thLllCOUlT0Ip-UaVci9AS4FUNDTNrkdR7E-k7S59AMBQRyRotTiT3lmvCy9Pwv3NOrRXJAw/s72-w400-h143-c/CoveSunset2024.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-2582679643123776780</id><published>2024-05-14T20:56:00.006-02:30</published><updated>2024-05-15T06:53:57.096-02:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AID"/><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="heutagogy"/><category scheme="http://www.blogger.com/atom/ns#" term="oceans"/><category scheme="http://www.blogger.com/atom/ns#" term="OSC"/><title type='text'>Blogging in a time of AI</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhrfG6bivOU0cJUtCPZWcXq-8cEbLGchtIYPBrbUnzLiy-hQm95ecknwmlwXt-33i4HCIwemxv8wxwFfZDsibDSGz_f7lqNC2UqZ3AIDdy3a9qoBQwFOTPG9NxmfNUGoq2_pKUPeKO2jfUSiKYo9hacRv1Tjon8mldnYW8jTW0FRq-87YzEO4YSgA&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhrfG6bivOU0cJUtCPZWcXq-8cEbLGchtIYPBrbUnzLiy-hQm95ecknwmlwXt-33i4HCIwemxv8wxwFfZDsibDSGz_f7lqNC2UqZ3AIDdy3a9qoBQwFOTPG9NxmfNUGoq2_pKUPeKO2jfUSiKYo9hacRv1Tjon8mldnYW8jTW0FRq-87YzEO4YSgA&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I am renewing my frequency in blog posting. This will come after an almost 5 year break from blogging. I am returning because I am back to working on open-source software, educational projects, and the digitization of oceans. And I know I have a learning and success journey to share.&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Some Background&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I started blogging twenty years back. Yes, 20 years. I was an early adopter and I was involved with technology startups and how the internet was influencing education. At this time I was a big believer that blogging was about content creation. Adding to the collective of the internet by adding meaningful and descriptive content rather than only being a consumer of content. To date, I have published over 500 posts to my assorted blogs. Most of this work was in the first 10 years of my blogging. I essentially posted once a month for the first 10 years. I did have a year where I posted over 100 times. As a summary this is how I posted over the last 20 years.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;2004 to 2014&lt;/b&gt; &lt;/span&gt;- I published 420 blog posts with good readership. I had a year where I posted more than 100 times. I set this as a goal / experiment to see if I could post twice a week. I did this while holding full-time work, which meant many early mornings and late evenings writing. I learned a whole bunch and my writing skills improved.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The &lt;b&gt;themes for these first ten years&lt;/b&gt; was mostly;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;technology leadership for startups,&amp;nbsp;&lt;/li&gt;&lt;li&gt;hard-core technology and approaches,&amp;nbsp;&lt;/li&gt;&lt;li&gt;innovative and emerging education,&amp;nbsp;&lt;/li&gt;&lt;li&gt;and the intersection of these three.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;2015 to 2024&lt;/b&gt; &lt;/span&gt;- I published only 41 blog posts during this 10 years, and nothing in the past three years. Honestly, I was distracted by raising my family of three and doing a whole bunch of life living. Not so focused on work and career advancement.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The &lt;b&gt;themes for the last ten years&lt;/b&gt; have mostly been;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;integrating with technology community in St. John&#39;s NL (I moved),&amp;nbsp;&lt;/li&gt;&lt;li&gt;continue my work on digital badges and micro-credentials,&lt;/li&gt;&lt;li&gt;development of an ocean data startup (still a work in progress),&lt;/li&gt;&lt;li&gt;and working the idea of a reference architecture for the digitization of oceans.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Most exciting of all this is more than 1/2 million views during the 20 years and at some points having over 2500 weekly views. &lt;b&gt;What have I learned from all this blogging?&lt;/b&gt; Mostly, that having to write and publish openly to the internet helps the overall community knowledge and it helps me learn more deeply in these chosen subjects.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Next Steps&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi4g8nm0X4_IeabBsVikg4Gb1eIqthECzxesJOW6zqDIAiJ0ka7AgJYCKcZbwuU1C_HLyM5jaD0vimktujIstZbF1UeBhfcXEbUHdLFLi_h6gpQk5_-SZxA3-La5svtUfJJ37ncQtDDVQM4uKihcZ6jphLUkv4cd0CVvzCFLXq8m9ITTIq-BFI1Dw&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;755&quot; data-original-width=&quot;286&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi4g8nm0X4_IeabBsVikg4Gb1eIqthECzxesJOW6zqDIAiJ0ka7AgJYCKcZbwuU1C_HLyM5jaD0vimktujIstZbF1UeBhfcXEbUHdLFLi_h6gpQk5_-SZxA3-La5svtUfJJ37ncQtDDVQM4uKihcZ6jphLUkv4cd0CVvzCFLXq8m9ITTIq-BFI1Dw=w122-h320&quot; width=&quot;122&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Again, I will use blogging as my cognitive gymnasium. My subjects themes haven&#39;t changed and I will focus upon two main subject areas and continue with updates to this &lt;a href=&quot;https://criticaltechnology.blogspot.com/&quot;&gt;critical technology&lt;/a&gt; blog;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Education technology, Heutagogy, and the self-directed learner.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The Happy Heutagogue -&amp;nbsp;&lt;a href=&quot;https://heutagogue.blogspot.com/&quot;&gt;https://heutagogue.blogspot.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Many things related to, and in support of, the authoring a reference architecture for the digitization of oceans.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The Ocean Set CTO -&amp;nbsp;&lt;a href=&quot;https://oceanset.blogspot.com/&quot;&gt;https://oceanset.blogspot.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;And my continued musings about technology through my gen X view of the world.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Critical Technology -&amp;nbsp;&lt;a href=&quot;https://criticaltechnology.blogspot.com/&quot;&gt;https://criticaltechnology.blogspot.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;With all my work and R&amp;amp;D efforts I will learn a bunch of stuff and apply this to the real world through the successful projects I am a part of. I will reflect upon these successes and all that I have learned I will create content that can provide further learning for those around me. And hopefully they will also be entertaining reads.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Collaborating with your AI partner&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Blogging has changed for me. There has been a lot of technical and social change since I did most of my blog posting over a decade ago. I had a few focused subjects I was very passionate about, and I wrote about them often. I wrote unincumbered for I would consider myself an early adopter and there was less people publishing to the internet in my chosen subjects. Today there is much more content covering these subjects. And all this content comes in photos, videos, audio, and written articles. Artificial Intelligence is doing a great job of creating and summarizing the content which addresses the complex audience needs and their questions and prompts. Content creation has changed. For a human content creator I believe our work needs to be more intelligent, critical, and creative. Content creators in a time of AI need to do what the AI cannot; daydream, reflect on unrelated subjects, see unlikely connections, be critical, add meaning, create new content that falls between the generated content, fact check and confirm, and add more human intelligence.&lt;/p&gt;&lt;p&gt;&lt;b&gt;How will my blog writing process change?&lt;/b&gt;&amp;nbsp;Um, it already has...&lt;/p&gt;&lt;p&gt;I must reflect and draw upon my mastery and do my best to add the new content that AI cannot... AI needs our creativity because it has already parsed the published body of human knowledge. For more insight on my approach, use your favorite large language model chatbot (&lt;a href=&quot;https://chatgpt.com/&quot; target=&quot;_blank&quot;&gt;ChatGPT&lt;/a&gt;, &lt;a href=&quot;https://gemini.google.com/app&quot; target=&quot;_blank&quot;&gt;Gemini&lt;/a&gt;) with the prompt &#39;limitations of generative AI&#39; followed by the prompt &#39;How would you suggest a human writer overcome these AI limitations&#39;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Step by Step my blogging will partner with AI and follow this basic approach;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Capture ideas for new posts, be verbose, be imaginative, think about context&lt;/li&gt;&lt;li&gt;Put these ideas to incomplete blog posts, work ideas for days, for weeks...&lt;/li&gt;&lt;li&gt;Read extensively, add to the understanding of any specific idea&lt;/li&gt;&lt;li&gt;Keep references, cut and paste to the bottom of the related incomplete posts&lt;/li&gt;&lt;li&gt;Prompt AI with phrases from the idea generation&lt;/li&gt;&lt;li&gt;Take blocks of text from written ideas and push them into generative AI, be critical, harvest what you can.&lt;/li&gt;&lt;li&gt;Take the written blog post and ask AI for a rewrite. Change your audience. be critical, harvest what you can.&lt;/li&gt;&lt;li&gt;Try and see, try and write, what AI cannot... add to the body of human knowledge.&lt;/li&gt;&lt;li&gt;Add story telling to improve the overall post&lt;/li&gt;&lt;li&gt;Find pictures to support the writing, format for engagement. Use AI to generate images from passages of text taken from the blog post.&lt;/li&gt;&lt;li&gt;Format, edit, improve, repeat. Be bold... Publish.&lt;/li&gt;&lt;li&gt;Use AI to improve the quality of the writing... Publish again.&lt;/li&gt;&lt;li&gt;Rest, reflect, improve... Publish again.&lt;/li&gt;&lt;li&gt;Yes, I am an advocate to publish before writing is perfect. Publish and then make improvements over the days and weeks that follow. Once the post is considered finished finished... promote it on social media.&lt;/li&gt;&lt;li&gt;Identify what is most important about the post and rewrite for the LinkedIn business audience. Publish to LinkedIn.&lt;/li&gt;&lt;li&gt;Repeat...&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;Suggested reading:&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;https://www.weforum.org/agenda/2023/02/ai-can-catalyze-and-inhibit-your-creativity-here-is-how/&quot;&gt;https://www.weforum.org/agenda/2023/02/ai-can-catalyze-and-inhibit-your-creativity-here-is-how/&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/2582679643123776780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/2582679643123776780'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2024/05/blogging-in-time-of-ai.html' title='Blogging in a time of AI'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhrfG6bivOU0cJUtCPZWcXq-8cEbLGchtIYPBrbUnzLiy-hQm95ecknwmlwXt-33i4HCIwemxv8wxwFfZDsibDSGz_f7lqNC2UqZ3AIDdy3a9qoBQwFOTPG9NxmfNUGoq2_pKUPeKO2jfUSiKYo9hacRv1Tjon8mldnYW8jTW0FRq-87YzEO4YSgA=s72-c" height="72" width="72"/><georss:featurename>H882+PR St. John&#39;s, NL, Canada</georss:featurename><georss:point>47.5668415 -52.6979905</georss:point><georss:box>47.55525771750078 -52.715156637695316 47.578425282499225 -52.680824362304691</georss:box></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-6995554166001834306</id><published>2021-04-09T12:38:00.000-02:30</published><updated>2021-04-09T12:38:06.106-02:30</updated><title type='text'>The Leanstack Way</title><content type='html'>&lt;p&gt;The &lt;b&gt;Oceans of Data Lab&lt;/b&gt; is honored to be a part of &lt;a href=&quot;https://www.propelict.com/apply&quot;&gt;PropelICT&#39;s startup accelerator&lt;/a&gt;. We had our kickoff meeting a few days ago and the current focus is on learning the &lt;a href=&quot;https://leanstack.com/&quot;&gt;Leanstack&lt;/a&gt; methodology and using &lt;a href=&quot;https://leanstack.com/leancanvas?&quot;&gt;lean canvas&lt;/a&gt; to tease out ALL the important details for success. The inline supporting learning modules that are available through &lt;a href=&quot;https://leanstack.com/&quot;&gt;leanstack&lt;/a&gt; are very helpful.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAGXNIM6UJCoqMJOQO1AS9mkYJzgKPGHSgVz-coctihgZvn62nMSNAw597um08GBhOFYm-Ptduk4Uf9nUFdI7kYszHvo3NZ0myNnZr_DuL_aRUDY0xSnqIq5-qRcB77EF5NlnoRA/s800/LeanCanvas.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;556&quot; data-original-width=&quot;800&quot; height=&quot;278&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAGXNIM6UJCoqMJOQO1AS9mkYJzgKPGHSgVz-coctihgZvn62nMSNAw597um08GBhOFYm-Ptduk4Uf9nUFdI7kYszHvo3NZ0myNnZr_DuL_aRUDY0xSnqIq5-qRcB77EF5NlnoRA/w400-h278/LeanCanvas.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;The Lean Canvas&lt;/b&gt; - numbers indicate the order of completion&lt;/div&gt;&lt;p&gt;I feel fortunate that I have been familiar with Agile and Lean approaches for over 20 years. I&#39;ve got two favorite sayings I use when running software teams, and I like to think I run many aspects of my life with an Agile / Lean mindset.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Ship and ship often&lt;/b&gt; (deliver new releases as often and frequently as possible)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fail and fail often&lt;/b&gt; (take risks, innovate, don&#39;t apologize, keep moving), success comes from failure.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For me the use of Lean in startups all began with Eric Ries when I watched a YouTube interview of Eric conducted a decade ago. This interview became a part of &lt;a href=&quot;https://criticaltechnology.blogspot.com/2011/03/director-of-information-technology.html&quot;&gt;a 2011 blog post where I describe lean approaches within the Director of Technology&lt;/a&gt; role. Since this time I have revisited the works of Eric Ries every few years, he has a lot of useful insights to lean startups. One of my all time favorites in the talk he gave at Google 10 years back.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/fEvKo90qBns&quot; width=&quot;320&quot; youtube-src-id=&quot;fEvKo90qBns&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Google Talk: Eric Ries and the Lean Startup&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/6995554166001834306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/6995554166001834306'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/04/the-leanstack-way.html' title='The Leanstack Way'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAGXNIM6UJCoqMJOQO1AS9mkYJzgKPGHSgVz-coctihgZvn62nMSNAw597um08GBhOFYm-Ptduk4Uf9nUFdI7kYszHvo3NZ0myNnZr_DuL_aRUDY0xSnqIq5-qRcB77EF5NlnoRA/s72-w400-h278-c/LeanCanvas.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-186669359522325975</id><published>2021-04-08T09:27:00.005-02:30</published><updated>2021-04-08T10:37:27.056-02:30</updated><title type='text'>ODL Newsletter - March 2021</title><content type='html'>&lt;p&gt;The Oceans of Data Lab (ODL) monthly newsletter is also finding its footing. It is still going to include monthly updates to the progress we make AND it will start with a few articles of interest within the data labs technology world. I am discovering so many interesting technologies and approaches within the data realm. I&#39;m going to fold my 30 years of data experience into why I believe these are of interest to those working with large amounts of data.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio6cFd_PhRRQpPT-1Cn7GQMTtsXJkHvR6rHqlxwTI0epvjUubtUAyD9ZMTbbww4GH6ch-gcIaDeSAfz-x4qdcc78axp6z_GyxuiHT9ifzsiQTafd162bVCmZ2Cgqni-YJbkK6aXA/s272/apachedatalab.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;186&quot; data-original-width=&quot;272&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio6cFd_PhRRQpPT-1Cn7GQMTtsXJkHvR6rHqlxwTI0epvjUubtUAyD9ZMTbbww4GH6ch-gcIaDeSAfz-x4qdcc78axp6z_GyxuiHT9ifzsiQTafd162bVCmZ2Cgqni-YJbkK6aXA/w200-h137/apachedatalab.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://datalab.apache.org/&quot;&gt;Apache Data Lab&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The Apache data lab that comes from the same organization that &lt;a href=&quot;https://projects.apache.org/projects.html&quot;&gt;has brought us so many of the important technologies&lt;/a&gt; over the years. And specifically, to think of all the big data technologies they have delivered in recent years... there are just to many to list. What I like most about the data lab is its ability to be deployed to the big three cloud hosting environments. Super smart given the storage and compute requirements for data projects shouldn&#39;t be the responsibility of Apache.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2VsP8PqCyRwBt6xpXvgwvJcKNn0CvBxfck3GFe0AzpnnCSb3EDvIEJZF4HI_g-q8ubLZmOiDxXlWYIRjG34gEeryLF_BC5yQm6qBv8gJjp4aHOosM4UY6bawAPbOhqmDj9oNXlw/s368/DataKitchenLogo.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;368&quot; data-original-width=&quot;227&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2VsP8PqCyRwBt6xpXvgwvJcKNn0CvBxfck3GFe0AzpnnCSb3EDvIEJZF4HI_g-q8ubLZmOiDxXlWYIRjG34gEeryLF_BC5yQm6qBv8gJjp4aHOosM4UY6bawAPbOhqmDj9oNXlw/w123-h200/DataKitchenLogo.jpg&quot; width=&quot;60&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/DataOps&quot;&gt;DataOps&lt;/a&gt; and the &lt;a href=&quot;https://datakitchen.io/&quot;&gt;DataKitchen&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;DataOps is a fairly recent concept / term that is about seven years old... and it makes sense that it becomes a discipline in itself as it is not &lt;a href=&quot;http://criticaltechnology.blogspot.com/2021/03/an-important-difference-between-devops.html&quot;&gt;DevOps for Data, it is so much more&lt;/a&gt;. The DataKitchen looks to be doing some amazing work in this capacity and &lt;a href=&quot;https://datakitchen.io/the-dataops-cookbook/&quot;&gt;have published a good read&lt;/a&gt; to help get your head into this important and emerging technology space.&lt;/p&gt;&lt;p&gt;I&#39;m another 3 people into working towards my 100 conversations. It is said that you need to have 100 conversations as you solidify your business / startup idea. So I managed to get another three conversations in. I know this isn&#39;t that many, but that&#39;s ok as this month was more about setting up technology and thinking about risk, revenue, and the escalator pitch for the startup. I still need to talk with people, and I need peoples help, always. If you know anyone who works with analyzing data or works for a business that has a growing interest in their data, I&#39;d love to talk with them.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;What has changed this month?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Over this month my thinking has broadened and become more focused on the needs of organizations and their data. No real pivot, but clarifying what the business will be. The changes fell into three main themes;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;A broader interest in helping people with their data.&lt;/b&gt; The backstory to my career has always been the information technology around the data. For 30 years I have focused on managing, moving, and building software for the data. This will continue with the data lab. We are still interested in ocean data and a reference architecture for the digitization of oceans, these subjects will become part of the bigger data lab.&lt;/li&gt;&lt;li&gt;&lt;b&gt;It&#39;s a Data Lab&lt;/b&gt;. It became very clear this month that what I was wanting to do is stand up and run a data lab. I had a great conversation with Graham Truax at &lt;a href=&quot;https://innovationisland.ca/&quot;&gt;Innovation Island&lt;/a&gt; and this identified the alignment with my accelerator pitch and the data lab concept. After I re-read my proposal (and subsequent acceptance) to the PropelICT accelerator I confirmed... the startup is focused on creating a data lab with related products and services.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Start with a services focus, rather than product.&lt;/b&gt; We need revenue and the data lab is not a small product with a near MVP that can generate revenue. There are a number of MVP&#39;s that could bring business value for our customers, but nothing with significant revenue possibility. So our focus needs to be on services where we can leverage the skills and knowledge of the founder and identify projects that align well with the overall vision for &lt;u&gt;&lt;b&gt;Oceans of Data Lab&lt;/b&gt;&lt;/u&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;It&#39;s been a business and technology focused month&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This really was a more technology focused month. It was getting all the infrastructure in place to have the lab, fetch some data, and display a basic analytics dashboard. So while setting things up, we weren&#39;t that focused on reaching out to potential customers.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Setting up servers&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://criticaltechnology.blogspot.com/2021/03/its-alive-elastic-stack-as-our-data-lab.html&quot;&gt;Installing, configuring, and securing analytics software&lt;/a&gt; (ELK stack)&lt;/li&gt;&lt;li&gt;Identifying and registering domain names, setting up websites.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;What are the risks and assumptions?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We also thought about what are the business risks and what assumptions are we making that could work against our success. We are not going to get into these in detail, writing them down and publishing them helps attract attention and hopefully getting the feedback we need to reduce the risk and prove or disprove the assumptions. We are also focused on what can be a product rather than what is a service.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Assumptions&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Companies / Organizations will participate in a publish - subscribe business model for data sets&lt;/li&gt;&lt;li&gt;The data lab concept for preparing data sets for publishing will become accepted by SMB&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Risks&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;MVP doesn&#39;t generate enough revenue or provide business value&lt;/li&gt;&lt;li&gt;Primary founder having knowledge, energy, or bandwidth to keep up the pace&lt;/li&gt;&lt;li&gt;Finding skilled employees with deep understanding of data engineering&lt;/li&gt;&lt;li&gt;High cost of cloud based infrastructure&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Where is the revenue?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;The transactional costs in the publish and subscribe (every data set transaction earns money)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;this is definitely my riskiest assumption&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;SMB pay for services in preparing the data sets for themselves and the marketplace.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;does the rise of the data engineer role show a willingness to pay for data preparation&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;What do we consider our Escalator Pitch?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;These are early times and we don&#39;t yet have a story to tell. Gak! The escalator pitch is hard, and we really don&#39;t know what we are doing when it comes to an escalator pitch.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;We help SMB realize new revenue possibilities from their existing data.&lt;/li&gt;&lt;li&gt;We reduce the cost of data preparation for their internal analysis and business intelligence.&lt;/li&gt;&lt;li&gt;We provide the services and technology to help you make sense of all your data.&amp;nbsp;&lt;/li&gt;&lt;li&gt;We make it easy for you to see the value and opportunities based upon your unique business data.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Next Steps:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;We need to focus on the customer. We need to find the customers and talk to them.&lt;/li&gt;&lt;li&gt;We need to reduce our risk and prove, or disprove, our assumptions.&lt;/li&gt;&lt;li&gt;We need a technical platform to host an Minimum Viable Product (MVP). I need to identify and prioritize a few MVP&#39;s.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;If you find the Data Lab an interesting idea or have the need to bring greater value to your existing data, please feel free to contact me. We are building a business and we want to help you bring greater value from your data.&lt;/b&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/186669359522325975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/186669359522325975'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/04/odl-newsletter-march-2021.html' title='ODL Newsletter - March 2021'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio6cFd_PhRRQpPT-1Cn7GQMTtsXJkHvR6rHqlxwTI0epvjUubtUAyD9ZMTbbww4GH6ch-gcIaDeSAfz-x4qdcc78axp6z_GyxuiHT9ifzsiQTafd162bVCmZ2Cgqni-YJbkK6aXA/s72-w200-h137-c/apachedatalab.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-6517925150145111871</id><published>2021-03-23T20:40:00.003-02:30</published><updated>2021-03-23T21:08:27.126-02:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="datalab"/><category scheme="http://www.blogger.com/atom/ns#" term="elasticsearch"/><category scheme="http://www.blogger.com/atom/ns#" term="elk"/><category scheme="http://www.blogger.com/atom/ns#" term="hosting"/><category scheme="http://www.blogger.com/atom/ns#" term="oceans"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>It&#39;s Alive! The Elastic Stack as our Data Lab</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkTZk3R5MO5alJRAfPZRgOYXdteEW4Io4j3MjuJRMpV_eEOjdOzVWU20onXOqVn4ZBcyGqE15xdOb3HpxXBUUgoIzbFshyphenhyphen8XCIaFsnoqgOHIURlO0ncq9ZhIcG2yoCtiWL1ygZgA/s471/Welcome.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;471&quot; data-original-width=&quot;408&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkTZk3R5MO5alJRAfPZRgOYXdteEW4Io4j3MjuJRMpV_eEOjdOzVWU20onXOqVn4ZBcyGqE15xdOb3HpxXBUUgoIzbFshyphenhyphen8XCIaFsnoqgOHIURlO0ncq9ZhIcG2yoCtiWL1ygZgA/w277-h320/Welcome.jpg&quot; width=&quot;230&quot; /&gt;&lt;/a&gt;&lt;/div&gt;So much technical work, so little time! I finished my first three sprints toward standing up the data lab. Standing up infrastructure from scratch so you have clean new compute power is fun, and also a lot of work. Particularly when you include; doing it right, taking no short cuts, and making sure it is secure.&lt;p&gt;&lt;u&gt;&lt;b&gt;Sprint 0&lt;/b&gt;: Setup Ubuntu 20.04 Server with ELK stack.&lt;/u&gt;&lt;/p&gt;&lt;p&gt;This was mostly rehydrating virtual server infrastructure I hadn&#39;t used in 8.5 years. It needed an upgrade from all perspectives and had a completely new OS. I implemented the ELK stack and made a couple of security changes to lock it all down. I ran a few tests by setting up a couple of websites, getting the JSON confirmation from ElasticSearch, and called up the Kibana dashboard. Oooo... sweet success!&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Sprint 1:&lt;/b&gt; Vulnerability Assessment. Security changes if required.&lt;/u&gt;&lt;/p&gt;&lt;p&gt;This evening I spent some time poking at the overall vulnerability of the server and with the ElasticSearch and Kibana services. I made a few additions and changes for further locking down the services and believe they are as secure as they can be for this first release. Very happy to feel reasonably confident about it&#39;s being locked down. Maybe, I&#39;ll get lucky and get some free PEN testing. ha.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Sprint &lt;/b&gt;2: Identify and register some well aligned domain names.&lt;/u&gt;&lt;/p&gt;&lt;p&gt;I registered the following domain names, even considered buying one... it would have been too expensive. I&#39;ll implement the data lab on the oceansofdatalab.com site when it becomes closer to being a minimal viable product (MVP).&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;oceansofdatalab.com&lt;/li&gt;&lt;li&gt;oceansofdatalab.org&lt;/li&gt;&lt;li&gt;oceansofdatalab.net&lt;/li&gt;&lt;li&gt;oceansofdata.net&lt;/li&gt;&lt;li&gt;sevenseasofdata.com&lt;/li&gt;&lt;li&gt;sevenseasofdata.org&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/6517925150145111871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/6517925150145111871'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/03/its-alive-elastic-stack-as-our-data-lab.html' title='It&#39;s Alive! The Elastic Stack as our Data Lab'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkTZk3R5MO5alJRAfPZRgOYXdteEW4Io4j3MjuJRMpV_eEOjdOzVWU20onXOqVn4ZBcyGqE15xdOb3HpxXBUUgoIzbFshyphenhyphen8XCIaFsnoqgOHIURlO0ncq9ZhIcG2yoCtiWL1ygZgA/s72-w277-h320-c/Welcome.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-3978995562357777300</id><published>2021-03-18T21:56:00.004-02:30</published><updated>2021-03-19T07:43:01.260-02:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="agile"/><category scheme="http://www.blogger.com/atom/ns#" term="big-data"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="datalab"/><category scheme="http://www.blogger.com/atom/ns#" term="oceans"/><category scheme="http://www.blogger.com/atom/ns#" term="rackspace"/><category scheme="http://www.blogger.com/atom/ns#" term="success"/><title type='text'>ODE Data Lab has its technology footing</title><content type='html'>&lt;p&gt;This month has become more about standing up technology than it has been talking to people about their ocean data needs. That&#39;s ok... if you are building a technology company, you need to build technology. Ocean of Data Endeavours (ODE) is about building and utilizing software towards making it super easy to work with data, large amounts of data.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBbvg_TRWpUL6pfAXq-fXfdQLAHU2yztr_auek8UhEXvUxxryRM2vupkzZh2Qw82ge28kOHGgM-xkD4Om_DricRAA59-RN9rcubGLVwtMpb3xr3vv1fURtbUfDt2K43WHPSvkIhA/s830/ubuntu_apache2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;433&quot; data-original-width=&quot;830&quot; height=&quot;209&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBbvg_TRWpUL6pfAXq-fXfdQLAHU2yztr_auek8UhEXvUxxryRM2vupkzZh2Qw82ge28kOHGgM-xkD4Om_DricRAA59-RN9rcubGLVwtMpb3xr3vv1fURtbUfDt2K43WHPSvkIhA/w400-h209/ubuntu_apache2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;text-align: left;&quot;&gt;The last 10 days have been about refreshing a server infrastructure I stood up 12 years ago for a number of other projects. What was left was a couple of simple websites, some domain hosting, and all the related mail server infrastructure. All of this needed a complete refresh to be brought up to date;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Rebuild the server infrastructure to have more horsepower. - DONE&lt;/li&gt;&lt;li&gt;Upgrade the Ubuntu OS from 10.04 (Lucid Lynx) to 20.04 (Focal Fossa). - DONE&lt;/li&gt;&lt;li&gt;Rework all the domain aliases to remove dependency on a domain I no longer owned. - DONE&lt;/li&gt;&lt;li&gt;Do some basic security work to the server. Mostly SSH focused. - DONE&lt;/li&gt;&lt;li&gt;Create a new mail server, and do some mailbox maintenance. - DONE&lt;/li&gt;&lt;li&gt;Install Apache2 httpd host. - DONE&lt;/li&gt;&lt;li&gt;Configure Apache2 for a couple of web sites. - DONE&lt;/li&gt;&lt;li&gt;Code some basic HTML to confirm the sites are working. - DONE&lt;/li&gt;&lt;li&gt;&lt;b&gt;Celebrate!&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;http://endeavours.com/&quot;&gt;http://endeavours.com/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;So good to have all this done. The server will provide a strong foundation and is well prepared for the ELK stack and the first load of ocean data. So excited!&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/3978995562357777300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/3978995562357777300'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/03/data-lab-technology-stack-is-standing.html' title='ODE Data Lab has its technology footing'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBbvg_TRWpUL6pfAXq-fXfdQLAHU2yztr_auek8UhEXvUxxryRM2vupkzZh2Qw82ge28kOHGgM-xkD4Om_DricRAA59-RN9rcubGLVwtMpb3xr3vv1fURtbUfDt2K43WHPSvkIhA/s72-w400-h209-c/ubuntu_apache2.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-1020408386640826080</id><published>2021-03-16T08:42:00.000-02:30</published><updated>2021-03-16T08:42:24.631-02:30</updated><title type='text'>An Important difference between DevOps and DataOps</title><content type='html'>&lt;p&gt;Where DevOps is automation, technology, and delivery focused; &lt;b&gt;DataOps is more customer focused&lt;/b&gt;. I like these descriptions from Wikipedia for DevOps and DataOps;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;DevOps &lt;/b&gt;is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. &lt;a href=&quot;https://en.wikipedia.org/wiki/DevOps&quot;&gt;https://en.wikipedia.org/wiki/DevOps&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;DataOps &lt;/b&gt;is an automated, process-oriented methodology, used by analytic and data teams, to improve the quality and reduce the cycle time of data analytics. While DataOps began as a set of best practices, it has now matured to become a new and independent approach to data analytics. DataOps applies to the entire data lifecycle from data preparation to reporting, and recognizes the interconnected nature of the data analytics team and information technology operations. &lt;a href=&quot;https://en.wikipedia.org/wiki/DataOps&quot;&gt;https://en.wikipedia.org/wiki/DataOps&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The similarities between these two are many, particularly from a process and automation perspective. I see DevOps really focused on delivering quality software, and DataOps focused on delivering visualized data analytics to the customer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Customer focused DataOps assists with Agility&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Having a customer focused data analytics team fits well with an Agile approach. The data analytics team needs very involved customer analysts (or product owners). The customer analyst identifies the KPI&#39;s, models, or intelligences that need to be fulfilled. These become part of the backlog, and as new sprints are defined they become focused on the item(s) of analytic. A sprint can be built around a few analytics, then iterate around the items for a DataOps sprint;&lt;/div&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Where is the data? How do we get at it?&lt;/li&gt;&lt;li&gt;How do we best move it? How often? What are the security or privacy issues?&lt;/li&gt;&lt;li&gt;What needs to be cleansed or transformed? Is the data at the correct granularity?&lt;/li&gt;&lt;li&gt;Do we already have any related data to improve the intelligence? Is this a new build or do we use / alter an existing pipeline?&lt;/li&gt;&lt;li&gt;What models or analytics do we apply?&lt;/li&gt;&lt;li&gt;How do we best visualize the data?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Not to say that DevOps can&#39;t fit well within Agile approaches, it can.... the backlog is more technically focused and fits into the sprint more from a continuous perspective than a customer perspective. (What DevOps features go into a sprint are often negotiated with the product owner). The focus of DataOps is in shipping features that fulfill a visualized analytic or more... The focus of DevOps is in &lt;a href=&quot;https://en.wikipedia.org/wiki/Continuous_delivery&quot;&gt;CD&lt;/a&gt; / &lt;a href=&quot;https://en.wikipedia.org/wiki/Continuous_integration&quot;&gt;CI&lt;/a&gt;...&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQk5ewS2k5qXHlnrDgcLbHaOfueJyYAYD8N55tLQ0dd_mSAh1MWhqpkKk93Wz8K2R4rcxL2nG9G16KpDUrlYcKSre3_iKKVotmJn1mYE-Hxtdd04IeloIylhC8T6Y2_6SLyRWgRg/s774/Pipleines.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;318&quot; data-original-width=&quot;774&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQk5ewS2k5qXHlnrDgcLbHaOfueJyYAYD8N55tLQ0dd_mSAh1MWhqpkKk93Wz8K2R4rcxL2nG9G16KpDUrlYcKSre3_iKKVotmJn1mYE-Hxtdd04IeloIylhC8T6Y2_6SLyRWgRg/w400-h164/Pipleines.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://medium.com/data-ops/dataops-is-not-just-devops-for-data-6e03083157b7&quot;&gt;https://medium.com/data-ops/dataops-is-not-just-devops-for-data-6e03083157b7&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This approach worked well for us when working on a Business Intelligence project and our nine week sprints usually focused around 4 to 9 KPI&#39;s. The organization was in aerospace, they had many legacy data sources with new data sources coming online. As with many organizations, they were in a state of improvement and transformation. Fitting new cubes, representing KPI&#39;s, into sprints allowed us to show progress and success. The biggest challenge wasn&#39;t in the technical or delivery side of getting the data to the customer. The challenge came in developing a data team where every team member understood the process end-to-end and the efforts required during each step of the DataOps pipeline. Acquiring, cleansing, and transforming data takes as much effort and understanding as visualizing the data for the customer.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/1020408386640826080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/1020408386640826080'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/03/an-important-difference-between-devops.html' title='An Important difference between DevOps and DataOps'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQk5ewS2k5qXHlnrDgcLbHaOfueJyYAYD8N55tLQ0dd_mSAh1MWhqpkKk93Wz8K2R4rcxL2nG9G16KpDUrlYcKSre3_iKKVotmJn1mYE-Hxtdd04IeloIylhC8T6Y2_6SLyRWgRg/s72-w400-h164-c/Pipleines.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-9218988324491244782</id><published>2021-03-13T11:34:00.007-03:30</published><updated>2021-03-14T09:35:23.516-02:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="dataops"/><category scheme="http://www.blogger.com/atom/ns#" term="DBA"/><category scheme="http://www.blogger.com/atom/ns#" term="health"/><title type='text'>For Contract Database Administrator</title><content type='html'>&lt;p&gt;&lt;b&gt;Do you require contracted database administration?&lt;/b&gt; Medium to small organizations using database technology to store corporate data definitely need database administration to care and feed for there database technologies. This care and feeding includes, and is not limited to;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyjDyO7JyRwcByc1I7mUyDv367m7WBzs45_fT-WYk-ddcWrJtC-kr9E2v4aV_v1PjL8vzJzlnpDq56Q-8M6nPbtNAzoCKFukylbavHG_R53RJztl28186nu8TvrnG8DVQ-9yn3Pg/s335/DBA.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;335&quot; data-original-width=&quot;289&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyjDyO7JyRwcByc1I7mUyDv367m7WBzs45_fT-WYk-ddcWrJtC-kr9E2v4aV_v1PjL8vzJzlnpDq56Q-8M6nPbtNAzoCKFukylbavHG_R53RJztl28186nu8TvrnG8DVQ-9yn3Pg/w173-h200/DBA.jpg&quot; width=&quot;173&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Install and maintain database servers.&lt;/li&gt;&lt;li&gt;Optimize database security.&lt;/li&gt;&lt;li&gt;Build and maintain ETL pipelines.&lt;/li&gt;&lt;li&gt;Performance tuning of databases.&lt;/li&gt;&lt;li&gt;Storage optimization for databases.&lt;/li&gt;&lt;li&gt;Implement DataOps for up-to-date business analytics and its need for continuous data.&lt;/li&gt;&lt;li&gt;Install, upgrade, and manage database applications.&lt;/li&gt;&lt;li&gt;Create automation, and schedule, repeating database tasks.&lt;/li&gt;&lt;li&gt;Ensure recoverability of database systems.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;If you require any, or all, of these database administration task we can help. With over 30 years of database experience complimented with a technology degree in database management we can work remotely to keep your databases healthy and reduce business risk. Part-time or full-time, reasonable rates.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/9218988324491244782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/9218988324491244782'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/03/for-contract-database-administrator.html' title='For Contract Database Administrator'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyjDyO7JyRwcByc1I7mUyDv367m7WBzs45_fT-WYk-ddcWrJtC-kr9E2v4aV_v1PjL8vzJzlnpDq56Q-8M6nPbtNAzoCKFukylbavHG_R53RJztl28186nu8TvrnG8DVQ-9yn3Pg/s72-w173-h200-c/DBA.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-8350391116762659143</id><published>2021-03-12T16:39:00.005-03:30</published><updated>2021-03-12T16:42:22.124-03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="big-data"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="dataops"/><category scheme="http://www.blogger.com/atom/ns#" term="model"/><category scheme="http://www.blogger.com/atom/ns#" term="OSC"/><title type='text'>Data Challenge Panel Session: The Power of data</title><content type='html'>&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #030303; font-size: 14px; white-space: pre-wrap;&quot;&gt;I listened in on this presentation about the power of data. In particular, having Susan Hunt from Canada&#39;s Ocean Supercluster as one of the presenters. All the presenters had very valuable insights. It was an hour well spent!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #030303; font-size: medium; white-space: pre-wrap;&quot;&gt;&lt;b&gt;The Session: The Power of data&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #030303; font-size: 14px; white-space: pre-wrap;&quot;&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;/span&gt;&lt;a href=&quot;https://youtu.be/2lAtE9CKmr4&quot; style=&quot;background-color: #f9f9f9; font-family: inherit; font-size: 14px; white-space: pre-wrap;&quot;&gt;Come learn with us.&lt;/a&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #030303; font-family: inherit; font-size: 14px; white-space: pre-wrap;&quot;&gt; Our panel guests are engaged in transformational data products and projects. Together, we’ll learn what opportunities they are creating when using the newest technology to exploit the power of data. And we’ll talk about careers. The opportunities are limitless.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f9f9f9; font-size: 14px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #030303; font-family: inherit;&quot;&gt;&lt;b&gt;Moderator:&lt;/b&gt;
Cathy Simpson | Chief Executive Officer, TechImpact 

&lt;b&gt;Panelists:&lt;/b&gt;
Susan Hunt | Chief Technical Officer, Canada’s Ocean Supercluster
Justin Kamerman | Chief Product Officer, Instnt Inc.
Jason Lee | Partner, MNP Technology Solutions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;&lt;b&gt;Items for my follow-up:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;A number of subjects sparked my interest from the presenters discussions. I believe these are the three that need follow-up from the current ODE perspective:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Building Models for Data, or transforming Data for Models&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;What is the business case for the datalab / data workbench?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;What is the current state of DataOps?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/8350391116762659143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/8350391116762659143'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/03/data-challenge-panel-session-power-of.html' title='Data Challenge Panel Session: The Power of data'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-3539931648230131458</id><published>2021-03-12T11:25:00.009-03:30</published><updated>2024-05-16T11:07:30.307-02:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="big-data"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="datalab"/><category scheme="http://www.blogger.com/atom/ns#" term="elasticsearch"/><category scheme="http://www.blogger.com/atom/ns#" term="oceans"/><category scheme="http://www.blogger.com/atom/ns#" term="roadmap"/><title type='text'>Peter, we need to integrate data more easily.</title><content type='html'>&lt;p&gt;I liked &lt;a href=&quot;https://www.inc.com/jeff-haden/why-innovators-like-elon-musk-jeff-bezos-embrace-this-ancient-problem-solving-technique.html&quot;&gt;this article on Fundamental truths&lt;/a&gt; when it comes to innovators. I do think Elon Musk and Jeff Bezos have figured out how to be crazy successful in business. I do wish they were more philanthropic with the monies they have accumulated from their success. I digress...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzNunBVB3d760PmBjFRyo5r0LnI_ykJ-n17mlILOSdOvAcPq9z2uWGWtnJWNNu5bRxAxc9quJXLG70QB0kedGuG3s5sAVX3kjAxtxRxxfPXzz5NH-G5LF8noJK2jjxGxQ7XLr5HQ/s334/Fundamental-Truths.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;230&quot; data-original-width=&quot;334&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzNunBVB3d760PmBjFRyo5r0LnI_ykJ-n17mlILOSdOvAcPq9z2uWGWtnJWNNu5bRxAxc9quJXLG70QB0kedGuG3s5sAVX3kjAxtxRxxfPXzz5NH-G5LF8noJK2jjxGxQ7XLr5HQ/w200-h138/Fundamental-Truths.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I like the idea of a &lt;b&gt;&lt;u&gt;fundamental truth&lt;/u&gt;&lt;/b&gt; as a foundation for your business that doesn&#39;t change through time. And when I think about my commitment to build a data services business, I have now started to think about what would be the fundamental truths?&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;We need to access and integrate data more easily.&lt;/li&gt;&lt;li&gt;We need better ways to visualize, communicate, and understand, the data.&lt;/li&gt;&lt;li&gt;We would like to reduce the compute and storage costs of data.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;These are what I came up with through my review of my initial thinking of fundamental truths. I know there will be a few more and these three will be edited as my idea grows and gets greater footing.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/3539931648230131458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/3539931648230131458'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/03/peter-we-need-to-integrate-data-more.html' title='Peter, we need to integrate data more easily.'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzNunBVB3d760PmBjFRyo5r0LnI_ykJ-n17mlILOSdOvAcPq9z2uWGWtnJWNNu5bRxAxc9quJXLG70QB0kedGuG3s5sAVX3kjAxtxRxxfPXzz5NH-G5LF8noJK2jjxGxQ7XLr5HQ/s72-w200-h138-c/Fundamental-Truths.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-4444801703170246984</id><published>2021-03-08T13:37:00.003-03:30</published><updated>2021-03-08T16:47:00.488-03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="agile"/><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="big-data"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="elasticsearch"/><category scheme="http://www.blogger.com/atom/ns#" term="oceans"/><category scheme="http://www.blogger.com/atom/ns#" term="roadmap"/><category scheme="http://www.blogger.com/atom/ns#" term="supercluster"/><title type='text'>Building the Data Lab Technology Stack</title><content type='html'>&lt;p&gt;The idea of building a data lab is emerging from my ocean data conversations and how to best utilize my knowledge and skillset within this opportunity. In my mind, the service offering would be twofold;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;Data Engineering / Software Development consulting and services&lt;/b&gt; with focus on ocean data. We will do the heavy lifting of extracting, cleansing, transforming, and loading your data. And then we will help with analysis and visualizing the data. We are comfortable working in both the open source and Microsoft technology stacks.&lt;/li&gt;&lt;li&gt;Standing up (and data loading) &lt;b&gt;the technology stack for the data lab&lt;/b&gt;. You are going to need to host all this compute power and storage somewhere. It could be on-premise. Most likely, it will be in the cloud. We can help with this also. We could build it in Azure, using the Microsoft technology stack. Or we could build it using an Open Source stack on top of Linux in any of the hosted environments of Azure, AWS, or Rackspace.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgseASeUzVJ3u_CWqPJLlakR0SvmjzTe0wSYfY1i93qhwXyGeZw4gwzX-VwcMLG9fon81hGY27ipm6IjntNqMDw2q-Y8EXCTYjqSBS2Ynz3LdiPp8wH3HEWnPpG9r01E8u6hUuWg/s499/AdobeDataLab.jpg&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;305&quot; data-original-width=&quot;499&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgseASeUzVJ3u_CWqPJLlakR0SvmjzTe0wSYfY1i93qhwXyGeZw4gwzX-VwcMLG9fon81hGY27ipm6IjntNqMDw2q-Y8EXCTYjqSBS2Ynz3LdiPp8wH3HEWnPpG9r01E8u6hUuWg/w200-h122/AdobeDataLab.jpg&quot; title=&quot;https://stock.adobe.com/ca/images/data-lab-vector-illustration/73663389&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;https://stock.adobe.com/&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;How do you build a low priced, large compute, technology stack to support data engineering efforts, implement a data lab, and showcase these new services capabilities. The low price is the key factor given the current startup state of this ocean data endeavour. Particularly, when you think of the cost of compute for processing and storing large amounts of data. I believe the the best way forward is as follows;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Use open source&lt;/b&gt; where you can. Fortunately, many of the infrastructures, tools, frameworks, and programming languages for the data lab are open source.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Automate the build&lt;/b&gt; so it can be built and torn down with ease. This would eliminate the need for the stack to always be running.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Store the data at it&#39;s source&lt;/b&gt;, if possible. Fetch, and load, the data when you automatically rebuild the stack. Keep in mind this limits the amount of big data you can store locally, and loading large amounts of data can cumulatively take days. Be mindful of this.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;i&gt;Note: this stack is to showcase the services capabilities. A full data lab would also need the ability to both persist and fetch data. It&#39;s going to take some time to build the data lab!&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;The Data Lab Technology Stack&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The deployment of this technology stack will use open source wherever possible running on a Linux (Ubuntu) Server hosted at &lt;a href=&quot;https://www.rackspace.com/&quot; target=&quot;_blank&quot;&gt;Rackspace&lt;/a&gt;. The rational for these decisions are;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Little to No licensing costs&amp;nbsp;&lt;/li&gt;&lt;li&gt;Strong familiarity with Rackspace as hosting company&lt;/li&gt;&lt;li&gt;Existing domain name (endeavours.com) hosted with Rackspace&lt;/li&gt;&lt;li&gt;Extensive experience with Ubuntu Linux in a hosted environment&lt;/li&gt;&lt;li&gt;Familiarity with deploying data intensive solutions using the ELK stack&lt;/li&gt;&lt;li&gt;Experience programming in Python&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;i&gt;Note: The deployment of this technology stack will happen in phases, where each phase will complete with some basic tests to ensure the stack behaves as desired.&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;Phase 0&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Phase 0 will be a basic &lt;a href=&quot;https://www.elastic.co/elastic-stack&quot;&gt;ELK stack&lt;/a&gt; running on an Ubuntu Linux server hosted at Rackspace with access via the endeavours.com web domain. The use case for where the data comes from, how we transform it, the analysis, and visualization is still to be determined. This use case will be used for testing this first iteration of the newly stood up data lab. Exciting times!&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRJLZDYfXTr_XB1l1JRaYEysfc3pAepmZpcU5v2Y-JQpbbvVidNcyZUMpFRViMdLw_n9MO7tLvGjARZzk0VAnkQbi_n-aTnm2dwst4yP5wWS1xDdCc8oVuiTiUfOPPZJWrrsC8XQ/s788/Phase0.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;238&quot; data-original-width=&quot;788&quot; height=&quot;121&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRJLZDYfXTr_XB1l1JRaYEysfc3pAepmZpcU5v2Y-JQpbbvVidNcyZUMpFRViMdLw_n9MO7tLvGjARZzk0VAnkQbi_n-aTnm2dwst4yP5wWS1xDdCc8oVuiTiUfOPPZJWrrsC8XQ/w400-h121/Phase0.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Phase 1&lt;/b&gt;&lt;/p&gt;&lt;p&gt;During phase 1 we will add the Python programming language to the technology stack and use it for two purposes;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Apply a model to the data using Python.&lt;/li&gt;&lt;li&gt;Present the processed data to a web page for display.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Phase 2&lt;/b&gt;&lt;/p&gt;&lt;p&gt;During phase 2 we will add Kafka as an infrastructure resource, identify some additional data sources, and pre-process the data before it gets loaded into ElasticSearch.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Phase 3 and beyond&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Investigate the Apache Data lab stack, add Spark to our lab, add a data workbench...&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/4444801703170246984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/4444801703170246984'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/03/building-data-lab-technology-stack.html' title='Building the Data Lab Technology Stack'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgseASeUzVJ3u_CWqPJLlakR0SvmjzTe0wSYfY1i93qhwXyGeZw4gwzX-VwcMLG9fon81hGY27ipm6IjntNqMDw2q-Y8EXCTYjqSBS2Ynz3LdiPp8wH3HEWnPpG9r01E8u6hUuWg/s72-w200-h122-c/AdobeDataLab.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-3195126745478295633</id><published>2021-03-05T14:56:00.055-03:30</published><updated>2021-03-06T08:23:28.955-03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="digitization"/><category scheme="http://www.blogger.com/atom/ns#" term="NATI"/><category scheme="http://www.blogger.com/atom/ns#" term="stjohns"/><category scheme="http://www.blogger.com/atom/ns#" term="supercluster"/><title type='text'>ODE Newsletter - February 2021</title><content type='html'>&lt;p&gt;I&#39;m 7 people into working towards my 100 conversations. It is said that you need to have 100 conversations as you solidify your business / startup idea. So this is where I am, seven conversation in. If you know anyone who works with ocean data or works for a business that has an interest in oceans, I&#39;d love to talk with them.&lt;/p&gt;&lt;p&gt;Given the time restraints of being deep into a large data / database migration project, I consider February has been a good month for conversations. It provided me a good view into the horizon of ocean data. I followed the conversations that were presented to me without me directing the focus. For this is the first month, and I have yet to gain clarity of the gaps of where I need more information. This makes sense given I am at the beginning and don&#39;t know what I don&#39;t know. Now that it is the end of February I have identified the need to talk with customers of ocean data. This could become a focus for March. The conversations for February unfolded in the following order, with the following summaries and highlights;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPZSng56k9a0uz85RCzZ0toQCQWOT0DlqMCTiQlY2g6KI6A1AjJSV6mXUhRk94i18PLXu9N_3_yB8sAsrTpqvfiyr15AaFAyoNx9c3RLJc_s4EsO1cMB7Tc9NpeoCCoI4PkXLq-g/s275/PropelICT.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;183&quot; data-original-width=&quot;275&quot; height=&quot;65&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPZSng56k9a0uz85RCzZ0toQCQWOT0DlqMCTiQlY2g6KI6A1AjJSV6mXUhRk94i18PLXu9N_3_yB8sAsrTpqvfiyr15AaFAyoNx9c3RLJc_s4EsO1cMB7Tc9NpeoCCoI4PkXLq-g/w200-h133/PropelICT.jpg&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;PropelICT (&lt;/b&gt;&lt;a href=&quot;https://www.propelict.com/&quot;&gt;https://www.propelict.com/&lt;/a&gt;&lt;b&gt;)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I reached out to a past co-worker in a leadership position within PropelICT. PropelICT is an Atlantic Canada e-accelerator for tech startups. The conversation was very encouraging and initiated my application to their April cohort. Looking forward to their support in the coming months (and years).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Highlights:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;The idea of 100 conversations.&lt;/li&gt;&lt;li&gt;My first suggested conversation contact.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Being a candidate for their e-accelerator.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;eOceans (&lt;/b&gt;&lt;a href=&quot;https://www.eoceans.co/&quot;&gt;https://www.eoceans.co/&lt;/a&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Uwvc0jfxjgzGXMSn7R9isGgwMr9VgZs_X8NHrGGC0XA6PGEYuGB6kQONuvODMYA98vqShoOpnVnCCE9WJK2H5MKQ37r09_Gp0mzKoAVuBDpZI9vPdBGS8Uy_i-lgUpcwlpkPjQ/s320/eOceans.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;320&quot; data-original-width=&quot;320&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Uwvc0jfxjgzGXMSn7R9isGgwMr9VgZs_X8NHrGGC0XA6PGEYuGB6kQONuvODMYA98vqShoOpnVnCCE9WJK2H5MKQ37r09_Gp0mzKoAVuBDpZI9vPdBGS8Uy_i-lgUpcwlpkPjQ/w200-h200/eOceans.png&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;I spoke with one of the principals of eOceans. Time very well spent, Thank-you! So many details to be digested from this conversation. This organization clearly understands ocean data and where it intersects with social media! A bulleted list seems the best to call out the highlights;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;There are many open standards and organizations working in this space. The data standards seem to be &quot;standardizing&quot; and there are many organizations working toward bringing the data standards together. More open organizations are contributing than the closed proprietary types. &lt;a href=&quot;https://cioos.ca/&quot;&gt;CIOOS&lt;/a&gt; is the standout for Canada. EU and US are much further down the standards and open data path than Canada.&lt;/li&gt;&lt;li&gt;Both ends [(data storage and end-points (IoT)] of the data collection are well serviced with lots of business and startup activity. It&#39;s the middle were the greater opportunity exists. It&#39;s with the data integration with consideration for all the standards and granularity. &quot;It would be nice to dust off a 10 year old data set and be able to easily use it&quot;.&lt;/li&gt;&lt;li&gt;Working with ocean data initiatives is very project based and finding the revenue sources / the business model for an open reference architecture for the digitization of oceans could prove difficult.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Highlights:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Many open organizations already working in the ocean data space.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The business side of what you are exploring (reference architecture) may be difficult, so much work is project based and gov&#39;t funded. A reference architecture seems like an NGO or consortium kind of thing.&lt;/li&gt;&lt;li&gt;Middle ground of software and data integration could be a big need given my skillset.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Mentorship&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Super fortunate to reconnect with an older friend who has loads of experience; small devices, programming, data, startups to a favorable exit, machine learning, etc... many skills that align well with what I am doing. And on top of all this, I really enjoy the meandering conversations we share!&lt;/p&gt;&lt;p&gt;The one area where there is a strong overlap towards my ocean data focus and the mentors previous experience with the integration of data. And yes he confirmed, integrating data from different devices to a common standard is a lot of work for creating a single view into a broad data realm.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Highlight:&lt;/b&gt;&amp;nbsp;He agreed to provide me mentorship within this endeavour. So great!&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://oceansupercluster.ca/event/february-16-2021-events/&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;New Brunswick Ocean Strategy: Our Opportunities in the Blue Economy&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This was an excellent online conference put together by the &lt;a href=&quot;https://oceansupercluster.ca/&quot;&gt;Ocean Supercluster&lt;/a&gt;. What I did most was listen, and a good thing too... I have so much to learn. I really liked the breakout sessions where there was more individual participation. Some names, and acronyms are becoming more familiar too me.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Highlight: &lt;/b&gt;A small list of contacts I could reach out to. All good!&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;TechNL (&lt;/b&gt;&lt;a href=&quot;https://www.technl.ca/&quot;&gt;https://www.technl.ca/&lt;/a&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAMxMr4IfxkANRgDNeCPsKab1pFTjZDDFMga_hyphenhyphencFxMX7hp0BxchJX2LI_eq5pwZLMWpo3mTmEoaSo6TF0CckJf988GNXh0vNOmJ0ak-22bt8WypUyT-qUwQOaAKfnFWUS1TfA7w/s200/TechNL.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;200&quot; data-original-width=&quot;200&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAMxMr4IfxkANRgDNeCPsKab1pFTjZDDFMga_hyphenhyphencFxMX7hp0BxchJX2LI_eq5pwZLMWpo3mTmEoaSo6TF0CckJf988GNXh0vNOmJ0ak-22bt8WypUyT-qUwQOaAKfnFWUS1TfA7w/w200-h200/TechNL.jpg&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I spoke with one of the leaders in TechNL and we talked about what I am wanting to do with data, in particular, ocean data. The conversation pointed towards two relevant contacts;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://petroleumresearch.ca/&quot;&gt;Petroleum Research of Newfoundland Labrador (PRNL)&lt;/a&gt; and how they are always focused on innovation within the Oil and Gas.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://oceansadvance.net/&quot;&gt;OceansAdvance&lt;/a&gt; which is focused on the&amp;nbsp;Newfoundland and Labrador Ocean Technology sector.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Highlight: &lt;/b&gt;That if I am going to be successful in this endeavour I am going to need partners. The time required for setting up an organization isn&#39;t the best place for me to be focusing my time at this stage of the startup. And given the nature of this startup needing to work in the open, the partnership route may be the best way to go...&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Canadian Integrated Ocean Observing System (&lt;/b&gt;&lt;a href=&quot;https://cioos.ca/&quot;&gt;https://cioos.ca/&lt;/a&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;So fortunate to have the attention of two CIOOS employees! They were so gracious a provided a broad and deep amount of information regarding the state of ocean data. Super helpful! CIOOS clearly knows the data. The best way to summarize my conversation is by including the important questions and there answers;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;&lt;b&gt;With ocean data where is the greatest pain?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Resources as in financial and skills / knowledge.&lt;/p&gt;&lt;p&gt;At the more general project level; governance and the people who know how to organize and stewardship data through its lifecycle. This is more a reference to the industry in general... it&#39;s a project issue. And having the ability to integrate with a project that happened years ago...&lt;/p&gt;&lt;p&gt;&lt;b&gt;Do open data standards have an influence?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Absolutely! There are many references to open data. Most of what we deal with are open.&lt;/p&gt;&lt;p&gt;&lt;b&gt;How easily integrated are the existing data sets?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;It’s getting better. It can be difficult to get an older data set and want to integrate it. These older sets often lack the granularity or metadata that makes it easier to ingest. There is a definite need here at a project level. Developing an expertise here could become a strong business.&lt;/p&gt;&lt;p&gt;Most initiatives within this space are project based. Which makes it difficult for longer initiatives that have some data sustainability. Rarely are there long term funding initiatives.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;Highlights:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;So many acronyms, references and URLs. The CIOOS folks provided me many references all pointing in the right direction. Reference to some of the ISO standards.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The need for better stewardship of data so as data ages it still has usefulness.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Pisces Research Project Management (&lt;/b&gt;&lt;a href=&quot;https://piscesrpm.com/&quot;&gt;https://piscesrpm.com/&lt;/a&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzK4CTqBYW6IFVgaYCakhii7wzqsrnCFgx1MBvIptPcKsWgCHcGa0LbqlScjfMllbpw_ALL15vFr8XoRJF18wpABxXxkKEhAOD4bPW_4C66uMMyFh6_9Ppl0SGeAG-g8ElJLLW_Q/s2048/PiscesRPMlogofish.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1313&quot; data-original-width=&quot;2048&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzK4CTqBYW6IFVgaYCakhii7wzqsrnCFgx1MBvIptPcKsWgCHcGa0LbqlScjfMllbpw_ALL15vFr8XoRJF18wpABxXxkKEhAOD4bPW_4C66uMMyFh6_9Ppl0SGeAG-g8ElJLLW_Q/w200-h128/PiscesRPMlogofish.jpg&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Another fortunate conversation with a person deep into ocean data and with the added bonus of being very technical. This was a contact I harvested from the New Brunswick Ocean Strategy Conference. There are may topics I could summarize from this outstanding conversation, much of the information confirmed things I discovered from the previous conversations described above. This is good!&lt;/p&gt;&lt;p&gt;I did pitch my idea about mooring buoys as a fixed points of data collection, and having these buoys like the personalized weather stations that have become so popular. This employee loved the idea.&lt;/p&gt;&lt;p&gt;The exciting part of this conversation was the discussion of the technical stack used within the open data within the oceans sector. It was good to add this to the knowledge I had of the proprietary technical stack used when I was managing the software engineering dept. at Provincial Aerospace.&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;&lt;b&gt;What is the most common tech stack for Ocean Data?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This person has extensive experience working with Government Organizations and Academics. From what they have seen the most common, and emerging, technology stack includes;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;&lt;li&gt;Python&lt;/li&gt;&lt;li&gt;Assorted data storage approaches. Often NOT an RDBMS.&lt;/li&gt;&lt;li&gt;QGIS is common.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;These are the tools he finds most effective and common. Using QGIS pushes you into the geo representation of data. Much ocean data requires different kinds of models, more 3d, more oceans… not necessarily geographic, etc.&lt;/p&gt;&lt;p&gt;The ability to prove models with real data is the biggest need from a technical perspective. This is why python has such good traction. It is easy for non-programmers and also rich enough for programmers. A good language for data, and useful across the technical skills working with data.&lt;/p&gt;&lt;p&gt;NetCDF is the most common data-store. Also CSV and proprietary data storage. Remember data people are mostly not programmers or overly technical.&lt;/p&gt;&lt;p&gt;Also take a look at CKAN (https://ckan.org/)&lt;/p&gt;&lt;p&gt;&lt;b&gt;What are people looking for from a technical perspective?&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;&lt;li&gt;Proving models with real data.&lt;/li&gt;&lt;li&gt;Integrating data&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Highlights:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;A deep discussion about the technical stack. The preferred programming languages, data storage, integration approaches, and technical issues.&lt;/li&gt;&lt;li&gt;Confirmation that integrating data and proving models is an area of software development opportunity.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Lessons Learned&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT9RHhSkz5cb5ERq8YzFRZyz7FKaqdiKrdeVw8bg20J9pwocw7Neivnm3_rdkpKvg5sop2gF0uFaAUUXywh5s7j9PU6W2Z3MknxsBYPvK9B_wm4AMvfOdkbZiWeSCu28YyoaQaHQ/s600/davis-instruments-3000199.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;600&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT9RHhSkz5cb5ERq8YzFRZyz7FKaqdiKrdeVw8bg20J9pwocw7Neivnm3_rdkpKvg5sop2gF0uFaAUUXywh5s7j9PU6W2Z3MknxsBYPvK9B_wm4AMvfOdkbZiWeSCu28YyoaQaHQ/w200-h200/davis-instruments-3000199.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;A reference architecture for the digitization of oceans&lt;/b&gt; is not enough to hang a startup or business upon at this time! Where I do believe it is still a good idea that will form through time. There is so much work already going on for a common open architecture that another doesn&#39;t need to be started. I truly believe a reference architecture will emerge, it is a; when it will happen, not if it will happen.&lt;/li&gt;&lt;li&gt;There is a big need for technical and software development skills and knowledge in the data engineering space of ocean data. I believe the opportunity exists for a &lt;b&gt;software development / data engineering consulting firm&lt;/b&gt; with the specialty of ocean data.&lt;/li&gt;&lt;li&gt;The idea of an anchored (or fixed) buoy for ocean data collection is very compelling too me. Kind of like the personal weather station but as a fixed mooring buoy. Anyone who has a mooring buoy could replace it with &lt;b&gt;the data buoy&lt;/b&gt;, and have real-time data about the conditions at the buoy in preparation for mooring.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Next Steps&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;March will be the month of &lt;b&gt;broadening my reach&lt;/b&gt;. I need to talk with a broader section of people working in the oceans space. I need to find potential customers for the processing and software development in, and around, ocean data.&amp;nbsp;&lt;/li&gt;&lt;li&gt;I need to start building software tools for the processing of ocean data. I need a reference &lt;b&gt;technology stack showcasing&lt;/b&gt; our abilities to work with data.&lt;/li&gt;&lt;li&gt;I need to start developing an elevator pitch for the&lt;b&gt; ocean data software consulting&lt;/b&gt; firm. I need customers and revenue to get the real feedback to focus the business mission.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/3195126745478295633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/3195126745478295633'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/03/ode-newsletter-february-2021.html' title='ODE Newsletter - February 2021'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPZSng56k9a0uz85RCzZ0toQCQWOT0DlqMCTiQlY2g6KI6A1AjJSV6mXUhRk94i18PLXu9N_3_yB8sAsrTpqvfiyr15AaFAyoNx9c3RLJc_s4EsO1cMB7Tc9NpeoCCoI4PkXLq-g/s72-w200-h133-c/PropelICT.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-8151453213412046630</id><published>2021-02-21T17:21:00.006-03:30</published><updated>2021-02-22T11:43:39.493-03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="elasticsearch"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><category scheme="http://www.blogger.com/atom/ns#" term="oceans"/><category scheme="http://www.blogger.com/atom/ns#" term="supercluster"/><title type='text'>The Beginning of Ocean Data Endeavours (ODE)</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWEYcAMO52h8b8aU0LZJ1XJOwF5akt0JDO2E0ZnNi7vAcgtzjJVvqvD8S6w1IFHuIwrsxO5CHceEi7hsJ-91MnebYzYCz_5AkPMpNzatBrNT6hHC5lOvjezksoL5jtJiFK-T-nDg/s327/dataWorkbench.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;257&quot; data-original-width=&quot;327&quot; height=&quot;157&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWEYcAMO52h8b8aU0LZJ1XJOwF5akt0JDO2E0ZnNi7vAcgtzjJVvqvD8S6w1IFHuIwrsxO5CHceEi7hsJ-91MnebYzYCz_5AkPMpNzatBrNT6hHC5lOvjezksoL5jtJiFK-T-nDg/w200-h157/dataWorkbench.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Thirty-nine months ago I started on a deep dive into developing &lt;a href=&quot;http://criticaltechnology.blogspot.com/2017/11/digitization-of-oceans-reference.html&quot; target=&quot;_blank&quot;&gt;a reference architecture for the digitization of oceans&lt;/a&gt;. The idea of developing this reference architecture was initiated by the Canadian Government awarding Atlantic Canada with the &lt;a href=&quot;https://oceansupercluster.ca/&quot; target=&quot;_blank&quot;&gt;Ocean Super Cluster&lt;/a&gt; initiative and all my recent work with leading &lt;a href=&quot;https://palaerospace.com/en/our-services/data-collection-and-management&quot; target=&quot;_blank&quot;&gt;the software engineering group at Provincial Aerospace&lt;/a&gt;. My writing and research into ocean data took me to the point where I needed to deepen my understanding of a number of subjects, and I needed this deeper understanding before I could continue the writing and research (even though you could consider deepening understanding as research). I needed to have an intermediate understanding of what had come before and the current state of things with a reference architecture for the digitization of oceans. In particular, I needed to work directly with ocean data and the standards that influence its structure.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Over the last three years I have been lucky to work with &lt;a href=&quot;https://triware.ca/&quot; target=&quot;_blank&quot;&gt;Triware Technologies Inc.&lt;/a&gt;, and together we have found projects that align with this need to deepen my understanding of all things digital and all things ocean. My recent project successes include;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;OCIO Digital by Design&lt;/span&gt;&lt;/b&gt; - I was fortunate to be awarded the opportunity to be the data architect for the initial phase in digitizing the &lt;a href=&quot;https://login.my.gov.nl.ca/login&quot; target=&quot;_blank&quot;&gt;NL governments citizen facing portal&lt;/a&gt;. I remained on the project for the first 12 months through to the portals launch. Being on the design team to create the data tier and integrate with legacy data was a great achievement. And I deeply enjoyed using a scrum / jira approach with a multi-vendor, multi-disciplined team. We achieved a lot in a short period of time.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Lessons Learned&lt;/b&gt; - Agile, Scrum and Jira can scale well to a government organization with multiple scrum teams working toward an integrated solution.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiam6Jw2w9swQ-OB5-iXVfTOuIuCGuKCb_f8dpAZvzmGOAPN2_yaCZHAcM-nBDxwpzZImgVcyStJdi0sYDRu8N4d15k8e567P6JGhb1_ZYWbtRpw_0yWRI5aDtwb6c7mxj4bhy6Xw/s520/ocean-technologies.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;200&quot; data-original-width=&quot;520&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiam6Jw2w9swQ-OB5-iXVfTOuIuCGuKCb_f8dpAZvzmGOAPN2_yaCZHAcM-nBDxwpzZImgVcyStJdi0sYDRu8N4d15k8e567P6JGhb1_ZYWbtRpw_0yWRI5aDtwb6c7mxj4bhy6Xw/s320/ocean-technologies.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Ocean Sector Search&lt;/span&gt;&lt;/b&gt; - We needed a way to index the Canadian Ocean Sector. &lt;a href=&quot;https://canadasoceanassets.ca/ecosystemsearch/&quot; target=&quot;_blank&quot;&gt;So we built a search engine&lt;/a&gt; seeded by as many oceans related URLs as our analysts could gather. The &lt;a href=&quot;http://criticaltechnology.blogspot.com/2019/11/ocean-sector-specific-search.html&quot; target=&quot;_blank&quot;&gt;technical architecture of this ocean specific search engine&lt;/a&gt; can be found in this previous post.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Lessons Learned&lt;/b&gt; - With reasonable technical effort &lt;a href=&quot;http://nutch.apache.org/&quot;&gt;Nutch&lt;/a&gt; can be configured and seeded to crawl a specific industry sector (in this case Canada Oceans Sector). The Nutch crawl harvested a significant number of pages (&amp;gt; 32000) that were then loaded into the &lt;a href=&quot;https://www.elastic.co/elastic-stack&quot; target=&quot;_blank&quot;&gt;ElasticSearch (ELK) stack&lt;/a&gt; while relevancy scoring each page along the way.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;NLCHI&lt;/span&gt;&lt;/b&gt; - My work with the&amp;nbsp;Newfoundland and Labrador Centre for Health Information (NLCHI) was a quick engagement to focus their requirements backlog into a few manageable sprints. I was super fortunate to help get an important project underway and gain insights into the concept of a customer focused data workbench for a specific subject domain.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Lessons Learned&lt;/b&gt; - The idea of a personal data workbench is very compelling when you consider the number of data sets already available in the oceans sector. And if we could fold in open and proprietary data sets, while honoring security and privacy we may be onto something...&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Nalcor Energy Database Consolidation&lt;/span&gt;&lt;/b&gt; - So many databases, so little time. One of my favorite enterprise type projects is when the project pays for itself, over time, by the savings created by the projects downstream accomplishments. Not revenue generation, but operational expense savings. I believe one of the best KPI&#39;s for IT is not new systems implemented, but old systems retired.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Lessons Learned&lt;/b&gt; - an amazing amount of data can be moved with the correct use of tools, well built and managed ETL (pipelines), and a mindset of automation.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtylW9c_-af1OVfFFPE_ZjeTOiHYw2gkS9O5yan5qn-FKjsMAIqj0yU-yNKxUwmgaXj4xzZGUVP6TvmICxENXhgV0scczR926OK5FHytYQ6UFAxR9mEP4ktZHJx239eFoHhPkm3A/s568/ArgoFloats2018.png&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;291&quot; data-original-width=&quot;568&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtylW9c_-af1OVfFFPE_ZjeTOiHYw2gkS9O5yan5qn-FKjsMAIqj0yU-yNKxUwmgaXj4xzZGUVP6TvmICxENXhgV0scczR926OK5FHytYQ6UFAxR9mEP4ktZHJx239eFoHhPkm3A/w320-h164/ArgoFloats2018.png&quot; title=&quot;Argo Floats 2018&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Argo Floats - 2018&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;NEXT STEPS&lt;/span&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Over the last month I have revisited how to best develop my intermediate understanding of oceans data. After a number of conversations, with experts of oceans data, I believe my next steps are twofold; I need to focus on the existing standards for oceans data and I need to write some code to integrate some open oceans data sets.&lt;/p&gt;&lt;p&gt;&lt;b&gt;I need to find opportunities to work directly with oceans data. If you are in the oceans sector, in any way, and you have the need of a very experienced data engineer, then I would love to help with your project. If you know of an oceans data project in needs of a data engineer, please forward on my credentials. Thanks to everyone for reading this far. And thank-you Triware for your ongoing career support!&lt;/b&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/8151453213412046630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/8151453213412046630'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2021/02/the-beginning-of-ocean-data-endeavours.html' title='The Beginning of Ocean Data Endeavours (ODE)'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWEYcAMO52h8b8aU0LZJ1XJOwF5akt0JDO2E0ZnNi7vAcgtzjJVvqvD8S6w1IFHuIwrsxO5CHceEi7hsJ-91MnebYzYCz_5AkPMpNzatBrNT6hHC5lOvjezksoL5jtJiFK-T-nDg/s72-w200-h157-c/dataWorkbench.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-1511686341838855694</id><published>2020-03-19T16:33:00.010-02:30</published><updated>2021-02-22T12:39:10.631-03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="agile"/><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="deliberate-practice"/><category scheme="http://www.blogger.com/atom/ns#" term="digitization"/><category scheme="http://www.blogger.com/atom/ns#" term="quality"/><category scheme="http://www.blogger.com/atom/ns#" term="sdlc"/><title type='text'>Digital by Design, Agility and Data Architecture</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmbQ5zih8OX5x5KPj1r4iuubhUkoruFdig0n4P0iKqhPSR4wN_tzn71P-O7N152nt4C_VvDXHVLm0XHeLLAp-hp3dmIRx_F__hqNJCcAhJ-5cF-AZzzlj0-zxMpHyY0fNA5wiXMA/s1600/DbdWayForward.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1200&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmbQ5zih8OX5x5KPj1r4iuubhUkoruFdig0n4P0iKqhPSR4wN_tzn71P-O7N152nt4C_VvDXHVLm0XHeLLAp-hp3dmIRx_F__hqNJCcAhJ-5cF-AZzzlj0-zxMpHyY0fNA5wiXMA/s200/DbdWayForward.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
For 12 months, starting the summer of 2018, I was very fortunate to fill the data architect role for the &lt;a href=&quot;https://www.gov.nl.ca/releases/2018/exec/0424n03/&quot;&gt;Government of Newfoundland and Labrador&#39;s digital by design citizen facing web portal&lt;/a&gt;. An amazing team was brought together and we accomplished an amazing amount of work given the complexity of the environment we were all working. Kudos to the leadership team for seeding the ground and pulling together a diverse and effective group of people.&lt;br /&gt;
&lt;br /&gt;
Being the oldest team member, with 35 years as a technology professional, I noticed a number of items and approaches that I consider the highlights of the project. I call out my 35 years experience because I know success doesn&#39;t always happen in a large group of people (with a team larger than 35). A group of strangers doesn&#39;t always come together when tasked to ship software on schedule and on budget. The cool part of this project is that the highlights were both technical and project management. In a nutshell, we came together using a scrum model of project management (hosted within JIRA) and architected a microservices technology stack using predominantly Microsoft technologies. The user experience design was exemplary and the software approach stayed aligned with the best of agile practices. We also used a scrum of scrums approach to manage the three distinct scrum teams.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;What made this first year of a new project so effective?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Agile Practices&lt;/b&gt;&lt;br /&gt;The team was encouraged to use Agile approaches to successfully ship software. Thankfully, the commitment came from the most senior level and agile workshops were used to align the teams understanding and approach to agile. I consider these three agile practices what kept us all well aligned;&lt;br /&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;We rigorously stayed with 3 week sprints.&lt;/b&gt; This was facilitated by the scrum of scrums group and kept us all focused on shipping working software.&lt;/li&gt;&lt;li&gt;&lt;b&gt;
We embraced jira and stayed true to moving cards.&lt;/b&gt; It took a few sprints, as a whole we ended up having all the team members updating and moving cards. This, combined with morning standups, kept the team transparency high and important issues in the open.&lt;/li&gt;&lt;li&gt;&lt;b&gt;We always had demo days and retrospectives.&lt;/b&gt; This went a long way to keeping us focused and successful. All team members were encouraged to attend the other scrums demo days, this built excitement and kept us focused and moving.&lt;/li&gt;&lt;/ol&gt;

&lt;b&gt;Software Engineering Discipline&lt;/b&gt;&lt;br /&gt;Developing software is as much art as it is science. Our team included many accomplished software engineers and this helped us implement features quickly and completely. Kudos are deserved by many on this project team, in particular, one of our technical leads (this is you, Phil) was hellbent and lead through example with two attributes of software engineering that are super important and sometimes missed;&lt;/div&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;We refactored always, no excuses&lt;/b&gt;. As a group we were always learning, as implementing features is a relentless teacher. Improving upon our code base through refactoring kept the quality improving, and the bugs low. Even from a data architecture perspective, at the beginning of each sprint we refactored the data tier with the required data changes from the previous sprint. Data tiers often have different heart beats that the middle and user tiers as they are dependent on the legacy systems, which often have legacy heart beats. This is a blog post in itself...&lt;/li&gt;&lt;li&gt;&lt;b&gt;
Automated testing.&lt;/b&gt; We automated whenever we could, we aspired to have automated tests with coverage to all our code. We got close by using frameworks and having a test first mind set. And don&#39;t underestimate how effective existing testing frameworks can be applied to the data tier.&lt;/li&gt;&lt;/ol&gt;

&lt;b&gt;Architecture was collaborative&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
All architects were encouraged to contribute and discuss, we were always white-boarding and soliciting feedback. This kept the architecture strong and well understood throughout the team. And because we had a shared understanding of architecture the refactoring was reduced. All good...&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/1511686341838855694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/1511686341838855694'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2020/02/digital-by-design-data-architecture.html' title='Digital by Design, Agility and Data Architecture'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmbQ5zih8OX5x5KPj1r4iuubhUkoruFdig0n4P0iKqhPSR4wN_tzn71P-O7N152nt4C_VvDXHVLm0XHeLLAp-hp3dmIRx_F__hqNJCcAhJ-5cF-AZzzlj0-zxMpHyY0fNA5wiXMA/s72-c/DbdWayForward.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-24990866.post-8848563928105660250</id><published>2019-11-26T17:31:00.000-03:30</published><updated>2020-02-16T22:50:15.824-03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACOA"/><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="elasticsearch"/><category scheme="http://www.blogger.com/atom/ns#" term="search"/><category scheme="http://www.blogger.com/atom/ns#" term="success"/><category scheme="http://www.blogger.com/atom/ns#" term="supercluster"/><title type='text'>Ocean Sector Specific Search</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;
&lt;img border=&quot;0&quot; data-original-height=&quot;116&quot; data-original-width=&quot;179&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQPbJU3VGJ8p0pzLIPuhzSGw_J0gLAIL6IIDB64hXtxMg1c5RJdhlqvC8cs7iKviVdl2RzN5bnew3PjJLcJy4dOTJG9J96INSg3P3txngaEJzZweVYB1qbUNq-8l-zsSUdzqbcig/s200/COSC.png&quot; style=&quot;text-align: center;&quot; width=&quot;80&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
I&#39;ve recently finished building &lt;a href=&quot;http://canadasoceanassets.ca/ecosystem-search/&quot; target=&quot;_blank&quot;&gt;an industry specific search engine&lt;/a&gt;. The primary use case is to drive international and domestic business traffic to the Canadian websites doing business within the oceans technology and innovation sectors.&lt;br /&gt;
&lt;br /&gt;
From a technology architecture perspective we built a search engine for the Canadian oceans super cluster initiative where all components run, and are based, upon Canadian assets hosted in Canada. We seeded the search engine using the URLs for all the organizations identified as participants within this economic sector. The indexing process analysed each URL and followed all links up to two hops deep. All the identified URLs were scored using a web graph and the top pages were indexed.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The architecture decisions&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijv27osSOIIy7J71UMxr1lUqjVMlHDMEhqOThQRO2q_4gblKmMOTtcru_gi9-Ug1yWQ_X7n5uHYLjoeaN0ST_pBvi434ULnHC6uovhxo5TCNUmlwcwevNChUPTRapPRG0fhLVymQ/s1600/ELK+Stack.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;524&quot; data-original-width=&quot;462&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijv27osSOIIy7J71UMxr1lUqjVMlHDMEhqOThQRO2q_4gblKmMOTtcru_gi9-Ug1yWQ_X7n5uHYLjoeaN0ST_pBvi434ULnHC6uovhxo5TCNUmlwcwevNChUPTRapPRG0fhLVymQ/s320/ELK+Stack.jpg&quot; width=&quot;281&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The NELK stack became our back-end infrastructure.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/b&gt;&lt;br /&gt;
A number of important architecture decisions were made early on as the project was detailed. Mostly decisions were made to support the technologies that the small team was already familiar. And if the team wasn&#39;t familiar, we chose technologies that had the most industry support and local resources in our personal networks so we could help out if we needed. We ended up having Nutch feeding the ELK stack using Wordpress for the UX. In the project it became known as the NELK stack.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nutch.apache.org/&quot;&gt;&lt;b&gt;N&lt;/b&gt;utch&lt;/a&gt; - for web crawling and first round of web page extraction and cleanse.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.elastic.co/&quot;&gt;&lt;b&gt;E&lt;/b&gt;lasticSearch&lt;/a&gt;&amp;nbsp;(ES) - as the search engine / data manager&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.elastic.co/logstash&quot;&gt;&lt;b&gt;L&lt;/b&gt;ogstash&lt;/a&gt; - as the data transform and load.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.elastic.co/kibana&quot;&gt;&lt;b&gt;K&lt;/b&gt;ibana&lt;/a&gt; - as the administration / developer console&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Crawling the web with Nutch&lt;/b&gt;&lt;br /&gt;
We ended up using Nutch to crawl the internet for ocean sector specific web pages. We also needed to integrate with ElasticPress so the broader ecosystem search included the contents of our websites Wordpress database. To do all this we ended up using Nutch 1.15 for it integrated best across our technology stack. We used the Nutch recommended approach seeding, ingesting, fetching, and duplicate removing as we prepared the data for export to ElasticSearch. Due to versioning issues we exported the Nutch database to CSV before importing the data. For the first load of data our use of Nutch created the following page loading metrics;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;seeded with 2612 domain names&lt;/li&gt;
&lt;li&gt;removed 709 duplicate or in error domain names&lt;/li&gt;
&lt;li&gt;identified 86872 candidate webpages&amp;nbsp;&lt;/li&gt;
&lt;li&gt;fetched the 29323 most relevant web pages (based upon web graph algorithms)&lt;/li&gt;
&lt;li&gt;indexed 29270 pages into ElasticSearch&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOc_JZIakwb4Bn4u1YnpUFeBv3tbeHGLjHW5O__fJiCPeXSn5hU6oGgJZj01ifW6-_MgXdhShZEkk-wD-7Mn9wulNCRhwRGy5DgnQe1s62nbvLy6QpXkvrFOoOBJ8EkN18Eol03g/s1600/logstash.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;493&quot; data-original-width=&quot;762&quot; height=&quot;129&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOc_JZIakwb4Bn4u1YnpUFeBv3tbeHGLjHW5O__fJiCPeXSn5hU6oGgJZj01ifW6-_MgXdhShZEkk-wD-7Mn9wulNCRhwRGy5DgnQe1s62nbvLy6QpXkvrFOoOBJ8EkN18Eol03g/s200/logstash.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;Loading data with Logstash, inspecting the results in Kibana&lt;/b&gt;&lt;br /&gt;
We used Logstash to bring the Nutch exported CSV data into ElasticSearch. Coding up the logstash job was fairly easy, the most important aspect was choosing the correct logstash filter. It was better to use the dissect filter rather than the csv filter. More on this in a later post. In the end, I was amazed with how quickly Logstash loaded, and ElasticSearch indexed, all the data.&lt;br /&gt;
&lt;br /&gt;
Once all the data was loaded into ElasticSearch I used Kibana to confirm data was correctly loaded into the data repository. Kibana has a very intuitive interface and creating filters and running queries to confirm the successful loading of data was straight forward. I look forward to using Kibana to manage the repository and create meaningful dashboards.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;b&gt;Integrating ElasticSearch with WordPress PhP&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuOgDP4S5zexlmkGn01b6C8Xh-OcbUO5az1W2D1Pk75t5AhANjp50uDKjZPJPNWCtY2MhWrS_KZ5Ps83HO8jGGSvipREhxF37yScT_REjIFd3sYjc_YTXhz8diXoMVX3aL50v0Bw/s1600/WP-ESIntegration.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;365&quot; data-original-width=&quot;278&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuOgDP4S5zexlmkGn01b6C8Xh-OcbUO5az1W2D1Pk75t5AhANjp50uDKjZPJPNWCtY2MhWrS_KZ5Ps83HO8jGGSvipREhxF37yScT_REjIFd3sYjc_YTXhz8diXoMVX3aL50v0Bw/s320/WP-ESIntegration.jpg&quot; width=&quot;241&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Integrating with Wordpress&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Once we had the back-end built and loaded with industry specific web pages we still needed to find the correct tool-set to provide a query interface within a Wordpress template and to integrate with the organizations identified in the Wordpress database. We wanted the ecosystem search to include both what we had indexed from the internet and the organizations listed in our directories database. The solution ended up using two solutions;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/index.html&quot;&gt;The ElasticSearch (ES) PhP library&lt;/a&gt;&lt;/b&gt; which provides a mature (and easy to use) set of features to build your own interface into ES using PhP.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;https://www.elasticpress.io/&quot;&gt;&lt;span id=&quot;goog_240793797&quot;&gt;&lt;/span&gt;ElasticPress&lt;/a&gt;&lt;span id=&quot;goog_240793798&quot;&gt;&lt;/span&gt;&lt;/b&gt; which allows automated ElasticSearch integration with a wordpress database.&lt;/li&gt;
&lt;/ul&gt;
The Wordpress / PhP tools for integrating with ES are very effective. ElasticPress has automation that keeps it up to date as changes are made within the Wordpress database. The ES PhP library has a robust set of features that makes for easy coding and kept search performance very high. Even with large query results the ability to traverse the result set forward and back was easily handles with features available in the PhP library.&lt;br /&gt;
&lt;br /&gt;
In conclusion, using Nutch with the ELK stack provides for a very strong search engine that integrates easily with Wordpress on the front-end. The learning curve for this approach was not overwhelming and whenever challenges presented themselves the online groups help us resolve issues within days.&lt;br /&gt;
&lt;br /&gt;
Special thanks to the team put together by Triware Technologies. Without all the other technical people, analysts, business people, data entry, project managers, Oceans Advance, ACOA, Ocean Super Cluster, ElasticSearch support, Azure support, and those clearing the way... none of this would have been possible. Thank-you!&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/8848563928105660250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24990866/posts/default/8848563928105660250'/><link rel='alternate' type='text/html' href='http://criticaltechnology.blogspot.com/2019/11/ocean-sector-specific-search.html' title='Ocean Sector Specific Search'/><author><name>Peter</name><uri>http://www.blogger.com/profile/01204894304194832459</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6OQbhlu5HT8BrJpcEEnP1fioXQLfsMpYEoNYJ92Sp-pExfpR5lLSEELZfF5CKbpfjNnK-8RZUICO8GubTd2cWeOs2pj1gE76D6DOTHg8mMa6wF7Qzf_RGHABwC185lg/s220/Peter2021.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQPbJU3VGJ8p0pzLIPuhzSGw_J0gLAIL6IIDB64hXtxMg1c5RJdhlqvC8cs7iKviVdl2RzN5bnew3PjJLcJy4dOTJG9J96INSg3P3txngaEJzZweVYB1qbUNq-8l-zsSUdzqbcig/s72-c/COSC.png" height="72" width="72"/><georss:featurename>St. John&amp;#39;s, NL, Canada</georss:featurename><georss:point>47.5615096 -52.712576799999965</georss:point><georss:box>47.2181116 -53.358023799999962 47.9049076 -52.067129799999968</georss:box></entry></feed>