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

<channel>
	<title>internet Archives - Dynamic Devices Ltd</title>
	<atom:link href="https://www.dynamicdevices.co.uk/category/internet/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dynamicdevices.co.uk/category/internet/</link>
	<description>Providing Embedded and IoT Solutions for 25 Years</description>
	<lastBuildDate>Sat, 21 Jun 2025 13:02:29 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">186818199</site>	<item>
		<title>Vibe-coding a Position Visualisation WebApp with GenAI</title>
		<link>https://www.dynamicdevices.co.uk/vibe-coding-a-position-visualisation-webapp-with-genai/</link>
					<comments>https://www.dynamicdevices.co.uk/vibe-coding-a-position-visualisation-webapp-with-genai/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lennon]]></dc:creator>
		<pubDate>Sat, 21 Jun 2025 13:02:14 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[tcp/ip]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=1108</guid>

					<description><![CDATA[<p>"Showcasing our latest work at Dynamic Devices: emergency response visualisation tool built through pure GenAI collaboration for @esa INST project."</p>
<p>The post <a href="https://www.dynamicdevices.co.uk/vibe-coding-a-position-visualisation-webapp-with-genai/">Vibe-coding a Position Visualisation WebApp with GenAI</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_with_border et_pb_module et_pb_video et_pb_video_0">
				
				
				
				
				<div class="et_pb_video_box"><iframe title="Vibe Coding a Positioning WebApp with Claude.ai" width="1080" height="608" src="https://www.youtube.com/embed/bEnuCyn3I0c?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
				
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_1">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_1  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p class="whitespace-normal break-words"><strong>GenAI Coding in Action: Building Emergency Response Tools with Dynamic Devices</strong></p>
<p class="whitespace-normal break-words"><strong>Showcasing how we at Dynamic Devices leveraged GenAI development to create advanced visualisation tools for emergency services applications.</strong></p>
<p class="whitespace-normal break-words">In this video, I demonstrate the <strong>INST UWB Position Visualiser v4.0</strong> that we developed at Dynamic Devices entirely through GenAI with Claude. This real-time visualisation tool represents our commitment to advancing emergency response coordination through innovative development approaches.</p>
<p class="whitespace-normal break-words"><strong>THE INST PROJECT:</strong> At Dynamic Devices, we were approached by emergency services workers who highlighted critical coordination challenges they face during major incidents, particularly drawing on lessons learned from events like the 2017 Manchester Arena incident. Through our work on the INST project, we&#8217;ve created a sophisticated visualisation platform that demonstrates how GenAI can produce complex development tools without traditional coding workflows.</p>
<p class="whitespace-normal break-words"><strong>THE DEVELOPMENT APPROACH:</strong> Working exclusively through GenAI, we generated over 4,000 lines of production-ready code, complete documentation, testing frameworks, and deployment pipelines. This project showcases Dynamic Devices&#8217; innovative approach to rapid development tool creation using AI collaboration.</p>
<p class="whitespace-normal break-words"><strong>WHAT THIS TOOL DELIVERS:</strong></p>
<ul class="&#091;&amp;:not(:last-child)_ul&#093;:pb-1 &#091;&amp;:not(:last-child)_ol&#093;:pb-1 list-disc space-y-1.5 pl-7" depth="0">
<li class="whitespace-normal break-words" index="0">Real-time UWB positioning visualisation with centimetre-level precision</li>
<li class="whitespace-normal break-words" index="1">Advanced physics simulation with natural movement algorithms</li>
<li class="whitespace-normal break-words" index="2">MQTT integration supporting satellite communication resilience</li>
<li class="whitespace-normal break-words" index="3">Responsive interface optimised for emergency services tablets</li>
<li class="whitespace-normal break-words" index="4">Complete CI/CD pipeline with comprehensive automated testing</li>
<li class="whitespace-normal break-words" index="5">Modular architecture enabling multi-agency coordination workflows</li>
</ul>
<p class="whitespace-normal break-words"><strong>WHY THIS MATTERS:</strong> This project demonstrates how Dynamic Devices is pioneering GenAI development for critical applications. Our collaborative approach with AI reveals new possibilities for accelerating emergency services technology development while maintaining production-ready standards.</p>
<p class="whitespace-normal break-words"><strong>INDUSTRY RECOGNITION:</strong> Our visualisation tool supports the European Space Agency (ESA) and UK Space Agency (UKSA) INST project through the Business Applications and Space Solutions Programme. We&#8217;re working in collaboration with a consortium including MVine Ltd to deliver this critical emergency response technology, validating Dynamic Devices&#8217; capability to deliver enterprise-grade development tools.</p>
<p class="whitespace-normal break-words"><strong>RELEVANT FOR:</strong></p>
<ul class="&#091;&amp;:not(:last-child)_ul&#093;:pb-1 &#091;&amp;:not(:last-child)_ol&#093;:pb-1 list-disc space-y-1.5 pl-7" depth="0">
<li class="whitespace-normal break-words" index="0">Technology leaders interested in Dynamic Devices&#8217; AI development capabilities</li>
<li class="whitespace-normal break-words" index="1">Emergency management professionals seeking our advanced visualisation solutions</li>
<li class="whitespace-normal break-words" index="2">Software architects exploring our AI-assisted development methodologies</li>
<li class="whitespace-normal break-words" index="3">Innovation teams considering partnership with Dynamic Devices</li>
<li class="whitespace-normal break-words" index="4">Public safety organisations evaluating our emergency services technology</li>
</ul>
<p class="whitespace-normal break-words"><strong>HOW TO GET INVOLVED:</strong></p>
<ul class="&#091;&amp;:not(:last-child)_ul&#093;:pb-1 &#091;&amp;:not(:last-child)_ol&#093;:pb-1 list-disc space-y-1.5 pl-7" depth="0">
<li class="whitespace-normal break-words" index="0"><strong>Try the live demo</strong> &#8211; Explore the visualisation tool at <a class="underline" href="https://dynamicdevices.github.io/inst-visualiser/">https://dynamicdevices.github.io/inst-visualiser/</a></li>
<li class="whitespace-normal break-words" index="1"><strong>Support the project</strong> &#8211; Star the GitHub repository and contribute to the open-source codebase</li>
<li class="whitespace-normal break-words" index="2"><strong>Partner with us</strong> &#8211; Contact Dynamic Devices to explore GenAI development for your projects</li>
<li class="whitespace-normal break-words" index="3"><strong>Stay connected</strong> &#8211; Follow our progress on LinkedIn and future INST project developments</li>
</ul>
<p class="whitespace-normal break-words"><strong>ABOUT DYNAMIC DEVICES:</strong> We specialise in embedded systems and connected devices, with this project backed by ESA and UKSA funding through the Business Applications and Space Solutions Programme. Our team combines deep embedded systems expertise with cutting-edge development approaches to solve complex connectivity challenges.</p>
<p class="whitespace-normal break-words"><strong>Contact:</strong> <a class="underline" href="mailto:info@dynamicdevices.co.uk">info@dynamicdevices.co.uk</a><br /><strong>Website:</strong> <a class="underline" href="https://www.dynamicdevices.co.uk">https://www.dynamicdevices.co.uk</a></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>The post <a href="https://www.dynamicdevices.co.uk/vibe-coding-a-position-visualisation-webapp-with-genai/">Vibe-coding a Position Visualisation WebApp with GenAI</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/vibe-coding-a-position-visualisation-webapp-with-genai/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1108</post-id>	</item>
		<item>
		<title>Git and GitHub Training for Engineers – Part Two</title>
		<link>https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-two/</link>
					<comments>https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-two/#respond</comments>
		
		<dc:creator><![CDATA[Shreya Patel]]></dc:creator>
		<pubDate>Mon, 11 Nov 2024 11:42:56 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[tcp/ip]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=982</guid>

					<description><![CDATA[<p>The post <a href="https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-two/">Git and GitHub Training for Engineers – Part Two</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_1 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_2">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_2  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_video et_pb_video_1">
				
				
				
				
				<div class="et_pb_video_box"><iframe loading="lazy" title="Introduction to software version management with Git and GitHub - Part Two" width="1080" height="810" src="https://www.youtube.com/embed/2E7nE2c1azw?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
				
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_3">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_3  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Our founder Alex has been developing a short course for graduate engineers on using the Git version control system. At Dynamic Devices, we often run these types of courses for the engineering team. Hopefully, this might be helpful and interesting.</p>
<p style="text-align: justify;">In Part One Alex spoke about the basics of how to get started with Git from the Linux terminal commands. Also<span> </span><span>why we use version software, some of the historical options, and in particular how to drive Git and use GitHub with Git repositories. </span>If you want to learn more about it, check out this <a href="https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-one/">video</a>.</p>
<p style="text-align: justify;">In Part Two, Alex talks about <span>slightly more advanced needs such as:</span></p>
<ul style="text-align: justify;">
<li style="list-style-type: none;">
<ul class="yt-core-attributed-string__list-group" dir="ltr">
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Using .gitignore </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">A very simple code development example </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Changing git remote URLs </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Git LFS for large files </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Branching / merging / feature branches and development workflows </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Automatic and manual merge resolution when there are conflicts </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Using the GitHub interface to create pull requests, review and merge those into branches </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Using branches to support different release versions of software </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Reference to more complex repositories such as meta-mono for dotNet support</span></li>
</ul>
</li>
</ul>
<p style="text-align: justify;"><span>In Part Three, Alex will cover more advanced Git use cases. Join us as we uncover the next level of Git usage.</span></p>
<p style="text-align: justify;"><span>Next time we are aiming to cover,</span></p>
<ul style="text-align: justify;">
<li style="list-style-type: none;">
<ul class="yt-core-attributed-string__list-group" dir="ltr">
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">GitHub forking of repositories </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Cherry picking commits </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Different merge strategies (fast-forward, rebase, interactive) </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Bisecting </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Use of submodules </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">GitHub actions for CI (continuous integration) </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Useful third-party references</span><span class="yt-core-attributed-string--link-inherit-color" dir="auto"></span></li>
</ul>
</li>
</ul>
<p style="text-align: justify;"><span class="yt-core-attributed-string--link-inherit-color" dir="auto"><strong>Expand your knowledge, sharpen your skills, and become a master of Git! Good luck and see you next time!</strong></span></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>The post <a href="https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-two/">Git and GitHub Training for Engineers – Part Two</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-two/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">982</post-id>	</item>
		<item>
		<title>Git and GitHub Training for Engineers &#8211; Part One</title>
		<link>https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-one/</link>
					<comments>https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-one/#respond</comments>
		
		<dc:creator><![CDATA[Shreya Patel]]></dc:creator>
		<pubDate>Wed, 06 Nov 2024 13:10:44 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[tcp/ip]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=956</guid>

					<description><![CDATA[<p>The post <a href="https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-one/">Git and GitHub Training for Engineers &#8211; Part One</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_2 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_4">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_4  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_video et_pb_video_2">
				
				
				
				
				<div class="et_pb_video_box"><iframe loading="lazy" title="Introduction to software version management with Git and GitHub - Part One" width="1080" height="810" src="https://www.youtube.com/embed/rCG35esKuS4?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
				
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_5">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_5  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_2  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Our founder Alex has been developing a short course for graduate engineers on how to use the Git version control system. At Dynamic Devices we often run these types of courses for the engineering team. Hopefully, this might be helpful and interesting.</p>
<p style="text-align: justify;">In Part One Alex talks about the basics of how to get started with Git from the Linux terminal commands. Also <span>why we use version software, some of the historical options, and in particular how to drive Git and use GitHub with git repositories.</span></p>
<p style="text-align: justify;">This session covers,</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Why we use version control and different tools and strategies over time </span><span class="yt-core-attributed-string--link-inherit-color" dir="auto"></span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">How git is architected </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Installing Git and setting up a GitHub repository </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Cloning a repository locally </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Modifying a file, seeing those changes, staging, and committing </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Commit messages and referencing issues on GitHub </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Setting up credentials and SSH key</span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Pushing branches up to remote endpoints</span></li>
<li>Link specific commits to Git issues<span class="yt-core-attributed-string--link-inherit-color" dir="auto"></span></li>
</ul>
</li>
</ul>
<p>The Git Markdown Cheatsheet reference is here: <a href="https://github.com/adam-p/markdown-here/wiki/markdown-cheatsheet">https://github.com/adam-p/markdown-here/wiki/markdown-cheatsheet</a></p>
<p style="text-align: justify;">In Part Two, Alex will cover more advanced use cases of Git. Join us as we uncover the next level of Git usage.</p>
<p style="text-align: justify;">Next time we are aiming to cover,</p>
<ul style="text-align: justify;">
<li style="list-style-type: none;">
<ul>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Branching / Merging </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Cherry-picking commits </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Resolving conflicts during merge </span></li>
<li><span class="yt-core-attributed-string--link-inherit-color" dir="auto">Diffing and patching</span></li>
<li>Importance of .gitignore</li>
<li>How to amend commits</li>
</ul>
</li>
</ul>
<p style="text-align: justify;"><strong>Expand your knowledge, sharpen your skills, and become a master of Git! Good luck and see you next time!</strong></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>The post <a href="https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-one/">Git and GitHub Training for Engineers &#8211; Part One</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/git-and-github-training-for-engineers-part-one/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">956</post-id>	</item>
		<item>
		<title>We posted an AirTag! &#8211; Part Two</title>
		<link>https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-two/</link>
					<comments>https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-two/#respond</comments>
		
		<dc:creator><![CDATA[Shreya Patel]]></dc:creator>
		<pubDate>Tue, 05 Dec 2023 13:11:00 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=887</guid>

					<description><![CDATA[<p>The post <a href="https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-two/">We posted an AirTag! &#8211; Part Two</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_3 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_6">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_6  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_3  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3 style="text-align: justify;"><strong>Following on from <span style="color: #3366ff;"><a href="https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-one/" style="color: #3366ff;">Part One</a></span> here&#8230;</strong></h3></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_4  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;"><span>We were contacted by someone from NW Hub, who said they would try to locate our AirTag and return it to us. Excellent! With the tracking information for the parcel, they were able to ascertain the exact route it took through the labyrinthine escalator system of NW Hub. All the belts are enclosed, so it seemed likely the AirTag had come out of the Jiffy bag when it was split open, and was now underneath one of the belts resting on an inspection panel. Perhaps an engineer could remove a few panels and the AirTag would drop out?</span></p>
<p style="text-align: justify;"><span>There was also the very curious question of how the Jiffy bag came to be split open in the first place? We surmised that it had been &#8220;wooshed&#8221; through some rubber rollers at high speed, the AirTag had stuck and the envelope carried on, ripping the tag out through the end of the Jiffy bag. It turns out that&#8217;s not how it works, and letters are scanned from above with cameras, in any orientation (presumably they have to be face up) as they go along the belts. It also transpired that the small, light, Jiffy bag should not have been in NW Hub at all (!). Remember back to 25th Dec when the parcel went here before it went into NW Hub?</span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_7">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_7  et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column_empty">
				
				
				
				
				
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_8">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_8  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_0">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="519" height="360" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image12.jpg?resize=519%2C360&#038;ssl=1" alt="" title="image12" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image12.jpg?w=519&ssl=1 519w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image12.jpg?resize=300%2C208&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image12.jpg?resize=480%2C333&ssl=1 480w" sizes="(max-width: 519px) 100vw, 519px" class="wp-image-869" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_9">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_9  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_5  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;"><span>That is a &#8220;Mail Centre&#8221; where they pre-process the mail. Apparently, the machines at NW Hub can&#8217;t handle items lighter than 50g &#8211; they tend to fall off belts, don&#8217;t go around bends properly, etc. So the MC should have detected that and not sent it over the road to NW Hub. Where and how did the envelope get ripped, though &#8211; still a burning question!</span></p>
<p style="text-align: justify;"><span>Our contact had a CAD drawing of the machinery in the Hub as shown in the below image. They overlaid the location data we had for the AirTag onto the drawing, and with knowledge of which belts on which floor the parcel went along (from the RM tracking data), they were able to home-in on where the tag might be.</span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_10">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_10  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_1">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="1009" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image13.jpeg?resize=750%2C1009&#038;ssl=1" alt="" title="image13" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image13.jpeg?w=750&ssl=1 750w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image13.jpeg?resize=223%2C300&ssl=1 223w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image13.jpeg?resize=480%2C646&ssl=1 480w" sizes="(max-width: 750px) 100vw, 750px" class="wp-image-895" /></span>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_11  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_2">
				
				
				
				
				<span class="et_pb_image_wrap "><img data-recalc-dims="1" loading="lazy" decoding="async" width="1080" height="1440" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image14.jpg?resize=1080%2C1440&#038;ssl=1" alt="" title="image14" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image14.jpg?w=1200&ssl=1 1200w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image14.jpg?resize=225%2C300&ssl=1 225w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image14.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image14.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image14.jpg?resize=1080%2C1440&ssl=1 1080w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image14.jpg?resize=980%2C1307&ssl=1 980w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image14.jpg?resize=480%2C640&ssl=1 480w" sizes="(max-width: 1080px) 100vw, 1080px" class="wp-image-890" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_11">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_12  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_6  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;"><span>Engineers were dispatched to remove inspection panels in the section of the line the tag was most likely to be in&#8230;</span></p>
<p style="text-align: justify;"><span></span></p>
<p style="text-align: justify;"><span>But it wasn&#8217;t there.</span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_12">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_13  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_7  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><div id=":rw" class="Ar Au Ao">
<div id=":rs" class="Am aiL Al editable LW-avf tS-tW tS-tY" hidefocus="true" aria-label="Message Body" g_editable="true" role="textbox" aria-multiline="true" contenteditable="true" itacorner="6,7:1,1,0,0" spellcheck="false" aria-owns=":u7" aria-controls=":u7" aria-expanded="false" tabindex="1">
<p style="text-align: justify;">We started doing some data analysis on the AirTag location data. There are two booleans in the location information: &#8220;isOld&#8221; and &#8220;isAccurate&#8221;. We quickly sifted out the locations that were old or inaccurate and got a smaller set of candidate points. Bear in mind (if you&#8217;ve read the <a href="https://stanford-clark.com/AirTag/%7Bfield%7B*fldinst%7BHYPERLINK">blog about how the AirTag tracking network works</a>) that you get the location of the PHONE, not the location of the tag. Moreover, if the phone was &#8220;asleep&#8221; (a slightly complicated definition of that, but either the screen is on, or has been recently), when it detected the tag, it logs the ID of the tag and the time, but does nothing else. Then later, when the phone is next looked at, it runs through the tags it&#8217;s seen while it was asleep and sends out location reports for those tags &#8211; from wherever the phone is at that time. So it could be quite far away from where the tag was actually detected.</p>
<p style="text-align: justify;">There is a &#8220;horizontal accuracy&#8221; number, but it&#8217;s not at all clear what that means. We did think it might be based on the RSSI (Bluetooth signal strength) of the tag read, but it&#8217;s not a percentage, and hovers around 50 for most readings, sometimes going as high as 400, so we are really not sure how to deal with that piece of data. It might be the &#8220;HDOP&#8221; (Horizontal Dilution Of Precision), which has to do with GPS accuracy due to alignment angles with the satellite constellation. But it doesn&#8217;t really help us find the tag.</p>
<p style="text-align: justify;">We took the points that seemed most plausible (i.e. took out the outliers), and worked out the centroid of these points. That gave a new location to correlate against the CAD drawing of the site and hoped that would give a better clue as to where the tag is. It didn&#8217;t help much.</p>
<p style="text-align: justify;">Next, We decided to heat map the data points. We rounded the lat/long points at some selectable number of decimal places, using the information from <a href="https://stanford-clark.com/AirTag/%7Bfield%7B*fldinst%7BHYPERLINK">this article</a> as guidance. 5 decimal places correspond to 1.1m on the ground. As far as we can tell, the iPhone location service is accurate to somewhere between 4 (11m) and 5 (1.1m). Don&#8217;t be fooled by the apparent accuracy of seeing 13-odd digits in a lat/long value. That&#8217;s down at the sub-micron level &#8211; the scale of a virus molecule! Then we created a matrix of the offsets of the points from a fixed corner point and counted how many tag reads fell into each square. Displaying sections of this matrix allowed us to find the location most often reported.</p>
</div>
</div></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_13">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_14  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_3">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="1080" height="221" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image15.png?resize=1080%2C221&#038;ssl=1" alt="" title="image15" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image15.png?w=1420&ssl=1 1420w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image15.png?resize=300%2C61&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image15.png?resize=1024%2C209&ssl=1 1024w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image15.png?resize=768%2C157&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image15.png?resize=1080%2C221&ssl=1 1080w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image15.png?resize=1280%2C261&ssl=1 1280w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image15.png?resize=980%2C200&ssl=1 980w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image15.png?resize=480%2C98&ssl=1 480w" sizes="(max-width: 1080px) 100vw, 1080px" class="wp-image-894" /></span>
			</div><div class="et_pb_module et_pb_image et_pb_image_4">
				
				
				
				
				<span class="et_pb_image_wrap "><img data-recalc-dims="1" loading="lazy" decoding="async" width="898" height="372" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image16.png?resize=898%2C372&#038;ssl=1" alt="" title="image16" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image16.png?w=898&ssl=1 898w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image16.png?resize=300%2C124&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image16.png?resize=768%2C318&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image16.png?resize=480%2C199&ssl=1 480w" sizes="(max-width: 898px) 100vw, 898px" class="wp-image-893" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_14">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_15  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_8  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><div id=":rw" class="Ar Au Ao">
<div id=":rs" class="Am aiL Al editable LW-avf tS-tW tS-tY" hidefocus="true" aria-label="Message Body" g_editable="true" role="textbox" aria-multiline="true" contenteditable="true" itacorner="6,7:1,1,0,0" spellcheck="false" aria-owns=":u7" aria-controls=":u7" aria-expanded="false" tabindex="1">
By zooming in&#8230;</p>
<p style="text-align: justify;">10 marks the spot! Or does it? Remember these are the locations of the phones that spotted the AirTag, not the AirTag itself (which was why we tried the centroid approach first, hoping people would be passing the tag randomly from all sides). But of course, that&#8217;s unlikely to be the case, as there are specific areas where employees can and can&#8217;t walk around the machinery, so this &#8220;10&#8221; might be an operator&#8217;s station or something. Who knows &#8211; it&#8217;s all very frustrating.</p>
<p style="text-align: justify;">The result of this analysis was a point 6m &#8220;N&#8221; (along the roofline of the building) from the previous estimate, so I&#8217;m hoping a search in this area will bear fruit.</p>
</div>
</div></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_15">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_16  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_5">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="394" height="428" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image17.png?resize=394%2C428&#038;ssl=1" alt="" title="image17" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image17.png?w=394&ssl=1 394w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image17.png?resize=276%2C300&ssl=1 276w" sizes="(max-width: 394px) 100vw, 394px" class="wp-image-892" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_16">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_17  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_9  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><div id=":rw" class="Ar Au Ao">
<div id=":rs" class="Am aiL Al editable LW-avf tS-tW tS-tY" hidefocus="true" aria-label="Message Body" g_editable="true" role="textbox" aria-multiline="true" contenteditable="true" itacorner="6,7:1,1,0,0" spellcheck="false" aria-owns=":u7" aria-controls=":u7" aria-expanded="false" tabindex="1">
<p style="text-align: justify;">If that doesn&#8217;t work, the only remaining thing (unless anyone here has any new ideas, particularly in relation to the horizontal accuracy number), is to move to what we refer to as &#8220;Plan B&#8221; &#8211; for us to visit NW Hub with a new model iPhone and make use of the UWB (Ultra Wide-Band) radio they have (which the AirTag also has) to located the tag &#8220;manually&#8221;. We don&#8217;t currently have an iPhone with the UWB technology on board (models from iPhone 11 onwards), so we are on the look-out to borrow a phone for a few days, which we can sign into as &#8220;me&#8221;, so it picks up the ownership of our AirTags, and would enable us to locate the device more accurately if we were there in the building.</p>
<p style="text-align: justify;">It&#8217;s worth noting that the most recent release of iOS (Oct-23) includes the ability to share an AirTag with another person &#8211; this would have been ideal: We could have shared the tag&#8217;s ownership (and hence the ability to pinpoint its location) with our RM contact.</p>
<p style="text-align: justify;">Meanwhile, as of 28-Apr, the promised cheque from the RM compensation department has not arrived yet. They said to give it 10 days (at least they&#8217;re realistic about how long it takes to deliver things by post in this country, LoL!), but it has not yet arrived. We&#8217;ll be picking that thread up next week. we think a complaint escalation might be in order.</p>
<p style="text-align: justify;">We chased up the compensation claim and heard (17-Apr) that &#8220;a cheque was issued to you, which hopefully you have now received. If not, please let us know and we can look into this further for you.&#8221; We didn&#8217;t receive the cheque (Quelle&#8217;s surprise) so &#8220;let them know&#8221;. They confirmed &#8220;The claim was processed on 11-Apr and you will receive the outcome via letter within 5-10 working days. If you are still not in receipt of the cheque by the end of the week, please come back to us so we can make some inquiries with our finance department.&#8221; Honestly, it&#8217;s like reading those scam emails we get every day!</p>
<p style="text-align: justify;">The end of the week came and went. We &#8220;Came back to them&#8221;. A few days later they &#8220;confirmed that a re-issued cheque has now been sent.&#8221; We&#8217;ll give them another 5-10 working days, then. What an utter shambles.</p>
<p style="text-align: justify;">5th May letter and cheque from RM posted.</p>
<p style="text-align: justify;">The 17th May compensation cheque arrived, was paid into the bank, and cleared successfully!</p>
<p style="text-align: justify;">Our contact at RM eventually decided enough was enough and they were not going to continue to search for the missing AirTag in their machine.<br />The tag continued transmitting until 23rd May when the battery finally expired. RIP little AirTag &#8211; we&#8217;ve been through a lot together!</p>
</div>
</div></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_17">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_18  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_6">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="635" height="943" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image18.jpeg?resize=635%2C943&#038;ssl=1" alt="" title="image18" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image18.jpeg?w=635&ssl=1 635w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image18.jpeg?resize=202%2C300&ssl=1 202w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/12/image18.jpeg?resize=480%2C713&ssl=1 480w" sizes="(max-width: 635px) 100vw, 635px" class="wp-image-891" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_18">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_19  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_10  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">As a poignant footnote to this blog, in early Nov-23 it was announced that &#8220;<a href="https://www.theguardian.com/business/2023/nov/07/royal-mail-loses-360-year-monopoly-on-delivering-parcels-from-post-office-sites">Royal Mail loses 360-year monopoly on delivering parcels from Post Office sites</a>&#8220;, and it was noted that &#8220;Industry sources said the decision was the result of increasing dissatisfaction at the Post Office with Royal Mail because of customers complaining about the standard of service.&#8221;<br />We can&#8217;t help thinking this is not unrelated 😉</p>
<p>&nbsp;</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>The post <a href="https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-two/">We posted an AirTag! &#8211; Part Two</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-two/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">887</post-id>	</item>
		<item>
		<title>We posted an AirTag! &#8211; Part One</title>
		<link>https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-one/</link>
					<comments>https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-one/#respond</comments>
		
		<dc:creator><![CDATA[Shreya Patel]]></dc:creator>
		<pubDate>Wed, 22 Nov 2023 10:36:42 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=878</guid>

					<description><![CDATA[<p>The post <a href="https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-one/">We posted an AirTag! &#8211; Part One</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_4 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_19">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_20  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_11  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;"><strong>Our founder Alex and his friend <a href="https://twitter.com/andysc">Andy Stanford-Clark</a> are sharing one of their fun experience here so grab some popcorn, settle down in a comfy armchair, and get ready for a journey that&#8217;s been in progress for quite a long time.</strong></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_20">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_21  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_12  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">This project was conceived in October 2022, when we had some problems sending parcels to customers in the UK. Untracked parcels were sometimes disappearing, so we had to send out a replacement. Sometimes they didn&#8217;t arrive at all, or sometimes they showed up weeks later. We started using Tracked 48, which supposedly takes 48 hours, but we were finding these typically took a week to 10 days. So we mocked on Twitter the ridiculous &#8220;48&#8221; title of the service. Some speculated that &#8220;480&#8221; might set more realistic expectations. i.e. 20 days. Or a 48% chance of being delivered on time?<span></span></p>
<p style="text-align: justify;"><span>We&#8217;d heard about </span><a href="https://www.apple.com/uk/airtag/">Apple AirTags </a><span>and how people are putting them on luggage to track them when the airlines inevitably lose our cases and wondered whether it might enable us to track a package through the postal service. We were interested to find out how good the AirTag network coverage was, and where the tags would be picked up as they traveled through the postal system. We were very kindly loaned an AirTag, which we paired with our iPhone, and did some experiments close to home. We seemed to get a reasonable amount of tracking data on the Apple &#8220;<a href="https://www.apple.com/uk/icloud/find-my/">FindMy</a>&#8221; app, so we could see where the tag was as shown in the below image.</span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_21">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_22  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_7">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="1080" height="712" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image1.png?resize=1080%2C712&#038;ssl=1" alt="" title="image1" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image1.png?w=1150&ssl=1 1150w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image1.png?resize=300%2C198&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image1.png?resize=1024%2C675&ssl=1 1024w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image1.png?resize=768%2C506&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image1.png?resize=1080%2C712&ssl=1 1080w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image1.png?resize=980%2C646&ssl=1 980w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image1.png?resize=480%2C316&ssl=1 480w" sizes="(max-width: 1080px) 100vw, 1080px" class="wp-image-867" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_22">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_23  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_13  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;"><span>We wrote some code, based on the </span><a href="https://github.com/fjxmlzn/FindMyHistory.git">FindMyHistory</a><span> project, which would constantly monitor the FindMy status reports, so we wouldn&#8217;t have to watch it all day every day. It would log the reported GPS positions of the tag, so we could draw a map (as in the below images) of the route the parcel was taking and also how long it was being processed in sorting depots.</span></p>
<p style="text-align: justify;"><span>We tried a few experiments, sending the AirTag in a jiffy bag as a &#8220;large letter&#8221; at different classes of postage &#8211; second class, first class, and Tracked 48. This was in November before the Christmas rush started and we were typically seeing 5-6 days of delivery from the South of England to Liverpool.</span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_23">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_24  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_8">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="486" height="450" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image2.png?resize=486%2C450&#038;ssl=1" alt="" title="image2" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image2.png?w=486&ssl=1 486w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image2.png?resize=300%2C278&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image2.png?resize=480%2C444&ssl=1 480w" sizes="(max-width: 486px) 100vw, 486px" class="wp-image-866" /></span>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_25  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_9">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="942" height="662" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image3.png?resize=942%2C662&#038;ssl=1" alt="" title="image3" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image3.png?w=942&ssl=1 942w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image3.png?resize=300%2C211&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image3.png?resize=768%2C540&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image3.png?resize=480%2C337&ssl=1 480w" sizes="(max-width: 942px) 100vw, 942px" class="wp-image-865" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_24">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_26  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_10">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="1080" height="739" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image5.png?resize=1080%2C739&#038;ssl=1" alt="" title="image5" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image5.png?w=1560&ssl=1 1560w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image5.png?resize=300%2C205&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image5.png?resize=1024%2C701&ssl=1 1024w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image5.png?resize=768%2C526&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image5.png?resize=1536%2C1052&ssl=1 1536w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image5.png?resize=1080%2C739&ssl=1 1080w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image5.png?resize=1280%2C876&ssl=1 1280w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image5.png?resize=980%2C671&ssl=1 980w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image5.png?resize=480%2C329&ssl=1 480w" sizes="(max-width: 1080px) 100vw, 1080px" class="wp-image-863" /></span>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_27  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_11">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="1080" height="1044" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image4.png?resize=1080%2C1044&#038;ssl=1" alt="" title="image4" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image4.png?w=1204&ssl=1 1204w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image4.png?resize=300%2C290&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image4.png?resize=1024%2C990&ssl=1 1024w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image4.png?resize=768%2C742&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image4.png?resize=1080%2C1044&ssl=1 1080w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image4.png?resize=980%2C947&ssl=1 980w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image4.png?resize=480%2C464&ssl=1 480w" sizes="(max-width: 1080px) 100vw, 1080px" class="wp-image-864" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_25">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_28  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_14  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;"><span>It was interesting to see how little time the packages spent actually moving &#8211; they spend most of their time in sorting depots, presumably zipping along on conveyor belts being sorted, or maybe just sitting around in large sacks waiting for the next leg of their journey.</span></p>
<p style="text-align: justify;"><span>As we can see in the above images, it was also interesting (and frustrating) to see the item arriving at the local sorting office, and then sitting there for a couple of days before it was put in a postie&#8217;s van and delivered to the house.</span></p>
<p style="text-align: justify;"><span>We kept thinking that, we could just pop down the road and pick it up!</span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_26">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_29  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_12">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="1078" height="926" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image6.png?resize=1078%2C926&#038;ssl=1" alt="" title="image6" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image6.png?w=1078&ssl=1 1078w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image6.png?resize=300%2C258&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image6.png?resize=1024%2C880&ssl=1 1024w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image6.png?resize=768%2C660&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image6.png?resize=980%2C842&ssl=1 980w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image6.png?resize=480%2C412&ssl=1 480w" sizes="(max-width: 1078px) 100vw, 1078px" class="wp-image-875" /></span>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_30  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_13">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="974" height="938" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image7.png?resize=974%2C938&#038;ssl=1" alt="" title="image7" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image7.png?w=974&ssl=1 974w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image7.png?resize=300%2C289&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image7.png?resize=768%2C740&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image7.png?resize=480%2C462&ssl=1 480w" sizes="(max-width: 974px) 100vw, 974px" class="wp-image-874" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_27">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_31  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_15  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Then just before Christmas, we decided to throw caution to the wind and send the tag into the Christmas chaos. The tag was posted from Liverpool in a Jiffy bag at lunchtime on 20th December, and almost immediately it set off on its journey. Wow &#8211; we thought they were pulling all the stops out to get post-delivered before Christmas! It arrived at the Royal Mail &#8220;NW Hub&#8221; near Warrington in the afternoon that day, and we assumed it would quickly be sorted and on its way &#8211; this was always a stopping-off point for all the post in and out of Liverpool.</p>
<p style="text-align: justify;">But it was not to be. It didn&#8217;t move. It continued to not move.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_28">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_32  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_14">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="1080" height="446" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image8.png?resize=1080%2C446&#038;ssl=1" alt="" title="image8" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image8.png?w=1280&ssl=1 1280w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image8.png?resize=300%2C124&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image8.png?resize=1024%2C422&ssl=1 1024w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image8.png?resize=768%2C317&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image8.png?resize=1080%2C446&ssl=1 1080w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image8.png?resize=980%2C404&ssl=1 980w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image8.png?resize=480%2C198&ssl=1 480w" sizes="(max-width: 1080px) 100vw, 1080px" class="wp-image-873" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_29">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_33  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_16  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Once we got into January, we complained on Twitter and<span> </span><a href="https://twitter.com/royalmailhelp">@royalmailhelp</a><span> </span>responded and advised us that they were very busy and there were some big backlogs. Then they said we could claim compensation after it was 10 days overdue for delivery. They assured us that the letter would eventually be delivered &#8211; it wasn&#8217;t really &#8220;lost&#8221; and would never be dumped or destroyed during a clear-out. So that was quite a relief! We have to say we&#8217;ve always assumed that sacks of mail &#8220;go missing&#8221; for various reasons, but subsequent discussions with RM representatives have reassured us that they would never &#8220;dump&#8221; undelivered mail, and in fact, that would be illegal.</p>
<p style="text-align: justify;">We passed the 480-hour point on 9th Jan. A week later it had taken 480 &#8220;working hours&#8221; (i.e. not Sundays, bank holidays, or strike days). All this time we were getting lots of location data from the tag as RM employees unknowingly detected the device with their phones (iPhones and Android are part of the network). If you&#8217;re curious about how AirTags and the global tracking network operate, there&#8217;s a great blog post<span> </span><a href="https://adamcatley.com/AirTag.html">here</a>, that explains all.</p>
<p style="text-align: justify;">We got to a whole month in transit (20th Jan), and the tag was still sitting in exactly the same location, in the middle of NW Hub, as it was put on 20th December when it arrived there. All this time, the &#8220;tracked&#8221; part of the Tracked 48 service was saying &#8220;We have your item&#8221;, which means it was scanned at the post office where we posted it, but had not yet been scanned on entry to NW Hub. We wondered how it was possible that the package was clearly inside the hub, but had not yet been scanned in.</p>
<p style="text-align: justify;">We submitted the compensation claim and were waiting for that to work its way through the (undoubtedly very busy) complaints department of Royal Mail.</p>
<p style="text-align: justify;">Then on 23rd January, it all started happening! The tracking history on the RM website was updated to say the item had been received at &#8220;North West Super Hub&#8221;. In fact, it said it was scanned twice &#8211; for good measure, presumably.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_30">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_34  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_15">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="519" height="590" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image9.jpg?resize=519%2C590&#038;ssl=1" alt="" title="image9" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image9.jpg?w=519&ssl=1 519w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image9.jpg?resize=264%2C300&ssl=1 264w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image9.jpg?resize=480%2C546&ssl=1 480w" sizes="(max-width: 519px) 100vw, 519px" class="wp-image-872" /></span>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_35  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_16">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="916" height="608" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image10.png?resize=916%2C608&#038;ssl=1" alt="" title="image10" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image10.png?w=916&ssl=1 916w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image10.png?resize=300%2C199&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image10.png?resize=768%2C510&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image10.png?resize=480%2C319&ssl=1 480w" sizes="(max-width: 916px) 100vw, 916px" class="wp-image-871" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_31">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_36  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_17  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;"><span>And then on 25th January, we got a message to say the item had been delivered. Yay! But&#8230; the AirTag was still clearly in NW Hub still. The delivery to a friend in Edinburgh was &#8220;botched&#8221; by the local postie &#8211; they put it through the wrong door, a few doors down from the address on the parcel. It was later put through the letterbox of the correct address (presumably by the person whose house it was incorrectly delivered to). We expect the postie did it on purpose (you can&#8217;t be THAT incompetent when there are numbers clearly marked on the front doors of a terraced row!), as the Jiffy bag was torn open at one end (as shown in the below image), and the contents were missing (we knew: it was still in NW Hub!). The package had taken 31 days from posting in Liverpool to delivery in Edinburgh. Sans AirTag, though.</span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_32">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_37  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_17">
				
				
				
				
				<span class="et_pb_image_wrap has-box-shadow-overlay"><div class="box-shadow-overlay"></div><img data-recalc-dims="1" loading="lazy" decoding="async" width="1038" height="582" src="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image11.png?resize=1038%2C582&#038;ssl=1" alt="" title="image11" srcset="https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image11.png?w=1038&ssl=1 1038w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image11.png?resize=300%2C168&ssl=1 300w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image11.png?resize=1024%2C574&ssl=1 1024w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image11.png?resize=768%2C431&ssl=1 768w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image11.png?resize=980%2C549&ssl=1 980w, https://i0.wp.com/www.dynamicdevices.co.uk/wp-content/uploads/2023/11/image11.png?resize=480%2C269&ssl=1 480w" sizes="(max-width: 1038px) 100vw, 1038px" class="wp-image-870" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_33">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_38  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_18  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">We launched another compensation claim, as the first compensation claim for non-delivery was rejected, as the item HAD been delivered, technically.</p>
<p style="text-align: justify;">Dealing with the RM compensation department is extremely difficult. They really don&#8217;t make it easy. You submit a claim through the website, wait for ages, and get no acknowledgment that they have received the claim or are doing anything about it. Then eventually, weeks later, you get an email saying they need additional information, with a passive-aggressive time limit of 10 days, otherwise, they will assume the matter has been resolved. OK, not passive-aggressive: that&#8217;s just aggressive, isn&#8217;t it? But after that, there&#8217;s no obligation on them to reply back to you within 10 days &#8211; they can just take their own sweet time. In the end, we reverse-engineered the email address of the person who emailed us and sent her a pointed message to respond to our claim. That worked &#8211; we got a response the next day (11th April), saying our claim had been progressed and they were raising a cheque, with an additional note informing us that sending emails to employees directly would not get results. Seemingly that&#8217;s not the case, as it absolutely did, Helen!</p>
<p style="text-align: justify;">There is an escalation process for complaints to RM. It is described in a PDF document downloadable from the RM website. However, despite saying there IS an escalation process, it gives no information about how to invoke it. Not even an address to write to, LoL! Good ol&#8217; RM, eh. Anyway, after DMing<span> </span><a href="https://twitter.com/RoyalMailHelp">@RoyalMailHelp</a><span> </span>on Twitter, it turns out there IS a form for complaints escalation &#8211; We don&#8217;t believe it&#8217;s accessible from any link on the RM website, so if you ever need it, it&#8217;s<span> </span><a href="https://www.royalmail.com/d8/help/form/complaint-escalation">here</a>.</p>
<p style="text-align: justify;">Meanwhile, the AirTag was still transmitting its location in NW Hub. We thought a lot about how to try to retrieve it. A friend working at RM had a friend who sometimes visited NW Hub. Maybe they could go onto the factory floor and retrieve it? We tried to contact NW Hub. Not very easy. They don&#8217;t have any contact information on their website. We suppose they want us to contact them through &#8220;official channels&#8221; &#8211; there&#8217;s nobody there who can help with &#8220;normal&#8221; postal inquiries, of course. But this wasn&#8217;t a normal situation!</p>
<p style="text-align: justify;">As they&#8217;re at the Post Office, we decided to write to them &#8211; hoping the letter wouldn&#8217;t be lost in the post, LoL. We wrote to the &#8220;Site Manager&#8221; at the address of NW Hub. No reply. I&#8217;m sure he or she was far too busy managing the site to talk to the likes of me. In desperation, and a flash of inspiration, we sent a letter marked &#8220;URGENT&#8221; to the &#8220;Head of Security&#8221; at NW Hub. That worked!</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_19  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p><span>Tune in for the next thrilling part of the AirTag Saga!</span></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>The post <a href="https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-one/">We posted an AirTag! &#8211; Part One</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/we-posted-an-airtag-part-one/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">878</post-id>	</item>
		<item>
		<title>TCP/IP Training for Engineers &#8211; Part Three</title>
		<link>https://www.dynamicdevices.co.uk/tcp-ip-training-for-engineers-part-three/</link>
					<comments>https://www.dynamicdevices.co.uk/tcp-ip-training-for-engineers-part-three/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lennon]]></dc:creator>
		<pubDate>Tue, 14 Nov 2023 13:52:08 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[tcp/ip]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=837</guid>

					<description><![CDATA[<p>The post <a href="https://www.dynamicdevices.co.uk/tcp-ip-training-for-engineers-part-three/">TCP/IP Training for Engineers &#8211; Part Three</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="et_pb_section et_pb_section_5 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_34">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_39  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_with_border et_pb_module et_pb_video et_pb_video_3">
				
				
				
				
				<div class="et_pb_video_box"><iframe loading="lazy" title="TCP/IP Training for Engineers - Part Three" width="1080" height="608" src="https://www.youtube.com/embed/ji1fD2dpEiU?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
				
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_35">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_40  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_20  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner">Our founder Alex has been developing a short course for graduate engineers on how TCP/IP works to underpin the Internet we all know and love today. This is the second time the course has been run for the engineering team here at Dynamic Devices and hopefully it is of interest.

In Part One Alex spoke about the basics of how computer devices send information to each other within a local network and across networks. If you want to learn more about it, check out this <a href="https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-one">video</a>

In Part Two he covered IP address assignation (DHCP), ARP mapping between IP and MAC addresses, Internetworking, gateways and routers, Ping and traceroute for understanding network connectivity, Connectionless and Connection orientated protocols (UDP and TCP) &#8211; Ports and Services. For  more see the video <a href="https://www.youtube.com/watch?v=Ukzg9Ij8ArU">here</a>

And in Part Three Alex covers

<p>A recap on previous sessions<br />&#8211; OSI model and mapping to TCP/IP stack<br />&#8211; UDP (connectionless protocol)<br />TCP<br />&#8211; Ports<br />&#8211; Example of making HTTP connection over TCP to a webserver<br />&#8211; BSD sockets API, packet loss, packet retries, timers, ioctls()<br />&#8211; Telnet and nagle algorithm<br />&#8211; TCP connections and hacking techniques, denial of service (DoS)<br />&#8211; Connection failure scenarios e.g. over cellular and TCP KeepAlive<br />&#8211; Using WireShark and Browser Development tools to see network communication<br />&#8211; Promiscuous mode and potential issues seeing packets on wired and wireless networks.<br />&#8211; WiFi and WiFi scanner tools<br />DNS servers and domain to IP mapping with HTTP requests<br />Types of DNS records (NB: A is an Address record not an Anchor, missed CNAME)<br />URL format (NB: %% not valid in a URL use %25)<br />HTTP methods <br />TLDs &#8211; top level domains &#8211; and domain registration<br />Intro to MQTT<br />Time and NTP<br />Use of domains rather than IP addresses<br />Dynamic IP addresses and Dynamic DNS </p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>The post <a href="https://www.dynamicdevices.co.uk/tcp-ip-training-for-engineers-part-three/">TCP/IP Training for Engineers &#8211; Part Three</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/tcp-ip-training-for-engineers-part-three/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">837</post-id>	</item>
		<item>
		<title>TCP/IP Training for Engineers &#8211; Part Two</title>
		<link>https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-two/</link>
					<comments>https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-two/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lennon]]></dc:creator>
		<pubDate>Sun, 05 Nov 2023 14:06:48 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[tcp/ip]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=817</guid>

					<description><![CDATA[<p>The post <a href="https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-two/">TCP/IP Training for Engineers &#8211; Part Two</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="et_pb_section et_pb_section_6 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_36">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_41  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_with_border et_pb_module et_pb_video et_pb_video_4">
				
				
				
				
				<div class="et_pb_video_box"><iframe loading="lazy" title="TCP/IP Training for Engineers - Part Two" width="1080" height="608" src="https://www.youtube.com/embed/Ukzg9Ij8ArU?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
				
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_37">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_42  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_21  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner">Our founder Alex has been developing a short course for graduate engineers on how TCP/IP works to underpin the Internet we all know and love today. This is the second time the course has been run for the engineering team here at Dynamic Devices and hopefully it is of interest.

In Part One Alex spoke about the basics of how computer devices send information to each other within a local network and across networks. If you want to learn more about it, check out this <a href="https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-one">video</a>

In Part Two he covers

&#8211; IP address assignation (DHCP)

&#8211; ARP mapping between IP and MAC addresses

&#8211; Internetworking, gateways and routers

&#8211; Ping and traceroute for understanding network connectivity

<p>&#8211; Connectionless and Connection orientated protocols (UDP and TCP) &#8211; Ports and Services.</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>The post <a href="https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-two/">TCP/IP Training for Engineers &#8211; Part Two</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-two/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">817</post-id>	</item>
		<item>
		<title>TCP/IP Training for Engineers &#8211; Part One</title>
		<link>https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-one/</link>
					<comments>https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-one/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lennon]]></dc:creator>
		<pubDate>Fri, 03 Nov 2023 10:12:42 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[tcp/ip]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=799</guid>

					<description><![CDATA[<p>The post <a href="https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-one/">TCP/IP Training for Engineers &#8211; Part One</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="et_pb_section et_pb_section_7 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_38">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_43  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_with_border et_pb_module et_pb_video et_pb_video_5">
				
				
				
				
				<div class="et_pb_video_box"><iframe loading="lazy" title="TCP/IP Training for Engineers - Part One" width="1080" height="608" src="https://www.youtube.com/embed/UPZISRRMUH0?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
				
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_39">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_44  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_22  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;"><span>Our founder Alex has been developing a short course for graduate engineers on how TCP/IP works to underpin the Internet we all know and love today. This is the second time the course has been run for the engineering team here at Dynamic Devices and hopefully it is of interest.</span></p>
<p style="text-align: justify;"><span>In Part One Alex talks about the basics of how computer devices send information to each other within a local network.</span></p>
<p style="text-align: justify;">This session covers<span></span></p>
<p style="text-align: justify;">&#8211; Basics of the OSI model and TCP/IP stack<br />&#8211; MAC Addresses<br />&#8211; IP addresses and netmasks, network classes</p>
<p style="text-align: justify;"><span>In Part Two, Alex will delve deeper into the intricacies of network protocols and explore the fascinating world of data transmission. Join us as we uncover the secrets behind packet switching, routing algorithms, and network security. </span></p>
<p style="text-align: justify;"><span>Expand your knowledge, sharpen your skills, and become a master of the digital realm!</span></p>
<p style="text-align: justify;"><span></span></p>
<p style="text-align: justify;">NOTE: Things that need improving next time this course is run (v3)<span></span></p>
<p style="text-align: justify;">&#8211; More accurate description of OSI model as relating to TCP/IP</p>
<p style="text-align: justify;">&#8211; Less confusion about network class prefixes</p>
<p style="text-align: justify;">&#8211; TBD based on feedback</p>
<p style="text-align: justify;"><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>The post <a href="https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-one/">TCP/IP Training for Engineers &#8211; Part One</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/tcpip-training-for-engineers-part-one/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">799</post-id>	</item>
	</channel>
</rss>
