{"found":57983,"hits":[{"document":{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":[{"name":"Terence Eden","url":"https://orcid.org/0000-0002-9265-9069"}],"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1793609704,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<p>Twelve years ago, I was <a href=\"https://shkspr.mobi/blog/2014/09/the-internet-of-expensive-things/\">complaining that IoT devices were too expensive</a>.  Last week I bought a colour changing Zigbee lighbulb for \u00a34. Not a typo - less than a fiver.</p>\n\n<p>While the aipocalypse is devouring RAM with its insatiable appetite, Moore's Law appears to be keeping up its end of the bargain when it comes to domestic gadgetry.</p>\n\n<p>This blog posts compares today's prices with those from a little over a decade ago. Some of the changes are startling, others less so. I'm basing the prices on what a customer can easily get today from Amazon. Yes, AliExpress is cheaper - but delivery takes and age and returns are a faff. Also, I get delicious affiliate revenue when you click the links which allows me to buy more tech crap to review. Everyone's a winner!</p>\n\n<!-- \n\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\nWelcome to Comment Club! This content is only available to cool people who read HTML comments.\n\nPart of this post is me justifying to myself that ****maybe**** it is OK to spend some money on some fancy new gadgets. I'm lucky that companies occasionally send me stuff to review - but there are only so many thermal cameras a boy can eat, you know?\n\nRunning this blog is lots of fun - but the steady drip of affiliate revenue is a great motivator. It isn't life-changing sums, but it helps pay for hosting etc - so I don't feel /too/ guilty for shoving those Amazon links in everywhere.\n\nWhile you're here, the three rules of Comment Club are\u2026\n\n1. You must not tell anyone about Comment Club - let them find out about it themselves.\n2. You *must* add some Comment Club Content to at least one of your blog posts. Doesn't have to be much, just a little note will do.\n3. You should drop an email to anyone whose comments you've read. Start by sending me a friendly message at comment.club@shkspr.mobi\n\nKeep your eyes peeled for more comments in future blog posts \ud83d\ude03\n\nTTFN.\n-->\n\n<h2 id=\"door-window-sensors\"><a href=\"#door-window-sensors\">Door / Window Sensors</a></h2>\n\n<p>I don't know how many doors and windows you have in your property - we have about fifteen, not including internal doors and cupboards. Back then a single sensor cost around \u00a330. Today you can get <a href=\"https://link.amazon/B02mpa9ff\">Zigbee door sensors</a> for between \u00a315 - \u00a330 <em>for a pack of four</em>!</p>\n\n<p>Prices are at least quartered. Do you <em>need</em> a sensor on every cupboard door or drawer? It is useful to be able to check your phone to see if the toilet seat is up or down? These are reaching the price where you might as well hook them up to anything.</p>\n\n<h2 id=\"lightbulbs\"><a href=\"#lightbulbs\">Lightbulbs</a></h2>\n\n<p>Hue's WiFi lightbulbs were about fifty-quid each. Again, count the number of lights you need in your home and run to your bank-manager for an overdraft!</p>\n\n<p>Today, <a href=\"https://link.amazon/B09UCBQh1\">Hue Bulbs are about \u00a316 each</a>. That's a pretty steep drop. If you want generic <a href=\"https://link.amazon/B042fOMp3\">Zigbee Bulbs</a> you can expect to pay a tenner each. That's down to a fifth of the price from 2014. If you're happy buying from AliExpress, they're usually under a fiver.</p>\n\n<h2 id=\"smart-electrical-sockets\"><a href=\"#smart-electrical-sockets\">Smart Electrical Sockets</a></h2>\n\n<p>It's useful to be able to remotely control a power socket. It used to be the case they'd cost \u00a330 per plug. Nowadays <a href=\"https://link.amazon/B06WYAKty\">smart plugs are about \u00a37.50</a>. These ones come with energy monitoring and will easily integrate with HomeAssistant and other smarthome controllers.</p>\n\n<p>There's still a limit to the things which can be directly controlled from a socket. That said, I'm love my <a href=\"https://shkspr.mobi/blog/2018/11/building-an-alexa-powered-electric-blanket/\">IoT Electric Blanket</a>.</p>\n\n<h2 id=\"bluetooth-finders\"><a href=\"#bluetooth-finders\">Bluetooth Finders</a></h2>\n\n<p>The dream is to have a magic tag stuck on everything you might lose. Back in 2014, we thought iBeacons / Eddystones would win out. Sadly that dream died and instead we're stuck with proprietary \"Find My\" networks from Google and Apple.</p>\n\n<p>The iBeacons were about a tenner each back then. <a href=\"https://link.amazon/B0ehVOGpF\">Today they're \u00a35 - \u00a310 each</a> depending on the features you want. That's still not cheap enough to attach to every sock - but there's no excuse for losing your keys, wallet, bag, or spouse again.</p>\n\n<p>Annoyingly they don't use an open standard, so you'll need a Google or Apple account to use them.</p>\n\n<h2 id=\"nfc-tags\"><a href=\"#nfc-tags\">NFC Tags</a></h2>\n\n<p>I still prefer QR codes (free!) to NFC, but I concede they do have their uses. Their capacity and features are much the same as they were a decade ago, but prices have dropped from about 75p per tag <a href=\"https://link.amazon/B09WNLkdw\">down to about 10p-20p per tag</a>.</p>\n\n<p>At that price, it's just about cheap enough to stick them in every book you own or sew them into all your underpants. Quite <em>why</em> you'd want to do that is left as an exercise for the reader.</p>\n\n<h2 id=\"internet-fridge\"><a href=\"#internet-fridge\">Internet Fridge</a></h2>\n\n<p>You know what, I didn't bother looking at the actual cost of an Internet Fridge all those years ago. But earlier this year I got a WiFi enabled tumble dryer. It was as cheap as all the other models and means I can shout \"ALEXA! MAKE DRY!\" then receive a notification from HomeAssistant when the dry is fully maked.</p>\n\n<p>I hope my next fridge comes with a sensor that alerts me if the door is left open or the freezer is getting too warm. That would be handy.</p>\n\n<p>The <a href=\"https://link.amazon/B0eRlU9jW\">cost of an ESP32</a> is basically a rounding error for most large appliances, especially when bought in bulk. If it uses electricity, it is probably trivial to add WiFi and Bluetooth.</p>\n\n<h2 id=\"whats-next\"><a href=\"#whats-next\">What's Next?</a></h2>\n\n<p>There's probably a realistic limit to how low prices can go while the products still remain safe and durable. For smaller items that appears to be between a fiver in bulk direct from China to about a tenner sourced from a mainstream UK supplier.</p>\n\n<p>For domestic appliances, there doesn't seem to be any significant extra cost. Take a look at these <a href=\"https://markselectrical.co.uk/laundry/tumble-dryers/heat-pump?sort=price\">heat pump tumble dryers</a> - even the cheapest of them comes with an app.</p>\n\n<p>There are a few bits of my home which haven't yet been given their own IP address - although they're mostly towards the mechanical side of things.</p>\n\n<ul>\n<li>Locks\n\n<ul>\n<li>There are some <a href=\"https://link.amazon/B0gkcYQHT\">smart-locks for doors</a>. I've not seen any for windows. I'm not sure how well I'd trust their security.</li>\n</ul></li>\n<li>Opening / Closing Mechanisms\n\n<ul>\n<li>It's a cold day, how do I get my windows to automatically close? Would involved either running wiring everywhere or constantly recharging batteries.</li>\n</ul></li>\n<li>Drawing Curtains\n\n<ul>\n<li><a href=\"https://link.amazon/B01XlBC1d\">These do exist</a>! But are mainly for blinds. Again, power requirements make this a bit more difficult.</li>\n</ul></li>\n<li>Cooking\n\n<ul>\n<li>I have a <a href=\"https://shkspr.mobi/blog/2024/03/receive-push-notifications-from-your-rice-cooker/\">smart rice cooker</a>. For everything else, I have to rely on an Alexa beep-detector to know when my kitchen needs attention.</li>\n</ul></li>\n<li>Water Pipes\n\n<ul>\n<li>I already have a basic leak detector and a smart meter for gas / electric. How about <a href=\"https://watergate.ai/\">a smart water meter</a>? Not sure I want to start sawing into my plumbing though!</li>\n</ul></li>\n</ul>\n\n<h2 id=\"but-i-dont-want-to-live-in-a-smarthome-%f0%9f%98%a1\"><a href=\"#but-i-dont-want-to-live-in-a-smarthome-%f0%9f%98%a1\">But I Don't Want To Live In A Smarthome \ud83d\ude21</a></h2>\n\n<p>Literally no one is forcing you. If you don't want your TV to spy on you, it'll work just fine if you don't connect it to your WiFi.</p>\n\n<p>If you like getting out of bed to make sure you switched off the downstairs lights, that option is still available to you.</p>\n\n<p>There's no law which says you have to connect your solar panels to the web - but I like seeing exciting graphs each day.</p>\n\n<p>I cannot pre-heat my <a href=\"https://shkspr.mobi/blog/2024/04/toilet-review-better-bathrooms-_27403/\">smart toilet seat</a>, nor can I change the bidet's water pressure from my phone. That's <em>probably</em> a good thing?</p>\n\n<p>But I <em>like</em> gadgets! Sure, some of them are crappy - but I find it fun to get them working with HomeAssistant. Might they get hacked and send all my data to Arstotzka? Meh, they're all on a separate LAN and are connected to things which are unlikely to burn down my house. Might I wake up one day and find that the machine has stopped and my ability to draw my own curtains has atrophied? That's a chance I'm willing to take.</p>\n\n<p>The practical advantage I get from being about to check my security cameras on my phone from the other side of the planet is worth the theoretical risks.</p>\n\n<p>I wonder what other domestic gadgetry will fall prey to the irresistible lure of cheap connectivity?</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=75776&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/z4738-xwq92","guid":"https://shkspr.mobi/blog/?p=75776","image":"https://shkspr.mobi/blog/wp-content/uploads/2021/03/Wifi-pod-with-two-ethernet-ports.jpeg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791936000,"rid":"zb3t9-zqm53","summary":"Twelve years ago, I was complaining that IoT devices were too expensive. Last week I bought a colour changing Zigbee lighbulb for \u00a34. Not a typo - less than a fiver. While the aipocalypse is devouring RAM with its insatiable appetite, Moore's Law appears to be keeping up its end of the bargain when it comes to domestic gadgetry.","tags":["/etc/","Gadget","Internet Of Things","IoT","Smart Home"],"title":"The Internet of Very Cheap Things","updated_at":1793604639,"url":"https://shkspr.mobi/blog/2026/10/the-internet-of-very-cheap-things/","version":"v1"}},{"document":{"authors":[{"affiliation":[{"id":"https://ror.org/0153tk833","name":"University of Virginia"}],"contributor_roles":[],"family":"Turner","given":"Stephen","url":"https://orcid.org/0000-0001-9140-9028"}],"blog":{"authors":[{"name":"Stephen D. Turner","url":"https://orcid.org/0000-0001-9140-9028"}],"community_id":"382941a7-2ffa-41df-8bbb-5f772188517f","created":1780876800,"current_feed_url":null,"description":"A practicing data scientist's take on AI, genomics, biosecurity, and the ways AI is reshaping how science gets done. Weekly updates from the field. Occasional notes on programming.","doi":"https://doi.org/10.59350/stephenturner","favicon":"https://rogue-scholar.org/api/communities/382941a7-2ffa-41df-8bbb-5f772188517f/logo","feed_format":"application/rss+xml","feed_url":"https://blog.stephenturner.us/feed","filter":null,"generator":"Substack","home_page_url":"https://blog.stephenturner.us","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"stephenturner","status":"active","subfield":"1311","title":"Paired Ends","updated":1793545473,"use_api":true},"blog_name":"Paired Ends","blog_slug":"stephenturner","content_html":"<p>Anthropic published a paper and a blog post a few days ago. Seems like every tech podcast I listen to talked about this paper this week (Hard Fork, Machine Gods, others). In the extra hour we got here in the US falling back to standard time<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-1\" href=\"#footnote-1\" target=\"_self\">1</a> I got a chance to read over the paper and accompanying blog.</p><div class=\"callout-block\" data-callout=\"true\"><p><strong>Blog post:</strong> <a href=\"https://www.anthropic.com/research/agents-judgment-calls\">How AI agents shape experts' judgment calls</a></p><p><strong>Paper:</strong> <a href=\"https://www-cdn.anthropic.com/519c17a5d23a794e8b6d50a854048d0b61e0d73a.pdf\">Who's Aligned to Whom? How AI Agents Shape Experts' Research Judgment Calls</a></p></div><p><strong><span data-color=\"#6540df\" style=\"color: rgb(101, 64, 223);\">Top line result:</span></strong><span data-color=\"#6540df\" style=\"color: rgb(101, 64, 223);\"> </span>Professional analysts followed an AI agent's randomly assigned preferences on almost all of the analytical decisions they made. Later, about half of the surveyed analysts rated the final recommendation as more their own ideas than those of the AI.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!mwUb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!mwUb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!mwUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg\" width=\"450\" height=\"300\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:450,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" title=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!mwUb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 1456w\" sizes=\"100vw\" fetchpriority=\"high\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a><figcaption class=\"image-caption\">Leonardo DiCaprio in <em>Inception</em>, infiltrating his targets' subconscious.</figcaption></figure></div><p>They asked 50 analysts to use Claude Code to evaluate an advisory program for a fictional farming cooperative. The different analytical choices all involved reasonable alternatives, things like measuring crop yield per hectare or yield per dollar spent. They used random draws to decide which options the agent would favor, and they did this without telling participants. </p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!z-gz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!z-gz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 424w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 848w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 1272w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!z-gz!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp\" width=\"1000\" height=\"482.14285714285717\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:702,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1000,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Three-panel diagram of the study design. Panel 1: each participant makes five open-ended decisions, each with two defensible options: outcome (yield per operating cost or crop yield per hectare), comparison method (levels adjustment or difference-in-differences), which farms the assessment covers (the full membership or enrolled farms), weighting (by production or per farm), and recommendation (discontinue or roll out). Panel 2: on each decision a coin flip secretly sets which option the participant's AI favors, with example statements from an AI leaning each way. Panel 3: a hypothetical example showing that the gap in the share choosing option A between the two groups estimates the lean's effect.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}\" class=\"sizing-large\" alt=\"Three-panel diagram of the study design. Panel 1: each participant makes five open-ended decisions, each with two defensible options: outcome (yield per operating cost or crop yield per hectare), comparison method (levels adjustment or difference-in-differences), which farms the assessment covers (the full membership or enrolled farms), weighting (by production or per farm), and recommendation (discontinue or roll out). Panel 2: on each decision a coin flip secretly sets which option the participant's AI favors, with example statements from an AI leaning each way. Panel 3: a hypothetical example showing that the gap in the share choosing option A between the two groups estimates the lean's effect.\" title=\"Three-panel diagram of the study design. Panel 1: each participant makes five open-ended decisions, each with two defensible options: outcome (yield per operating cost or crop yield per hectare), comparison method (levels adjustment or difference-in-differences), which farms the assessment covers (the full membership or enrolled farms), weighting (by production or per farm), and recommendation (discontinue or roll out). Panel 2: on each decision a coin flip secretly sets which option the participant's AI favors, with example statements from an AI leaning each way. Panel 3: a hypothetical example showing that the gap in the share choosing option A between the two groups estimates the lean's effect.\" srcset=\"https://substackcdn.com/image/fetch/$s_!z-gz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 424w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 848w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 1272w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 1456w\" sizes=\"100vw\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a><figcaption class=\"image-caption\">Figure 1 from <a href=\"https://www.anthropic.com/research/agents-judgment-calls\">Anthropic's post</a> about the paper: Participants work through an analysis task with five open-ended decisions. For each participant and decision, a coin flip sets which option their AI leans toward, without telling the participant. We compare how often participants choose option A under each lean.</figcaption></figure></div><p>When the participants wrote up their explanations, over 3/4 repeated the agent's arguments, and in some cases essentially word for word. Only 15% mentioned the AI in any explanation. </p><p>This suggests that asking people how much they relied on AI doesn't really give us a complete picture of how much influence the AI had (see my previous <a href=\"https://blog.stephenturner.us/p/ai-disclosures\">post on AI disclosure skepticism</a>). The result also speaks to this question of how much people accept whatever the AI suggests without much thought.</p><p class=\"button-wrapper\" data-attrs=\"{&quot;url&quot;:&quot;https://blog.stephenturner.us/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}\" data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https://blog.stephenturner.us/subscribe?\"><span>Subscribe now</span></a></p><p>The concern here is that a data analysis can look sound and reasonable, while depending heavily on judgment calls its author barely considered. Deciding what to measure, or which outcomes deserve more weight, these can all change a recommendation even when the code and calculations are all correct. </p><p>I think with a carefully written AGENTS.md file you can get your AI assistant to make those choices explicit, and to then explain why you as the competent analyst might choose differently. Before putting my name on some analysis, I want be able to explain why those choices fit whatever research question I have, and how the conclusions might change under alternatives.</p><p class=\"button-wrapper\" data-attrs=\"{&quot;url&quot;:&quot;https://blog.stephenturner.us/p/ai-advice-and-expert-judgment?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}\" data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https://blog.stephenturner.us/p/ai-advice-and-expert-judgment?utm_source=substack&utm_medium=email&utm_content=share&action=share\"><span>Share</span></a></p><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-1\" href=\"#footnote-anchor-1\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">1</a><div class=\"footnote-content\"><p><em>The superior time, </em>better than DST in every way (if you disagree, you are incorrect).</p></div></div>","doi":"https://doi.org/10.59350/006ma-pv851","guid":"222649192","image":"https://substack-post-media.s3.amazonaws.com/public/images/e791f57a-860e-4c47-8843-0b2a4afc67f1_1280x672.jpeg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1793491200,"rid":"f75jf-cty57","summary":"Analysts adopt agents' assigned preferences and still felt ownership of the result.","tags":["AI"],"title":"AI advice and expert judgment","updated_at":1793604614,"url":"https://blog.stephenturner.us/p/ai-advice-and-expert-judgment","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"name":"Adapt Research"}],"blog":{"authors":null,"community_id":"bfd37b46-cbce-4a47-9a9d-fdc1d9c8b8d2","created":1753833600,"current_feed_url":null,"description":"As we build our world we build our minds","doi":"https://doi.org/10.59350/adaptresearchwriting","favicon":"https://rogue-scholar.org/api/communities/bfd37b46-cbce-4a47-9a9d-fdc1d9c8b8d2/logo","feed_format":"application/atom+xml","feed_url":"https://adaptresearchwriting.com/feed/atom/","filter":null,"generator":"WordPress.com","home_page_url":"https://adaptresearchwriting.com","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"adaptresearchwriting","status":"active","subfield":"2306","title":"Adapt Research Ltd","updated":1793577951,"use_api":null},"blog_name":"Adapt Research Ltd","blog_slug":"adaptresearchwriting","content_html":"<p class=\"wp-block-paragraph\"><em>By Matt Boyd &amp; Nick Wilson</em></p>\n<figure class=\"wp-block-image size-large\"><img alt=\"\" class=\"wp-image-8127\" data-attachment-id=\"8127\" data-comments-opened=\"1\" data-image-caption=\"\" data-image-description=\"\" data-image-title=\"image\" data-large-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=840\" data-orig-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png\" data-orig-size=\"936,528\" data-permalink=\"https://adaptresearchwriting.com/2026/11/02/not-a-ranking-but-will-be-wrongly-read-as-one-the-lancet-commission-on-21st-century-threats-to-health-underplays-global-catastrophic-risks/image-94/\" height=\"528\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=936\" srcset=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png 936w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=150 150w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=300 300w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=768 768w\" width=\"936\"/><figcaption class=\"wp-element-caption\">Figure credit: Anthropic Claude's (Opus 5.5) interpretation of the blog below</figcaption></figure>\n<p class=\"wp-block-paragraph\"><strong>TLDR/Summary</strong></p>\n<ul class=\"wp-block-list\">\n<li>A new <em>Lancet</em> Commission <a href=\"https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(26)01714-9/abstract\">Report</a> quantifies the amendable health loss from 17 threats according to \u00a0potential prevention policy spanning 2025 to 2100. </li>\n<li>Obesity (with amenable health loss of 23.1 billion DALYs) beats nuclear war (9.35 billion), which ties with poor mental health. The authors say it is not a ranking, but it will be read as one.</li>\n<li>The figures for nuclear war and malicious use of AI rest on subjective forecasts, yet sit on the same chart as estimates built from decades of data on threats such as obesity and smoking.</li>\n<li>The metric is health only. Obesity does not destroy ports, power grids or trade, or harm the biosphere. Nuclear war would, and that harm would extend far beyond the blast zone to potentially the whole planet and beyond 2100.</li>\n<li>Harms from pandemics, AI and nuclear war are all probably larger than the Commission suggests. Famine is barely treated as a health threat. Major volcanic eruptions (eg, Tambora in 1815 which caused famines) and solar storms are dismissed or missing.</li>\n<li>Every scenario assumes business-as-usual to 2100. Yet if we take models such as <em>Limits to Growth</em> even slightly seriously, the next few decades look very different.</li>\n<li>The Commission appropriately recommends threat-ready health systems, breakthrough innovation, and an annual Monitor of threats. But we also recommend that future Monitor reports show the strength of knowledge behind each estimate, report catastrophes' probability and consequence separately from the other threats, stress-test failures of trade and energy, and add monetised harm.</li>\n</ul>\n<p class=\"wp-block-paragraph\">Health research is mostly the study of disease: what makes people sick, and how to prevent and treat it. Our recent work sits elsewhere, in global catastrophic risk: nuclear war, extreme pandemics, volcanic winters, solar storms and artificial intelligence (AI). These could disrupt civilisation itself. The two fields rarely meet. The new <em>Lancet</em> Commission on 21<sup>st</sup> century global threats to health is innovative because it brings them together. It puts nuclear war and what it calls \"malicious use of AI\" on the same scale as obesity and smoking related harm. But the way it compares these very different risks could easily be misread, with consequences the authors clearly do not intend.</p>\n<p class=\"wp-block-paragraph\"><strong>What the Lancet Commission did</strong></p>\n<p class=\"wp-block-paragraph\">The <a href=\"https://doi.org/10.1016/S0140-6736(26)01714-9\">Commission</a>, led by Christopher Murray (IHME) and Natalia Kanem (UNFPA), published its major Report in October 2026. It defines a \"threat\" broadly, as among the largest causes of future health loss that policy can change, so slowly developing harms like obesity count, not just sudden shocks.</p>\n<p class=\"wp-block-paragraph\">For each threat it builds a plausible worst and a plausible best future, usually anchored in real experience. The worst case typically assumes a country follows the worst trajectory actually seen since 1990 among countries at a similar level of income and development. The best case assumes it follows the best. The gap between the two, summed from 2025 to 2100 and measured in disability-adjusted life years (DALYs), is the \"amenable\" burden: the health loss that policy could plausibly avert.</p>\n<p class=\"wp-block-paragraph\">The headline results, in billions of amenable DALYs:</p>\n<ul class=\"wp-block-list\">\n<li>Obesity (high BMI, poor diet, low physical activity): 23.1</li>\n<li>Low educational attainment: 16.1</li>\n<li>Income inequality: 13.8</li>\n<li>Malicious use of AI (including AI-enabled bioweapons, infrastructure failures and loss of control): 10.4</li>\n<li>Nuclear war with nuclear famine: 9.35</li>\n<li>Poor mental health: 9.35</li>\n<li>Conventional conflict: 7.71</li>\n<li>Pandemics: 2.39</li>\n<li>Climate change: 1.89</li>\n</ul>\n<figure class=\"wp-block-image size-large\"><img alt=\"\" class=\"wp-image-8131\" data-attachment-id=\"8131\" data-comments-opened=\"1\" data-image-caption=\"\" data-image-description=\"\" data-image-title=\"image\" data-large-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=840\" data-orig-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png\" data-orig-size=\"1979,1536\" data-permalink=\"https://adaptresearchwriting.com/2026/11/02/not-a-ranking-but-will-be-wrongly-read-as-one-the-lancet-commission-on-21st-century-threats-to-health-underplays-global-catastrophic-risks/image-95/\" height=\"794\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=1024\" srcset=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=1024 1024w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=150 150w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=300 300w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=768 768w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=1440 1440w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png 1979w\" width=\"1024\"/><figcaption class=\"wp-element-caption\">Figure credit: Murray C, et al. <em>The Lancet</em>, 2026; 408, 1603-1661</figcaption></figure>\n<p class=\"wp-block-paragraph\">For scale, Covid-19 caused about 0.5 billion DALYs. The Commission appropriately recommends threat-ready health systems, breakthrough innovation, and an annual Monitor of threats reporting to the G20 group of countries.</p>\n<p class=\"wp-block-paragraph\"><strong>What it gets right</strong></p>\n<p class=\"wp-block-paragraph\">The Report puts catastrophic risk on the global health agenda and names \"short-termism and localism\" as obstacles to good risk governance. It is candid about its limits, and the Monitor is a sensible answer to cycles of panic and neglect.</p>\n<p class=\"wp-block-paragraph\">Its cross-cutting \"enablers\" also overlap strongly with our own recent review of seven catastrophic risks, <a href=\"https://onlinelibrary.wiley.com/doi/10.1002/gch2.70146\"><em>No place to hide?</em></a> (Jehn et al, 2026):</p>\n<ul class=\"wp-block-list\">\n<li><strong>Shared:</strong> good governance, reduce inequality, resilient food systems.</li>\n<li><strong>Only in the Commission:</strong> trust, health-system financing, universal health coverage, human rights.</li>\n<li><strong>Only in <em>No place to hide</em>:</strong> decentralisation and self-sufficiency (in energy, food and trade), and geographic isolation.</li>\n</ul>\n<p class=\"wp-block-paragraph\">The missing factors in the Commission's work are those that matter when global supply chains fail.</p>\n<p class=\"wp-block-paragraph\"><strong>Comparing obesity with nuclear war: a risk-analysis problem</strong></p>\n<p class=\"wp-block-paragraph\">The authors stress that their summary bar chart \"is not a ranking of policy priority\". But the axis displaying level of harm invites such ranking, and busy decision-makers will see bars, not caveats.</p>\n<p class=\"wp-block-paragraph\">However, potential problems arise through method. Each threat is scored by expected value (probability multiplied by harm). That works for chronic disease, but for rare catastrophes it hides most of what matters.</p>\n<p class=\"wp-block-paragraph\"><strong>The numbers are built differently.</strong> The estimates for nuclear war and malicious use of AI have no well-established statistical model behind them (in contrast to obesity etc). They come from a 2022 forecasting tournament, in which superforecasters and domain experts gave probabilities of global catastrophe and extinction by 2100. The nuclear worst case takes the 95<sup>th</sup> percentile of those forecasts. The AI worst case uses a different rule (the median plus three median absolute deviations). Both set the best case to zero. The uncertainty intervals for both run from zero upwards.</p>\n<p class=\"wp-block-paragraph\"><strong>Strength of knowledge is largely invisible.</strong> Contemporary risk science describes risk as consequences <em>plus</em> uncertainty. Uncertainty includes how much we really know. Obesity's estimate rests on data from 204 countries. Nuclear war's rests on forecasters' judgements about 2100, a horizon over which super-forecasting has never been tested. The chart presents both bars side-by-side (albeit they are colour coded and have error bars but these features might not be readily appreciated).</p>\n<p class=\"wp-block-paragraph\"><strong>Tail risk is averaged away.</strong> The Commission considered giving extra weight to catastrophic outcomes and rejected it. It also rejected reporting probability and consequence separately, because users \"might struggle\" with two dimensions. That may underrate decision-makers and their officials. Insurers, engineers and defence planners treat rare, irreversible catastrophes differently, because they cascade and destroy the capacity to respond and recover.</p>\n<p class=\"wp-block-paragraph\"><strong>Threat size is not urgency.</strong> The reverse also holds. A threat with a smaller burden can deserve urgent action if there are simple, obvious things to do now. Many equity, access and pricing problems (such as unaffordable but low-cost essential medicines, or tobacco and alcohol that are under-regulated) are easy to fix with tools we already have. Priority needs tractability, cost and timing, not just size.</p>\n<p class=\"wp-block-paragraph\"><strong>Health is not the same as harm</strong></p>\n<p class=\"wp-block-paragraph\">The Commission measures health only: not wellbeing, future generations beyond 2100, economic loss, infrastructure damage, or harm to the biosphere. That is fair for a health report, but it tilts comparisons between threats.</p>\n<p class=\"wp-block-paragraph\">Obesity does not sink ships, burn ports or bring down power grids. Nuclear war, severe solar storms and AI-enabled cyberattacks can. Those losses cause uncounted health harm: if trade in medicines collapses, people with heart disease or diabetes die far from any blast. Each threat is modelled alone, so these cascades never enter the numbers.</p>\n<p class=\"wp-block-paragraph\">A companion <a href=\"https://doi.org/10.1016/S0140-6736(26)01989-6\">comment</a> by Stephen Morrison (CSIS) worries that the Report will struggle to reach finance ministers and heads of state. Our own recent work in progress suggests that harm, not just health, is the lens they need. In a comparative risk assessment for Australia (<a href=\"https://www.researchgate.net/publication/391751886_Mapping_Australia's_Risk_Landscape_A_Comparative_Analysis_of_Global_Catastrophic_Risks_and_Traditional_Hazards\">Graham et al, 2026</a>)*, we put fatalities, asset losses and lost economic output into a single monetary measure. On that basis, AI catastrophe (AU$ 7.8 billion a year) and pandemics (AU$ 7.3 billion) each roughly matched all of Australia's cyclones, bushfires and floods combined. In the worst 1% of years, catastrophic risks dominated: AU$ 5.8 trillion for AI and 1.6 trillion for nuclear war, against 118 billion for the worst traditional hazard.</p>\n<p class=\"wp-block-paragraph\">Just as disease is not all of health, health is not all of potential human harm. A health-only lens misses the societal perspective, and risks steering resources towards what is easiest to count. An \"amenable DALY\" is also an \"amenable financial harm\", and the Monitor will report to a G20 <em>finance</em> task force.</p>\n<p class=\"wp-block-paragraph\">DALYs also only count harm to people who exist. About half of the amenable burden for low education comes from fewer births, not healthier lives. As another companion <a href=\"https://doi.org/10.1016/S0140-6736(26)00880-9\">Review</a> notes, minimising DALYs \"favours an empty future\". Such a metric cannot weigh human survival.</p>\n<p class=\"wp-block-paragraph\"><strong>Blind spots</strong></p>\n<p class=\"wp-block-paragraph\"><strong>Pandemics may be much worse.</strong> The Commission extrapolates 400 years of pandemic history, with pandemic size held fixed. Forward-looking work by <a href=\"https://cgdev.org/publication/estimated-future-mortality-pathogens-epidemic-and-pandemic-potential\">Madhav et al</a> estimates a 2\u20133% annual chance of a Covid-scale pandemic, and 2.5 million deaths a year on average from respiratory pandemics alone. They call that a lower bound. Yet engineered pandemics and bioterrorism appear only inside the Commission's malicious-use-of-AI estimate.</p>\n<p class=\"wp-block-paragraph\"><strong>AI harms may also be larger, and broader.</strong> Despite its name, the Commission's \"malicious use of AI\" covers three pathways: AI-designed bioweapons, failures of or attacks on AI-dependent infrastructure, and loss of control of advanced AI. But only two extreme outcomes are counted: catastrophe (at least 10% of humanity dies) and extinction, using forecasts made in 2022, before recent rapid gains in capability. Lesser but still huge potential harms, such as cyberattacks on health systems or mass economic disruption with a rise in inequality, are not counted. The authors concede that treating loss of control as amenable to policy may exaggerate their estimate. On balance, we think the omissions matter more.</p>\n<p class=\"wp-block-paragraph\"><strong>Nuclear war is a cascade, not a casualty count.</strong> Physical modelling by <a href=\"https://www.colorado.edu/today/2022/08/15/nuclear-war-would-cause-global-famine-and-kill-billions-study-finds\">Xia et al (2022)</a> suggests a large US\u2013Russia war could kill over 5 billion people through nuclear winter induced famine, assuming food trade stops. The Commission suggests resilient foods as a partial remedy. That could help survivors outside the attacked areas, but mitigation also has to cover trade, fuel, fertiliser, electricity and medicines. The nuclear figure counts deaths in forecasters' broad outcome categories, but none of the knock-on effects on other threats, so it too probably understates the harm. Some of these arguments also apply to the Commission's conventional conflict category \u2013 given how such conflict can cascade into multiple other problems (eg, disruptions to basic services in Ukraine and malnutrition in Gaza).</p>\n<p class=\"wp-block-paragraph\"><strong>Famine barely counts as a health threat.</strong> The climate analysis includes heat stress deaths (its largest pathway), air pollution, floods, storms, malaria and dengue. Crop failure enters only indirectly. Drought, migration and famine are excluded, because \"famine is a sociopolitical phenomenon\". Famine is not a threat in its own right anywhere in the Report: childhood malnutrition is chronic undernutrition, and famine appears only after nuclear war.</p>\n<p class=\"wp-block-paragraph\">Yet famine is amenable to policy whatever its cause. Our new analysis of 38 major volcanic eruptions (preprint pending) reveals that famine rates have historically risen by about 60\u201370% after them, with more famine after bigger eruptions. Eruptions act together with weak reserves, inadequate relief efforts, conflict and trade restrictions, which are exactly what policy can change.</p>\n<p class=\"wp-block-paragraph\"><strong>Volcanoes and the sun.</strong> The Commission dismisses supervolcanoes as too rare to mitigate. But <a href=\"https://www.sciencedaily.com/releases/2022/08/220818164041.htm\">Cassidy and Mani (2022)</a> estimate a one-in-six chance of at least a Tambora-scale eruption this century, and the same resilient foods that would help after nuclear war would help after a volcanic winter. Severe solar storms are not mentioned at all.</p>\n<p class=\"wp-block-paragraph\"><strong>Business-as-usual to 2100?</strong></p>\n<p class=\"wp-block-paragraph\">The Commission's biggest assumption goes unstated: that the world carries on. Because \"plausible\" is defined by what countries have experienced since 1990, the method cannot produce a discontinuity. Growth, energy, trade and medicine supply all continue, and life expectancy rises every year to 2100.</p>\n<p class=\"wp-block-paragraph\">The seminal <em>Limits to Growth</em> (Meadows et al, 1972) suggested otherwise. Recent comparisons with real data by <a href=\"https://doi.org/10.1111/jiec.13084\">Herrington (2021)</a> and <a href=\"https://ris.uni-paderborn.de/record/50368\">Nebel et al (2023)</a> found the world tracking its business-as-usual run, with a turning point around 2024\u20132030 and sharp declines in energy availability, material production and life expectancy.</p>\n<p class=\"wp-block-paragraph\">The Lancet's global population model (below right) peaks at about 9 billion mid-century and pulls back to 8 billion by 2100. The Limits to Growth model (below left) peaks today, and halves by 2100. Such scenarios and assumptions make a big difference to health priorities. </p>\n<figure class=\"wp-block-image size-large\"><img alt=\"\" class=\"wp-image-8130\" data-attachment-id=\"8130\" data-comments-opened=\"1\" data-image-caption=\"\" data-image-description=\"\" data-image-title=\"Screenshot 2026-11-02 at 12.21.14\u202fPM\" data-large-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=840\" data-orig-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png\" data-orig-size=\"1942,772\" data-permalink=\"https://adaptresearchwriting.com/2026/11/02/not-a-ranking-but-will-be-wrongly-read-as-one-the-lancet-commission-on-21st-century-threats-to-health-underplays-global-catastrophic-risks/screenshot-2026-11-02-at-12-21-14-pm/\" height=\"407\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=1024\" srcset=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=1024 1024w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=150 150w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=300 300w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=768 768w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=1440 1440w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png 1942w\" width=\"1024\"/><figcaption class=\"wp-element-caption\"><strong>Figure:</strong> Global population models through to 2100; Limits to Growth (left) and Lancet Commission (right).</figcaption></figure>\n<p class=\"wp-block-paragraph\">If resource limits, trade disruption or a major shock arrive in the next few decades, health priorities likely change dramatically. Medicine and vaccine supply chains, food security, primary care, infection control and local manufacturing all move up the priority list. Catastrophe preparedness pays dividends twice, buffering slower decline too.</p>\n<p class=\"wp-block-paragraph\">There is an additional argument we are sceptical of, for an AI-fuelled techno-utopia which inverses the limits to growth trajectories. This scenario would likewise reframe the Commission's model, in substantially different ways.</p>\n<p class=\"wp-block-paragraph\"><strong>Where the Commission meets the Global Catastrophic Risks and Effective Altruism worlds</strong></p>\n<p class=\"wp-block-paragraph\">Comparing very different causes on an amendable health loss scale is not new. Health economists do it (eg, Pharmac, and New Zealand's <a href=\"https://link.springer.com/article/10.1186/s12963-022-00294-3\">BODE<sup>3</sup> programme</a>), and so does Effective Altruism (EA).</p>\n<p class=\"wp-block-paragraph\">EA asks how to do the most good with limited resources, and its organisations (eg, GiveWell, Open Philanthropy and 80,000 Hours) rank causes on three factors:</p>\n<ul class=\"wp-block-list\">\n<li><strong>Importance:</strong> how much harm the problem causes or could cause;</li>\n<li><strong>Tractability:</strong> how much progress extra effort would buy;</li>\n<li><strong>Neglectedness:</strong> how few resources already go to it.</li>\n</ul>\n<p class=\"wp-block-paragraph\">EA's priorities are global health and development, animal welfare, and catastrophic risks. <a href=\"https://80000hours.org/2025/06/updates-to-our-list-of-the-worlds-most-pressing-problems/\">80,000 Hours</a> currently puts AI, engineered pandemics and great power conflict (including nuclear war) near the top.</p>\n<p class=\"wp-block-paragraph\">The Commission measures mainly importance. Its \"amenable\" gap is a rough proxy for tractability, but without costs. It uses neglectedness only informally: heart disease and some cancers were left off the list because they are already well funded.</p>\n<p class=\"wp-block-paragraph\">Who is getting it off course? Probably both, in opposite directions.</p>\n<ul class=\"wp-block-list\">\n<li><strong>The Commission likely underestimates catastrophic risk.</strong> It ignores future generations (beyond 2100), non-health harm and cascades, harm to the biosphere and other living beings, and averages away the tail.</li>\n<li><strong>EA likely underweights the vast, slow burdens</strong> the Commission highlights: obesity, low education, inequality and mental health. EAs would say these are not neglected or tractable priorities per dollar, which is now testable.</li>\n<li><strong>Both largely assume business-as-usual</strong>, with AI as the only major source of discontinuity and a major uncertainty at that.</li>\n</ul>\n<p class=\"wp-block-paragraph\">The two world views already overlap: the Commission's companion Review draws on population ethics and was part-funded by Open Philanthropy. Yet we could find no discussion of the Report on the EA Forum by 1 Nov 2026. We think practice communities such as EA and catastrophic-risk researchers should formally engage with it.</p>\n<p class=\"wp-block-paragraph\"><strong>Conclusions: how to read the Commission's Report</strong></p>\n<p class=\"wp-block-paragraph\">The Commission's work is serious, ambitious and welcome. Our worry is that reports travel without their caveats. If it is read as \"obesity is a bigger threat than nuclear war\", it could pull attention away from the catastrophic risks that probably matter most in the coming decades.</p>\n<p class=\"wp-block-paragraph\">The Commission's work <strong>is</strong> an estimate of the health loss that policy could avert by 2100, in a world that carries on roughly as it has since 1990. It is grounded in data for chronic threats and in judgement for nuclear war and AI.</p>\n<p class=\"wp-block-paragraph\">But it is <strong>not</strong> a ranking of priorities across all these threats or a guide to the cost-effectiveness of threat reduction. Nor is it a measure of economic, social or harm to the biosphere, or of harm to future generations, and it does not test for collapse or cascades.</p>\n<p class=\"wp-block-paragraph\">Future Monitor reports could show the strength of knowledge behind each estimate, report catastrophes' probability and consequence separately from the other threats (like obesity), stress-test failures of trade and energy, and add monetised harm. There are real risk-science lessons here for everyone.</p>\n<p class=\"wp-block-paragraph\">* The linked preprint is an old version that does not yet include the AI results, we can share the latest version with anyone interested. </p>\n<p class=\"wp-block-paragraph\"><em>Learn more about our work, or donate to support further analysis, at</em> <a href=\"https://www.islandfutures.earth/\">Islands for the Future of Humanity</a>.</p>","doi":"https://doi.org/10.59350/ppmhc-vjq18","guid":"http://adaptresearchwriting.com/?p=8126","image":"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=936","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1793577600,"rid":"6ym63-31m59","summary":"<em> By Matt Boyd &amp; Nick Wilson </em> <strong> TLDR/Summary </strong> A new <em> Lancet </em> Commission Report quantifies the amendable health loss from 17 threats according to potential prevention policy spanning 2025 to 2100. Obesity (with amenable health loss of 23.1 billion DALYs) beats nuclear war (9.35 billion), which ties with poor mental health. The authors say it is not a ranking, but it will be read as one.","title":"Not a ranking, but will be wrongly read as one: the Lancet Commission on 21st century threats to health underplays global catastrophic risks","updated_at":1793604614,"url":"https://adaptresearchwriting.com/2026/11/02/not-a-ranking-but-will-be-wrongly-read-as-one-the-lancet-commission-on-21st-century-threats-to-health-underplays-global-catastrophic-risks/","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence"}],"content_html":"<p>The people who built my kitchen were idiots. They designed it to be lit with a dozen recessed GU10 spotlights. That's not <em>so</em> terrible - <a href=\"https://amzn.to/4dkN8wW\">GU10 LED bulbs are only about \u00a31 each</a> - but because I am a <em>bigger</em> idiot, I decided I wanted remote-controlled bulbs.</p>\n\n<p>And ZigBee bulbs are <em>expensive!</em></p>\n\n<p>Five years ago, feeling flush with cash, I replaced all the bulbs with <a href=\"https://shkspr.mobi/blog/2019/11/mixing-hue-and-innr-smart-lights/\">a mixture of Hue and Innr Smart bulbs</a>. Last week, two of the bulbs died. No explosions or release of magic smoke - they just became unresponsive and I lack the skills to fix complex electronics.</p>\n\n<p>So I looked at some replacements. <a href=\"https://amzn.to/3ZwmqOT\">Hue bulbs are \u00a331 per pair</a> - that's about 15x more expensive than buying a regular bulb. The cheaper <a href=\"https://amzn.to/3MUlCfh\">Innr bulbs are about a tenner each</a>. Still a bit much.</p>\n\n<p>What about non-branded ZigBee lights? On eBay I found <a href=\"https://www.ebay.co.uk/itm/355933545569\">a single GU10 for \u00a38</a> and, if I was prepared to buy in bulk, <a href=\"https://www.ebay.co.uk/itm/387380711554\">\u00a360 for 10</a>.</p>\n\n<p>That's getting better - but still a premium on a boring non-smart bulb.</p>\n\n<p>So I went looking for a Shenzhen special on AliExpress - and hit the jackpot!</p>\n\n<p>There, I found a <a href=\"https://s.click.aliexpress.com/e/_DFLzVVn\">ZigBee GU10 bulb for \u00a34</a>! The price seems to fluctuate between \u00a33 and \u00a35 - but there are plenty of sellers with close-to-identical products priced less than a fiver.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/10/lampbox.jpg\" alt=\"A box for a GU10 colour changing lightbulb.\" width=\"1024\" height=\"768\" class=\"aligncenter size-full wp-image-53370\">\n\n<p>The bulb took a few days to arrive from China. I plugged it in, searched for it in the Hue app, and it was added. Less than a minute later I was able to bark \"Alexa! Turn on the kitchen lights!\" - it responded at the same time as all its brethren.  It is also colour changeable - unlike the Hue and Innr models.</p>\n\n<p>The labelling says it is by eWeLink and, as expected, it has warm white and colour changing LEDs. Total power of 5 Watts.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/10/gu10.jpg\" alt=\"GU10 bulb with silkscreen writing.\" width=\"1024\" height=\"576\" class=\"aligncenter size-full wp-image-53371\">\n\n<p>But that's not all! AliExpress will quite often plunge price certain items to entice you to become a customer. I picked up <a href=\"https://s.click.aliexpress.com/e/_DlxatqD\">another bulb for 77p</a>! It was limited to one per customer - but that was good enough for me!</p>\n\n<p>My sub-quid bulb arrived and\u2026 Yeah, identical to the first. Plugged in, paired quickly, turned into a disco bulb with a couple of taps. Oh, and because shipping on the 2nd bulb was delayed, I got a \u00a31 voucher. So, I guess, technically it was free? So I bought another.</p>\n\n<p>Here's what they look like in situ:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/10/RGB-Lights.jpg\" alt=\"3 light bulbs. One is red, one green, one blue.\" width=\"888\" height=\"666\" class=\"aligncenter size-full wp-image-53481\">\n\n<p>They do a range of RGB colours - and will also do white at a variety of shades. They dim. They react quickly. They're cheap.</p>\n\n<p>Will these bulbs last as long as the others? Considering the price, I'm not sure I care! If you buy from a UK store on eBay, there's probably slightly more chance of recompense if things do go wrong. But if you're happy to wait for delivery from China - those cheap AliExpress bulbs are probably fine.</p>\n\n<p>So, there you go. For a couple of quid, you can get a generic colour-changing ZigBee light which is compatible with Philips Hue.</p>\n\n<h2 id=\"faq\"><a href=\"#faq\">FAQ</a></h2>\n\n<h3 id=\"just-use-a-lightswitch\"><a href=\"#just-use-a-lightswitch\">juST use A ligHTswiTch</a></h3>\n\n<p>Our kitchen is big. The lightswitches are far away. Also, I don't want them covered with cake-batter when I'm cooking.</p>\n\n<h3 id=\"get-a-smart-lightswitch\"><a href=\"#get-a-smart-lightswitch\">gEt a sMarT LIGhtSWItCh</a></h3>\n\n<p>Most UK homes don't have a neutral wire to the switch. That makes it hard to use smart-switches. The ones which work without neutral don't work with dimmable bulbs.</p>\n\n<h3 id=\"what-about-the-carbon-footprint-of-shipping\"><a href=\"#what-about-the-carbon-footprint-of-shipping\">WhAt AbOuT ThE carbon FOotprINt Of shipping?</a></h3>\n\n<p>Even a regular bulb would have been shipped from far away.</p>\n\n<h3 id=\"privacy-and-security-is-important\"><a href=\"#privacy-and-security-is-important\">PRIVaCY AnD secuRItY is iMpORtAnt</a></h3>\n\n<p>Yes it is. ZigBee bulbs don't have a way to \"phone home\" and are relatively resistant to being hacked.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=53295&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/tft3w-fa411","guid":"https://shkspr.mobi/blog/?p=53295","image":"https://shkspr.mobi/blog/wp-content/uploads/2024/10/RGB-Lights.jpg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1729900800,"rid":"c8qq4-3qw65","summary":"The people who built my kitchen were idiots. They designed it to be lit with a dozen recessed GU10 spotlights. That's not so terrible - GU10 LED bulbs are only about \u00a31 each - but because I am a bigger idiot, I decided I wanted remote-controlled bulbs. And ZigBee bulbs are expensive! Five years ago, feeling flush with cash, I replaced all the bulbs with a mixture of Hue and Innr Smart bulbs.","tags":["/etc/","IoT","Smart Home","Zigbee"],"title":"Adventures with ultra-cheap ZigBee lightbulbs","updated_at":1793566159,"url":"https://shkspr.mobi/blog/2024/10/adventures-with-ultra-cheap-zigbee-lightbulbs/","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence"}],"content_html":"<p>I have a lovely, and reasonably priced, <a href=\"https://shkspr.mobi/blog/2020/09/review-yumasia-mini-panda-rice-cooker/\">Mini Panda Rice Cooker</a>. It does not have any SmartHome features. You put in water and rice, press a button, it cooks rice. Nice!</p>\n\n<p>The only problem is - I don't know how long the rice will take to cook. It uses \"Fuzzy Logic\" to work out exactly how much heat and time is needed for perfect fluffy rice. This is inconvenient. I cannot always hear the beep the machine makes when it completes its culinary wizardry.</p>\n\n<p>So let's hook it up to the Internet of Things!!!</p>\n\n<p>Step 1 - Get an <a href=\"https://shkspr.mobi/blog/2024/02/review-matter-enabled-energy-monitoring-smart-plugs-meross-315/\">Energy Monitoring Smart Plug</a>.  These are now relatively cheap and reliable. As the cooker is cooking, it reports back its energy use.  But where does it report to?  You can use the associated app, but that doesn't have an alert to say when something has stopped drawing power.</p>\n\n<p>Step 2 - Install <a href=\"https://shkspr.mobi/blog/2023/03/adventures-in-home-automation-home-assistant-on-a-raspberry-pi-2/\">Home Assistant on a Raspberry Pi</a>. HA is a nifty bit of software which gives you complete control of your SmartHome. It integrates with all the various makes and models of devices you have controlling your lights, TV, plugs, smoke alarms, and other gadgets.  It comes with a <a href=\"https://companion.home-assistant.io/\">companion app</a> which runs on your phone.</p>\n\n<p>Step 3 - After spending a few weeks configuring everything, getting frustrated, wiping everything, starting again, and then getting it right this time - you're ready to add some automation! I used <a href=\"https://github.com/leofabri/hassio_appliance-status-monitor\">Leo Fabri's Appliance Status Monitor</a>.  You tell it which plug you want to monitor, what power level to detect as \"on\", what power level to detect as \"off\", and how long it should be off before sending you an alert.</p>\n\n<p>The user interface is... intimidating.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/03/ui-fs8.png\" alt=\"A dense UI with lots of text and multiple dropdown boxes.\" width=\"1357\" height=\"842\" class=\"aligncenter size-full wp-image-49919\">\n\n<p>It is necessarily complex. But this definitely isn't for the casual user!</p>\n\n<p>Step 4 - Test with users. My rice cooker dips in power a few times through its cooking cycle - which sent my wife scurrying to the kitchen expecting to be fed. After which, I eventually worked out that I needed to tell the monitor to wait for the power to have dropped for at least 60 seconds before sending an alert.</p>\n\n<p>Step 5 - It works!</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/03/rice.jpg\" alt=\"Android alert telling me that the rice is ready.\" width=\"1008\" height=\"615\" class=\"aligncenter size-full wp-image-49920\">\n\n<p>One minute after the end of the cooking cycle, I receive an alert on my phone.  I can now go and eat. Lovely!</p>\n\n<h2 id=\"is-this-worth-it\"><a href=\"#is-this-worth-it\">Is this worth it?</a></h2>\n\n<p>I like playing with gadgets - so yes.</p>\n\n<p>I also don't want to eat over-cooked curry, or under-done rice - so also yes.</p>\n\n<p>I am lazy and don't want to get off my arse every five minutes to check the cooker - so again yes.</p>\n\n<p>I don't want my rice-cooker sending all my rice-cooking habits back to the manufacturer - so even more yes.</p>\n\n<p>This is a fun project for adding a minimal amount of smart-alerting to your existing appliances.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=49918&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/yzg4h-tzt37","guid":"https://shkspr.mobi/blog/?p=49918","image":"https://shkspr.mobi/blog/wp-content/uploads/2024/03/rice.jpg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1711411200,"rid":"ncjp6-6sm87","summary":"I have a lovely, and reasonably priced, Mini Panda Rice Cooker. It does not have any SmartHome features. You put in water and rice, press a button, it cooks rice. Nice! The only problem is - I don't know how long the rice will take to cook. It uses \"Fuzzy Logic\" to work out exactly how much heat and time is needed for perfect fluffy rice. This is inconvenient.","tags":["/etc/","HomeAssistant","IoT","Smart Home"],"title":"Receive push notifications from your rice cooker","updated_at":1793566158,"url":"https://shkspr.mobi/blog/2024/03/receive-push-notifications-from-your-rice-cooker/","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence"}],"content_html":"<p>Matter is coming to fix all your smarthome woes! A <em>single</em> IoT standard, working across multiple radio protocols, bringing together different products from many different manufacturers.</p>\n\n<p>And\u2026 it works!</p>\n\n<p><em>Mostly</em></p>\n\n<p>These are the Meross 315 Smart Plugs. They are small(ish), cheap(ish), and easy(ish) to use.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Plugs-in-box.jpg\" alt=\"A pair of plugs in their box with a leaflet about Matter.\" width=\"1024\" height=\"768\" class=\"aligncenter size-full wp-image-49715\">\n\n<p>As soon as I plugged them in, before even configuring them, my home went crazy. I got a pop-up on my phone asking if I wanted to control them with Google Home.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Google-Home-fs8.png\" alt=\"Screenshot of Google trying to get me to choose an app and offering Google Home as a default.\" width=\"540\" height=\"513\" class=\"aligncenter size-full wp-image-49716\">\n\n<p>Nope!</p>\n\n<p>I then immediately got an email from Amazon saying our Echo had detected the device and perhaps I wanted to use <em>that</em> to control the plugs?</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Echo-fs8.png\" alt=\"Email from Amazon saying they'd found a new device nearby.\" width=\"640\" height=\"577\" class=\"aligncenter size-full wp-image-49717\">\n\n<p>Also nope!</p>\n\n<p>I wanted to add the plugs using the Meross app. Not because it is particularly good (it's basically fine) - but because of a couple of limitations in Matter.  Here's a page from the plugs' manual.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Meross-notes.jpg\" alt=\"You may think you don't need the Meross app while you are using the other platform app. Well, that's not the case. The platform app won't inform you there's new firmware available or upgrade the device while the Meross app will; Advanced features like power statistics are not defined in the Matter protocol but the Meross app has them; Most importantly, the Meross app can help you find your lost Matter setup code when you need to set up Matter again. Then how to use the Meross app? You can set up your smart device in the Meross app, and add it to other platforms with Multi-Admin control. \" width=\"540\" height=\"662\" class=\"aligncenter size-full wp-image-49718\">\n\n<p>At the moment, <a href=\"https://www.meross.com/en-gc/matter\">Matter doesn't support firmware updates</a>. That's probably fair. You don't want some random app bricking your device - so it is restricted to the manufacturer's app.</p>\n\n<p>But <a href=\"https://staceyoniot.com/do-matter-devices-support-smart-energy-management/\">Matter also doesn't support energy monitoring</a>. I understand it's early days for the protocol, but that's a bit annoying.</p>\n\n<p>Luckily, HomeAssistant came to the rescue! Because the Meross API is well documented, my local SmartHome Pi was able to get a realtime view of how much power was flowing through the plug.</p>\n\n<h2 id=\"minor-irritations\"><a href=\"#minor-irritations\">Minor irritations</a></h2>\n\n<p>The power toggle - and activity LED - is on the left side of the plug. That makes it a little awkward to press and obscures the view of the LED.  I guess putting it on top would make it too easy to accidentally activate?</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Plugs-in-situ.jpg\" alt=\"Two plugs side by side.\" width=\"1024\" height=\"768\" class=\"aligncenter size-full wp-image-49719\">\n\n<p>The energy monitoring doesn't seem to update in realtime in the app.</p>\n\n<p>I renamed the plug in the Android app, but that name doesn't seem to be exposed in Matter. Nor was it picked up by HomeAssistant.</p>\n\n<p>In order to connect the device to WiFi, your phone needs to be on that <em>specific</em> WiFi network. Because the devices only support 2.4GHz, I needed to swap SSIDs on my phone. But, on the plus side, I didn't have to manually enter any passwords.</p>\n\n<p>But these are all fairly minor complaints.</p>\n\n<h2 id=\"verdict\"><a href=\"#verdict\">Verdict</a></h2>\n\n<p>For about \u00a332 for a two-pack (depending on whether the algorithm favours you) these are pretty good value for money. They were easy to set up, quick to get working in other apps, and had a firmware update waiting for me.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Firmware-Update-fs8.png\" alt=\"Screenshot describing the firmware update. Mostly bug fixes.\" width=\"540\" height=\"479\" class=\"aligncenter size-full wp-image-49720\">\n\n<p>I got some <a href=\"https://shkspr.mobi/blog/2018/08/review-meross-smart-plugs-and-surge-protector/\">Meross plugs about 6 years ago</a> and they've kept trucking all that time - so I'm pretty confident these will last. And, even if Meross disappears, Matter means that another app can easily control them.</p>\n\n<h2 id=\"next-steps\"><a href=\"#next-steps\">Next Steps</a></h2>\n\n<p>Here's the plan. I'm going to plug this into my Tumble Dryer and tell HomeAssistant to monitor its energy usage and send me a message when the drying is done.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=49713&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/hqbhp-gxa35","guid":"https://shkspr.mobi/blog/?p=49713","image":"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Plugs-in-situ.jpg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1708819200,"rid":"k2ecw-cjb45","summary":"Matter is coming to fix all your smarthome woes! A single IoT standard, working across multiple radio protocols, bringing together different products from many different manufacturers. And\u2026 it works! Mostly These are the Meross 315 Smart Plugs. They are small(ish), cheap(ish), and easy(ish) to use. As soon as I plugged them in, before even configuring them, my home went crazy.","tags":["/etc/","HomeAssistant","IoT","Meross","Smart Home"],"title":"Review: Matter-enabled Energy Monitoring Smart Plugs - Meross 315","updated_at":1793566156,"url":"https://shkspr.mobi/blog/2024/02/review-matter-enabled-energy-monitoring-smart-plugs-meross-315/","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":[{"name":"Terence Eden","url":"https://orcid.org/0000-0002-9265-9069"}],"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1793609704,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<p>I don't know why hardware manufacturers find it so hard to write decent documentation. As I've said before <a href=\"https://shkspr.mobi/blog/2025/10/how-to-actually-test-your-readme/\">you need to <em>actually</em> test your readme</a>.  The Una Watch development instructions are scattered across a bunch of different files.</p>\n\n<p>So here's how to go from zero to your first \"Hello, World!\" Glance app with the minimum of fuss.</p>\n\n<p>This all assumes a fairly modern Debian / Ubuntu / Pop OS Linux.</p>\n\n<h2 id=\"prerequisites\"><a href=\"#prerequisites\">Prerequisites</a></h2>\n\n<p>This installs most of the tools you will need:</p>\n\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install -y git python3 python3-pip cmake build-essential\n</code></pre>\n\n<h2 id=\"stm32cubeclt\"><a href=\"#stm32cubeclt\">STM32CubeCLT</a></h2>\n\n<p>Visit <a href=\"https://www.st.com/en/development-tools/stm32cubeclt.html\">https://www.st.com/en/development-tools/stm32cubeclt.html</a> and download the Linux version of the tool. Inexplicably, you need to give your email address. I recommend giving a disposable one from <a href=\"https://10minutemail.com/\">https://10minutemail.com/</a></p>\n\n<p>After downloading, unzip the file.</p>\n\n<p>On the command line, <code>cd</code> into the directory containing the unzipped file.</p>\n\n<pre><code class=\"language-bash\">chmod +x stm32cubeclt_*.sh\nsudo ./stm32cubeclt_*.sh\n</code></pre>\n\n<p>You will need to agree to their licence. Just hit <code>y</code>.</p>\n\n<p>That installs everything in <code>/opt/st/stm32cubeclt_1.22.0/</code></p>\n\n<p>You will need to make that available to your PATH.</p>\n\n<pre><code class=\"language-bash\">export PATH=\"/opt/st/stm32cubeclt_1.22.0/GNU-tools-for-STM32/bin:$PATH\"\n</code></pre>\n\n<h2 id=\"clone-the-repo\"><a href=\"#clone-the-repo\">Clone the repo</a></h2>\n\n<p>You will need to copy <a href=\"https://github.com/UNAWatch/una-sdk/\">the Una SDK</a>. I keep my git repos in <code>~/git/</code> - you will need the location of the directory later.</p>\n\n<pre><code class=\"language-bash\">cd ~/git/\ngit clone git@github.com:UNAWatch/una-sdk.git\ncd una-sdk/\ngit submodule update --init ThirdParty/lvgl\n</code></pre>\n\n<p>Then update all the Python dependencies.</p>\n\n<pre><code class=\"language-bash\">export UNA_SDK=\"$PWD\"\npython3 -m pip install --upgrade pip\npython3 -m pip install -r \"$UNA_SDK/Utilities/Scripts/app_packer/requirements.txt\"\n</code></pre>\n\n<h2 id=\"check-it-has-all-worked\"><a href=\"#check-it-has-all-worked\">Check it has all worked</a></h2>\n\n<p>Paste this into your terminal. Check for any errors.</p>\n\n<pre><code class=\"language-bash\">which arm-none-eabi-gcc || true\nwhich cmake || true\nwhich make || true\nwhich python3 || true\npython3 -m pip --version\narm-none-eabi-gcc --version || true\ncmake --version || true\nmake --version || true\n</code></pre>\n\n<h2 id=\"build-the-demo-app\"><a href=\"#build-the-demo-app\">Build the demo app</a></h2>\n\n<p>If all of the above has worked, you should be able to build the demo app with:</p>\n\n<pre><code class=\"language-bash\">cd /tmp\nmkdir -p MyAlarm\ncp -r \"$UNA_SDK/Examples/Apps/Alarm/\"* MyAlarm\nmkdir -p MyAlarm/build\ncmake -G \"Unix Makefiles\" -S MyAlarm/Software/Apps/Alarm-CMake -B MyAlarm/build\ncmake --build MyAlarm/build\n</code></pre>\n\n<h2 id=\"make-it-permanent\"><a href=\"#make-it-permanent\">Make it permanent</a></h2>\n\n<p>Store the paths permanently. If you put cloned the Una SDK to somewhere other than <code>~/git/</code> you'll need to edit this next bit of code:</p>\n\n<pre><code class=\"language-bash\">echo 'export UNA_SDK=\"$HOME/git/una-sdk\"' &gt;&gt; ~/.bashrc\necho 'export PATH=\"/opt/st/stm32cubeclt_1.22.0/GNU-tools-for-STM32/bin:$PATH\"' &gt;&gt; ~/.bashrc\nsource ~/.bashrc\n</code></pre>\n\n<h2 id=\"build-a-glance-app\"><a href=\"#build-a-glance-app\">Build a Glance app</a></h2>\n\n<p>At the moment, the only way to build a GUI app is using the Windows only (Booooo!) TouchGFX<sup id=\"fnref:76095.windoze\"><a href=\"#fn:76095.windoze\" class=\"footnote-ref\" title=\"Just after I wrote this, the SDK was updated to allow LVGL which should work on Linux. There's no documentation for it yet that I could find.\" role=\"doc-noteref\">0</a></sup>. So, instead, we'll make a \"Hello World\" glance. All it will do is draw some text.</p>\n\n<p>The <code>GlanceFloors</code> demo app is the simplest one to copy.</p>\n\n<pre><code class=\"language-bash\">cd $UNA_SDK/Examples/Apps/\ncp -r  GlanceFloors/ GlanceHello\n</code></pre>\n\n<p>Use an IDE or a text editor to open up the new GlanceHello directory.</p>\n\n<ul>\n<li>Rename the directory <code>GlanceHello/Software/App/GlanceFloors-CMake/</code> to <code>GlanceHello/Software/App/GlanceHello-CMake/</code></li>\n<li>Edit the file <code>GlanceHello/Software/App/GlanceFloors-CMake/CMakeLists.txt</code> - specifically the <code># App configuration</code> section.</li>\n<li>Change the <code>APP_NAME</code> to <code>GlanceHello</code></li>\n<li>Change the <code>APP_USER_NAME</code> to <code>Hello</code></li>\n</ul>\n\n<p>For a demo, you can leave the <code>DEV_ID</code> and <code>APP_ID</code> as their default values.</p>\n\n<h2 id=\"minimum-viable-app\"><a href=\"#minimum-viable-app\">Minimum viable app</a></h2>\n\n<p>You will need to edit two more files.</p>\n\n<p>In <code>GlanceHello/Software/Libs/Header/Service.hpp</code> remove the following lines:</p>\n\n<pre><code class=\"language-CPP\">SDK::Sensor::Connection mSensorFloors;\nuint32_t                mFloorsValue;\nbool                    mDataReceived;\n</code></pre>\n\n<p>Then save the file.</p>\n\n<p>Edit <code>GlanceHello/Software/Libs/Source/Service.cpp</code> and replace its entire contents with this:</p>\n\n<pre><code class=\"language-CPP\">#include \"Service.hpp\"\n#include \"SDK/Messages/CommandMessages.hpp\"\n#include \"SDK/Messages/MessageGuard.hpp\"\n\nService::Service(SDK::Kernel &amp;kernel)\n    : mKernel(kernel)\n    , mGlanceUI()\n    , mGlanceTitle()\n    , mGlanceValue()\n{}\n\nService::~Service(){}\n\nvoid Service::run()\n{\n    while (true) {\n        SDK::MessageBase *msg;\n        if(!mKernel.comm.getMessage(msg)) {\n            continue;\n        }\n\n        switch (msg-&gt;getType()) {\n\n            case SDK::MessageType::EVENT_GLANCE_START:\n                if (configGui()) {\n                    createGuiControls();\n                } else {\n                    mKernel.comm.releaseMessage(msg);\n                    mKernel.sys.exit(0);\n                }\n                break;\n\n            case SDK::MessageType::COMMAND_APP_STOP:\n            case SDK::MessageType::EVENT_GLANCE_STOP:\n                mKernel.comm.releaseMessage(msg);\n                return;\n                break;\n\n            case SDK::MessageType::EVENT_GLANCE_TICK:\n                onGlanceTick();\n                break;\n\n            default:\n                break;\n        }\n\n        mKernel.comm.releaseMessage(msg);\n    }\n}\n\nvoid Service::onGlanceTick()\n{\n    if (mGlanceUI.isInvalid()) {\n        if (auto upd = SDK::make_msg&lt;SDK::Message::RequestGlanceUpdate&gt;(mKernel)) {\n            upd-&gt;name           = APP_NAME;\n            upd-&gt;controls       = mGlanceUI.data();\n            upd-&gt;controlsNumber = static_cast&lt;uint32_t&gt;(mGlanceUI.size());\n            upd.send(100);\n        }\n\n        mGlanceUI.setValid();\n}\n}\n\nbool Service::configGui()\n{\n    bool status = false;\n    if (auto gc = SDK::make_msg&lt;SDK::Message::RequestGlanceConfig&gt;(mKernel)) {\n        if (gc.send(100) &amp;&amp; gc.ok()) {\n            if (gc-&gt;maxControls &gt;= 3) {\n                mGlanceUI.setWidth(gc-&gt;width);\n                mGlanceUI.setHeight(gc-&gt;height);\n                status = true;\n            }\n        }\n    }\n    return status;\n}\n\nvoid Service::createGuiControls()\n{\n    mGlanceTitle = mGlanceUI.createText();\n    mGlanceTitle.pos({ kTitleX, kTitleY }, { kTitleW, kTitleH })\n        .font(GlanceFont_t::GLANCE_FONT_POPPINS_SEMIBOLD_20)\n        .color(GlanceColor_t::GLANCE_COLOR_TEAL)\n        .setText(\"Hello, World!\")\n        .alignment(GlanceAlignH_t::GLANCE_ALIGN_H_CENTER);\n    mGlanceValue = mGlanceUI.createText();\n    mGlanceValue.pos({ 0, kValueY }, { 200, kValueH })\n        .font(GlanceFont_t::GLANCE_FONT_POPPINS_SEMIBOLD_20)\n        .color(GlanceColor_t::GLANCE_COLOR_WHITE)\n        .setText(\"I know C++\")\n        .alignment(GlanceAlignH_t::GLANCE_ALIGN_H_CENTER);\n}\n</code></pre>\n\n<p>Save the file.</p>\n\n<h2 id=\"compile-it\"><a href=\"#compile-it\">Compile it</a></h2>\n\n<p>On the command line</p>\n\n<pre><code class=\"language-bash\">cd $UNA_SDK/Examples/Apps/GlanceHello/Software/App/GlanceHello-CMake\ncmake -G \"Unix Makefiles\" -S . -B build\ncmake --build build\n</code></pre>\n\n<p>It should finish with a success message of <code>[100%] Built target GlanceHelloApp</code></p>\n\n<h2 id=\"copying-it-to-your-watch\"><a href=\"#copying-it-to-your-watch\">Copying it to your watch</a></h2>\n\n<ul>\n<li>Plug your watch into your computer with a USB-C cable.</li>\n<li>On your computer, open the watch's filesystem.</li>\n<li>Open the <code>Apps</code> directory.</li>\n<li>Create a new directory.</li>\n<li>Name the new directory with the string of characters from the <code>APP_ID</code> which is set in <code>CMakeLists.txt</code></li>\n<li>The app is stored in <code>GlanceHello/Output/</code> and will be called <code>Hello_1.5.0-rc5.uapp</code> or similar.</li>\n<li>Copy the <code>.uapp</code> file from your computer to the directory you just created on the watch.</li>\n<li>Eject the watch.</li>\n<li>Unplug the cable.</li>\n<li>Restart the watch by pressing the \"Up\" button until you get to \"Power Off\", then press \"Select\", then press \"Select\" again.</li>\n<li>Turn the watch on by holding down \"Select\".</li>\n<li>Once the watch has fully restarted, press the \"Down\" button until you see the \"Hello\" glance.</li>\n</ul>\n\n<p>If it has worked, you should see something like this:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/cpp.webp\" alt=\"A watch displaying &quot;Hello World&quot; and &quot;I know C++&quot;. The latter if off centre because I don't know C++.\" width=\"1926\" height=\"2048\" class=\"aligncenter\">\n\n<p>Hurrah! Treat yourself to a beer \ud83c\udf7b</p>\n\n<div id=\"footnotes\" role=\"doc-endnotes\">\n<hr aria-label=\"Footnotes\">\n<ol start=\"0\">\n\n<li id=\"fn:76095.windoze\">\n<p>Just after I wrote this, the SDK was updated to allow <a href=\"https://lvgl.io/\">LVGL</a> which should work on Linux. There's no documentation for it yet that I could find.&nbsp;<a href=\"#fnref:76095.windoze\" class=\"footnote-backref\" role=\"doc-backlink\">\u21a9\ufe0e</a></p>\n</li>\n\n</ol>\n</div><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76095&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/0std8-hz104","guid":"https://shkspr.mobi/blog/?p=76095","image":"https://shkspr.mobi/blog/wp-content/uploads/2026/09/cpp.webp","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791244800,"rid":"vrwx5-w7v30","summary":"I don't know why hardware manufacturers find it so hard to write decent documentation. As I've said before you need to actually test your readme. The Una Watch development instructions are scattered across a bunch of different files. So here's how to go from zero to your first \"Hello, World!\" Glance app with the minimum of fuss. This all assumes a fairly modern Debian / Ubuntu / Pop OS Linux.","tags":["/etc/","C++","HowTo","Programming","UnaWatch"],"title":"Una Watch - SDK and Writing Your First App","updated_at":1793553831,"url":"https://shkspr.mobi/blog/2026/10/una-watch-sdk-and-writing-your-first-app/","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":[{"name":"Terence Eden","url":"https://orcid.org/0000-0002-9265-9069"}],"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1793609704,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/are-you-really-the-doctor.avif\" alt=\"Book cover featuring a pair of crossed plasters in a dark brown colour.\" width=\"200\" class=\"alignleft\">\n\n<p>A few months ago, I went to see <a href=\"https://www.bbc.co.uk/programmes/m002vbxx\">Dr Hutchinson record his stand-up comedy special for the BBC</a> - it's about his experiences working in the NHS as a Black doctor. As the title of the book implies, some of the public can be a mite suspicious that anyone with even a hint of melanin can rise beyond being a porter or, at a push, a nurse.</p>\n\n<p>Much like <a href=\"https://shkspr.mobi/blog/2019/01/book-review-this-is-going-to-hurt/\">Adam Kay's \"This Is Going To Hurt\"</a>, this is part biography, part rant about the NHS, and part humorous look at what it takes to be a modern doctor. Hutchinson's book has rather less gallows humour and rather more racism.</p>\n\n<p>The problems of racial inequality in the NHS aren't just focussed on patients; they're also reflected in the way staff are treated. Rather than just recounting all the abuse he's been subject to, the book takes a good look at the actual statistics. Of course, this makes for slightly grim reading at times, so the frequent injections of humour are most welcome.</p>\n\n<p>The UK quite often seems in the shadow of larger cultures. As the book points out:</p>\n\n<blockquote><p>This same issue is understudied in the UK \u2013 to the point where the absence of research is glaring. While we are clearly not just a little America, we aren't so different that we can be confident we're not replicating the same here.</p></blockquote>\n\n<p>Because of that, at times the book does feel a little bit like the \"<a href=\"https://knowyourmeme.com/memes/we-have-food-at-home\">we have [racism] at home</a>\" meme.</p>\n\n<p>There's an almost relentlessly cheery irreverence to some of the issues - but what else can you do? Sometimes it takes a good dose of comedy to cut through the bleakness. There's a slight streak of ageism within the book - especially when it comes to older doctors trying to use new technology. Although, to be fair, that was also my experience when working at NHSX. There are some people within the system who are desperate for it to remain preserved in aspic as even minor improvements are a threat to their position in the hierarchy.</p>\n\n<p>A minor grumble, the problem I have with books like this - and with <a href=\"https://shkspr.mobi/blog/2019/05/review-the-secret-barrister/\">The Secret Barrister</a> - is that a lot of the moaning about how hard it is to become a professional doctor / lawyer just generates a giant shrug from me. Every piece of medical media in the last 50 years talks about how bone-crunchingly hard it is. All I can think of is \"none of this should be coming as a surprise to you!\" Should it be easier (and less sleep depriving) to be a doctor? Sure! But given it isn't, perhaps dial down on the clich\u00e9s of how uniquely awful your <em>chosen</em> career is.</p>\n\n<p>The book isn't just a list of complaints, of course, everything is backed up with statistics (although unreferenced). Thankfully, the book ends with some practical suggestions of how the NHS can improve. It would certainly be interesting to read a version of this from 2046 to see how much has changed - given the improvements already bearing fruit, I'd hope that the UK health service would become much less racist over time.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76754&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/bc4fr-qcx14","guid":"https://shkspr.mobi/blog/?p=76754","image":"https://shkspr.mobi/blog/wp-content/uploads/2026/10/are-you-really-the-doctor.avif","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1792195200,"rid":"mnchs-wqn69","summary":"A few months ago, I went to see Dr Hutchinson record his stand-up comedy special for the BBC - it's about his experiences working in the NHS as a Black doctor. As the title of the book implies, some of the public can be a mite suspicious that anyone with even a hint of melanin can rise beyond being a porter or, at a push, a nurse.","tags":["/etc/","Book Review","NHS","Racism"],"title":"Book Review: Are You *Really* The Doctor? by Matthew Hutchinson","updated_at":1793553825,"url":"https://shkspr.mobi/blog/2026/10/book-review-are-you-really-the-doctor-by-matthew-hutchinson/","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":[{"name":"Terence Eden","url":"https://orcid.org/0000-0002-9265-9069"}],"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1793609704,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<p>The good folks at Mokin have sent me their new USB-C hub and it is a <em>beast</em>.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/product-shot.webp\" alt=\"Photo of the front and back of the hub.\" width=\"1024\" height=\"576\" class=\"aligncenter\">\n\n<p>This is the <a href=\"https://mokinglobal.com/products/mokin-17-in-1-usb-c-docking-station-for-triple-monitors-with-smart-lcd\">MODK2403</a> - the latest in their line of high-tech USB-C docks. It does close to everything you could want <em>and</em> has an LCD monitor for showing the weather.</p>\n\n<p>Errr\u2026 What?</p>\n\n<p>OK, a quick product shots, then on to the specs.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/All-the-ports.webp\" alt=\"All the ports.\" width=\"1024\" height=\"771\" class=\"aligncenter\">\n\n<p>On to the ports:</p>\n\n<ul>\n<li>Triple display\n\n<ul>\n<li>Either 3x HDMI or 1x HDMI and 2x DisplayPort</li>\n</ul></li>\n<li>4x USB-A\n\n<ul>\n<li>2x 2.0 480Mbps, 1x 3.0 5Gbps, 1x 3.1 10Gbps</li>\n</ul></li>\n<li>2x USB-C\n\n<ul>\n<li>1x 3.0 5Gbps, 1x 3.1 10Gbps</li>\n</ul></li>\n<li>USB-C PD input\n\n<ul>\n<li>100W</li>\n</ul></li>\n<li>USB-C to host computer\n\n<ul>\n<li>USB-C to C cable included</li>\n</ul></li>\n<li>Ethernet port\n\n<ul>\n<li>1Gbps</li>\n</ul></li>\n<li>SD and microSD</li>\n<li>3.5m Audio Jack</li>\n<li>Suction cup</li>\n</ul>\n\n<p>Yup! At the bottom of the tower is a silicone surround which allows it to firmly plant on any flat surface. It's strong enough to take any gentle nudges without toppling over, but easy enough to lift off if you need to move the unit.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/suction.webp\" alt=\"A square suction cup.\" width=\"1024\" height=\"768\" class=\"aligncenter\">\n\n<p>It is <em>slightly</em> cheeky to describe this as 17 ports. The two DisplayPorts are tied to the HDMI ports - so you can only have 3 screens active at a time, not five. But as each screen can do 4K @ 60Hz, I'll let it slide.</p>\n\n<h2 id=\"screen\"><a href=\"#screen\">Screen</a></h2>\n\n<p>There's a black and white screen included which can show you a bunch of information. Tap the power-button on top to cycle between them.</p>\n\n<p>Which ports are connected:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/Whats-plugged-in.webp\" alt=\"A list of ports. Some are illuminated.\" width=\"1024\" height=\"768\" class=\"aligncenter\">\n\n<p>Screen resolution of attached devices:\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/Displayinfo.webp\" alt=\"Screen resolution, size, and refresh rate.\" width=\"1024\" height=\"768\" class=\"aligncenter\"></p>\n\n<p>Total power draw:\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/what-watts.webp\" alt=\"A weird smiley face showing 49 Watts.\" width=\"1024\" height=\"768\" class=\"aligncenter\"></p>\n\n<p>WiFi set up:\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/WiFi-Info.webp\" alt=\"WiFi Info.\" width=\"1024\" height=\"768\" class=\"aligncenter\"></p>\n\n<p>Wait? What! If you connect to the hub's WiFi, you get this set-up screen.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/WiFi-setup.webp\" alt=\"A long settings screen to allow WiFi and set various options.\" width=\"504\" height=\"1344\" class=\"aligncenter\">\n\n<p>Once it is connected, it'll show you the weather in your area:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/Weather-no-location.webp\" alt=\"Weather and time.\" width=\"1024\" height=\"768\" class=\"aligncenter\">\n\n<p>I'm not <em>entirely</em> convinced about whether that's useful. Although you can change the units from \u2109 to \u2103, and show or hide your area, there's no other customisation available. No 24 hour clock, no date formatting, nothing. There's also no privacy policy or indication of which weather provider it is connecting to.</p>\n\n<p>The screen switches off after a few minutes - so it isn't a constant distraction. Tapping the top button turns it on again.</p>\n\n<p>Double-pressing the power-button switches the external monitors off. Which is useful for privacy I guess?</p>\n\n<h2 id=\"linux-info\"><a href=\"#linux-info\">Linux Info</a></h2>\n\n<p>Worked perfectly with my Linux laptop. I drove two external screens via DisplayPort, a bunch of USB peripherals, Ethernet, etc.</p>\n\n<p>A full read-out gives:</p>\n\n<pre><code class=\"language-_\">0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter\n0bda:0411 Realtek Semiconductor Corp. Hub\n2109:0822 VIA Labs, Inc. USB3.1 Hub\n2109:8822 VIA Labs, Inc. USB Billboard Device\n0020:0b21 Generic AB13X USB Audio\n0bda:1100 Realtek Semiconductor Corp. HID Device\n0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub\n1a86:8095 QinHeng Electronics USB Hub\n303a:1001 Espressif USB JTAG/serial debug unit\n2109:2822 VIA Labs, Inc. USB2.0 Hub\n</code></pre>\n\n<h2 id=\"speed\"><a href=\"#speed\">Speed</a></h2>\n\n<p>I have 1Gbps broadband, and I was able to get 850Mbps through the Mokin's Ethernet port. That's pretty much what I'd expect.</p>\n\n<p>Copying files via USB-C to a Pixel phone topped out at about 200MBps, which was a little underwhelming, but fast enough for my needs. I tried a variety of cables, including the bundled one.</p>\n\n<h2 id=\"sound\"><a href=\"#sound\">Sound</a></h2>\n\n<p>The AB13X USB Audio presents as both analogue and S/PDIF. There was no meaningful difference between the two in terms of sound quality. There was minimal hum on output when nothing was being played.</p>\n\n<h2 id=\"wifi-and-security\"><a href=\"#wifi-and-security\">WiFi and Security</a></h2>\n\n<p>I'm slightly uneasy about the built-in WiFi connection this hub offers. It is primarily used for showing the weather on screen, but it can also be used to upload new firmware.</p>\n\n<p>Worryingly, it has a weak default password set - <code>mokin123</code>. I think that might be <a href=\"https://www.gov.uk/government/news/new-laws-to-protect-consumers-from-cyber-criminals-come-into-force-in-the-uk\">against the law</a>. The password can be changed by the user - but I wonder how many people will bother?</p>\n\n<p>When I mentioned this to Mokin, they replied:</p>\n\n<blockquote><p>After the initial password is set, the user can change the password themselves rather than continuing to use a fixed default password.</p></blockquote>\n\n<p>I don't think that's good enough to protect users.</p>\n\n<p>Similarly, the SSID can be hidden and is randomised, but I wonder if that's suitable defence against a determined hacker?</p>\n\n<p>I'm glad that the unit doesn't hijack the Ethernet connection - but who knows what a future firmware update might do.</p>\n\n<p>There's also a <code>303a:1001 Espressif USB JTAG/serial debug unit</code> exposed on the hub. I tried connecting to it with <code>esptool</code> and the hub crashed! I had to pull out the power to get it to restart. I'm not smart enough to probe it further, but I can't help wondering why it is there.</p>\n\n<p>Finally, there's a mysterious <code>0bda:1100 Realtek Semiconductor Corp. HID Device</code>. I thought that was used for blanking the external screens when the power-button is double-pressed, but that didn't register on <code>evtest</code>. So what is it for? I don't like the idea of a random Human Interface Device (usually a keyboard or mouse) being attached to my computer.</p>\n\n<p>I spoke to Mokin about it and they said:</p>\n\n<blockquote><p>our technical manager confirmed that these two entries are reserved for future firmware updates.</p></blockquote>\n\n<p>Personally, I would expect these to be disabled if they aren't going to be used.</p>\n\n<h2 id=\"privacy\"><a href=\"#privacy\">Privacy</a></h2>\n\n<p>With any device which connects to the Internet, you have to be concerned about what data it is collecting, storing, and transmitting. I asked Mokin if they had a privacy policy related to their weather service. They said:</p>\n\n<blockquote><p>There is no need to worry about your personal or location information being uploaded or stored remotely. The relevant user information is stored locally on the device.</p>\n\n<p>The weather/location information is provided through Google services, and no personal information is uploaded or stored by us. Therefore, there should be no privacy or data security concern from our side.</p></blockquote>\n\n<p>I don't find that terribly convincing. At the very least they should tell users who their weather provider is and what their privacy says.  I assume that the device is doing a GeoIP lookup before sending the request to Google - again, that should be explained to users.</p>\n\n<p>I've no evidence that the hub is collecting data about what is attached and then sending it off somewhere - but without a privacy policy from Mokin, who can say?</p>\n\n<h2 id=\"cracking-it-open\"><a href=\"#cracking-it-open\">Cracking It Open</a></h2>\n\n<p>The suction cup at the bottom is only lightly glued on and peeled off easily. Underneath are four screws.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Bottom-Screws.webp\" alt=\"Four cross head screws.\" width=\"512\" height=\"531\" class=\"aligncenter\">\n\n<p>The base removes easily, exposing the three circuit boards.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Internal-guts.webp\" alt=\"Two circuit boards with a middle board and some wires.\" width=\"2048\" height=\"1824\" class=\"aligncenter\">\n\n<p>Here's a close up:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/guts.webp\" alt=\"Close up of the circuits.\" width=\"2048\" height=\"1798\" class=\"aligncenter\">\n\n<p>I couldn't easily get them out, and the front plastic was held on securely. I'm sure it would be possible to snap off, but I didn't want to damage it.</p>\n\n<h2 id=\"price-and-final-thoughts\"><a href=\"#price-and-final-thoughts\">Price and Final Thoughts</a></h2>\n\n<p>It's usually about <a href=\"https://mokinglobal.com/products/mokin-17-in-1-usb-c-docking-station-for-triple-monitors-with-smart-lcd\">\u00a390 from the manufacturer</a> or around <a href=\"https://link.amazon/B08w3yaiS\">\u00a370 from Amazon</a>.</p>\n\n<p>You can get a basic hub for less than half that price - but what you're paying for here having <em>all the ports</em>. It's an attractive package, well designed, quiet, and unobtrusive.</p>\n\n<p>The screen is moderately useful - being able to see which ports are in use was handy, as was seeing the total power draw. The screen debugging was also handy. I'm not that interested in the weather, but I can see how it would be helpful as a single-use screen.</p>\n\n<p>I have significant concerns about the always-on WiFi, especially given its easy to guess password. I've contacted the manufacturer to see if anything can be done about that but they don't seem interested in fixing it. The lack of privacy policy is also worrying.</p>\n\n<p>Similarly, the HID and JTAG are also something I wouldn't expect to see on a hub like this. Ideally they should be disabled if not in use.</p>\n\n<p>In terms of ports and performance, this can't be beat. But I would be reluctant to connect it to my home WiFi network.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76136&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/zzzk5-wp539","guid":"https://shkspr.mobi/blog/?p=76136","image":"https://shkspr.mobi/blog/wp-content/uploads/2026/09/product-shot.webp","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1792627200,"rid":"qtmx4-ja332","summary":"The good folks at Mokin have sent me their new USB-C hub and it is a beast. This is the MODK2403 - the latest in their line of high-tech USB-C docks. It does close to everything you could want and has an LCD monitor for showing the weather. Errr\u2026 What? OK, a quick product shots, then on to the specs.","tags":["/etc/","Gadget","Mokin","Review","USB-C"],"title":"Gadget Review: Mokin 17 Port USB-C Tower","updated_at":1793553821,"url":"https://shkspr.mobi/blog/2026/10/gadget-review-mokin-17-port-usb-c-tower/","version":"v1"}},{"document":{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":[{"name":"Terence Eden","url":"https://orcid.org/0000-0002-9265-9069"}],"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1793609704,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<p>A few days ago I booked a Novotel hotel on Booking.com - two days later I received these phishing messages via WhatsApp. Both knew my exact name, phone number, location of stay, and date of stay.</p>\n\n<p>Luckily, both were fairly inept. Let's take a quick look at them.</p>\n\n<p>The first came from a Portuguese business account.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Spam1.webp\" alt=\"Spam message from a Portuguese business.\" width=\"490\" height=\"1452\" class=\"aligncenter\">\n\n<p>Obviously the name doesn't match that of the large chain hotel I booked with. The domain name doesn't look anything like what I'd expect from either Booking.com or Novotel. They note this isn't an emergency - presumably to bypass the warnings that you shouldn't act on any message trying to convey a sense of urgency. The \"Cancel\" button on the bottom makes this look more genuine though.</p>\n\n<p>The second one is slightly different.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Spam2.webp\" alt=\"A similar message from a UK spammer.\" width=\"504\" height=\"1101\" class=\"aligncenter\">\n\n<p>This is from a much more generic business account, albeit a UK-based one. The date is formatted differently. There's no cancel button. But the wording is identical.</p>\n\n<p>So are these both from the <em>same</em> scammer?</p>\n\n<p>The domains were both registered on the same day - the 21st of October - within hours of each other. They're both protected by CloudFlare, but were registered at two different registrars - one Chinese and one Japanese. Lots of scammers use CloudFlare (who seem to relish in being the protectors of all sorts of unsavoury characters). A smart scammer would register their domains on multiple registrars to avoid all of them getting banned at once. So that's a bit inconclusive.</p>\n\n<p>Looking at the source code for the pages, they appear to be identical.</p>\n\n<p>That means one of two things:</p>\n\n<ol>\n<li>There is one incompetent scammer who doesn't keep a record of which messages they've sent to which victims.</li>\n<li>There are multiple scammers who are all using the same \"off the shelf\" phishing kit.</li>\n</ol>\n\n<p>But how did my data leak in the first place?</p>\n\n<p>The first place to look, as always, is within. My Booking.com account uses a strong and unique password. It has a unique email address tied to it. I have MFA via an authenticator app. I regularly use the \"Sign out of other sessions\" options in the Booking.com app.</p>\n\n<p>My email is similarly secure. And, frankly, if scammers were in there then they could do a lot more damage than sending me a phishing link!</p>\n\n<p>That leaves either Booking.com, Novotel, or one of their systems.</p>\n\n<p>It's fair to say this is a <em>persistent</em> problem with Booking.com - they were <a href=\"https://www.smashingsecurity.com/346-how-hackers-are-breaching-booking-com-and-the-untrustworthy-reviews/\">breached in 2023</a> and these sorts of phishing attacks <a href=\"https://www.reddit.com/r/Bookingcom/comments/1sji0gf/serious_security_breach_confirmed_by_bookingcom/\">happen regularly</a>.</p>\n\n<p>Although I couldn't find any record of Accor (the owners of Novotel) being breached, it's fair to say <a href=\"https://www.surinenglish.com/spain/the-aepd-fines-hotel-7000-euros-for-20240704075826-nt.html\">other hotels suffer from this problem</a>. It seems depressingly easy to con or bribe a worker into allowing scammers access into a booking system.</p>\n\n<p>This sort of \"<a href=\"https://www.ap.org/news-highlights/spotlights/2026/travel-scams-are-getting-harder-to-spot-heres-how-to-stay-safe/\">reservation hijacking</a>\" is now depressingly common.</p>\n\n<p>There's a slight twist in the tale. A few moments after I made the original reservation, I received this message directly from the hotel via the Booking.com messaging system:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Property-Message.webp\" alt=\"Dear Terence, This hotel will never send you a message or email ask for you to pay or we will cancel your rooms. You have booked via booking.com and will not be able to check in on line - please disregard any email regarding online check in or payment. If you have received such a message please ignore this and contact the hotel directly. Kind regards. Reservations\" width=\"660\" height=\"780\" class=\"aligncenter\">\n\n<p>I can only assume that Novotel are aware of the persistent problem they're facing and this is their attempt to deflect blame.</p>\n\n<p>So I called the hotel (using the number on their website) and they confirmed my reservation. When I mentioned the phishing messages the hotel were very quick to tell me they were a scam, that I shouldn't click any links, and to delete them right away. I did ask if they'd suffered a data breach but, understandably, they don't tell receptionists that.</p>\n\n<p>I've reported the problem to both Accor and Booking.com - we'll see who comes up with the most convincing explanation.</p>\n\n<p>As it happens, a few days ago, the <a href=\"https://ec.europa.eu/commission/presscorner/detail/en/ip_26_2223\">European Commission announced it was investigating Booking.com</a>:</p>\n\n<blockquote><p>The Commission will also investigate whether the provider of Booking.com has diligently assessed and addressed the risks that phishing scams pose to consumers.</p>\n\n<p>In particular, the investigation will focus on risks related to the way reservation and guest data is shared with accommodation providers, and the design and functioning of Booking.com's messaging service.</p>\n\n<p>The Commission will also examine whether the company has put in place sufficient safeguards to prevent data from being misused to carry out phishing and solicit fraudulent payments.</p></blockquote>\n\n<p>Stay safe out there!</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76842&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/hm65z-rvt46","guid":"https://shkspr.mobi/blog/?p=76842","image":"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Property-Message.webp","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1792713600,"rid":"cz4m2-7tp97","summary":"A few days ago I booked a Novotel hotel on Booking.com - two days later I received these phishing messages via WhatsApp. Both knew my exact name, phone number, location of stay, and date of stay. Luckily, both were fairly inept. Let's take a quick look at them. The first came from a Portuguese business account. Obviously the name doesn't match that of the large chain hotel I booked with.","tags":["/etc/","CyberSecurity","Phishing","Scam","Spam"],"title":"More phishing messages via Booking.com and Novotel","updated_at":1793553813,"url":"https://shkspr.mobi/blog/2026/10/more-phishing-messages-via-booking-com-and-novotel/","version":"v1"}}],"items":[{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":[{"name":"Terence Eden","url":"https://orcid.org/0000-0002-9265-9069"}],"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1793609704,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<p>Twelve years ago, I was <a href=\"https://shkspr.mobi/blog/2014/09/the-internet-of-expensive-things/\">complaining that IoT devices were too expensive</a>.  Last week I bought a colour changing Zigbee lighbulb for \u00a34. Not a typo - less than a fiver.</p>\n\n<p>While the aipocalypse is devouring RAM with its insatiable appetite, Moore's Law appears to be keeping up its end of the bargain when it comes to domestic gadgetry.</p>\n\n<p>This blog posts compares today's prices with those from a little over a decade ago. Some of the changes are startling, others less so. I'm basing the prices on what a customer can easily get today from Amazon. Yes, AliExpress is cheaper - but delivery takes and age and returns are a faff. Also, I get delicious affiliate revenue when you click the links which allows me to buy more tech crap to review. Everyone's a winner!</p>\n\n<!-- \n\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\nWelcome to Comment Club! This content is only available to cool people who read HTML comments.\n\nPart of this post is me justifying to myself that ****maybe**** it is OK to spend some money on some fancy new gadgets. I'm lucky that companies occasionally send me stuff to review - but there are only so many thermal cameras a boy can eat, you know?\n\nRunning this blog is lots of fun - but the steady drip of affiliate revenue is a great motivator. It isn't life-changing sums, but it helps pay for hosting etc - so I don't feel /too/ guilty for shoving those Amazon links in everywhere.\n\nWhile you're here, the three rules of Comment Club are\u2026\n\n1. You must not tell anyone about Comment Club - let them find out about it themselves.\n2. You *must* add some Comment Club Content to at least one of your blog posts. Doesn't have to be much, just a little note will do.\n3. You should drop an email to anyone whose comments you've read. Start by sending me a friendly message at comment.club@shkspr.mobi\n\nKeep your eyes peeled for more comments in future blog posts \ud83d\ude03\n\nTTFN.\n-->\n\n<h2 id=\"door-window-sensors\"><a href=\"#door-window-sensors\">Door / Window Sensors</a></h2>\n\n<p>I don't know how many doors and windows you have in your property - we have about fifteen, not including internal doors and cupboards. Back then a single sensor cost around \u00a330. Today you can get <a href=\"https://link.amazon/B02mpa9ff\">Zigbee door sensors</a> for between \u00a315 - \u00a330 <em>for a pack of four</em>!</p>\n\n<p>Prices are at least quartered. Do you <em>need</em> a sensor on every cupboard door or drawer? It is useful to be able to check your phone to see if the toilet seat is up or down? These are reaching the price where you might as well hook them up to anything.</p>\n\n<h2 id=\"lightbulbs\"><a href=\"#lightbulbs\">Lightbulbs</a></h2>\n\n<p>Hue's WiFi lightbulbs were about fifty-quid each. Again, count the number of lights you need in your home and run to your bank-manager for an overdraft!</p>\n\n<p>Today, <a href=\"https://link.amazon/B09UCBQh1\">Hue Bulbs are about \u00a316 each</a>. That's a pretty steep drop. If you want generic <a href=\"https://link.amazon/B042fOMp3\">Zigbee Bulbs</a> you can expect to pay a tenner each. That's down to a fifth of the price from 2014. If you're happy buying from AliExpress, they're usually under a fiver.</p>\n\n<h2 id=\"smart-electrical-sockets\"><a href=\"#smart-electrical-sockets\">Smart Electrical Sockets</a></h2>\n\n<p>It's useful to be able to remotely control a power socket. It used to be the case they'd cost \u00a330 per plug. Nowadays <a href=\"https://link.amazon/B06WYAKty\">smart plugs are about \u00a37.50</a>. These ones come with energy monitoring and will easily integrate with HomeAssistant and other smarthome controllers.</p>\n\n<p>There's still a limit to the things which can be directly controlled from a socket. That said, I'm love my <a href=\"https://shkspr.mobi/blog/2018/11/building-an-alexa-powered-electric-blanket/\">IoT Electric Blanket</a>.</p>\n\n<h2 id=\"bluetooth-finders\"><a href=\"#bluetooth-finders\">Bluetooth Finders</a></h2>\n\n<p>The dream is to have a magic tag stuck on everything you might lose. Back in 2014, we thought iBeacons / Eddystones would win out. Sadly that dream died and instead we're stuck with proprietary \"Find My\" networks from Google and Apple.</p>\n\n<p>The iBeacons were about a tenner each back then. <a href=\"https://link.amazon/B0ehVOGpF\">Today they're \u00a35 - \u00a310 each</a> depending on the features you want. That's still not cheap enough to attach to every sock - but there's no excuse for losing your keys, wallet, bag, or spouse again.</p>\n\n<p>Annoyingly they don't use an open standard, so you'll need a Google or Apple account to use them.</p>\n\n<h2 id=\"nfc-tags\"><a href=\"#nfc-tags\">NFC Tags</a></h2>\n\n<p>I still prefer QR codes (free!) to NFC, but I concede they do have their uses. Their capacity and features are much the same as they were a decade ago, but prices have dropped from about 75p per tag <a href=\"https://link.amazon/B09WNLkdw\">down to about 10p-20p per tag</a>.</p>\n\n<p>At that price, it's just about cheap enough to stick them in every book you own or sew them into all your underpants. Quite <em>why</em> you'd want to do that is left as an exercise for the reader.</p>\n\n<h2 id=\"internet-fridge\"><a href=\"#internet-fridge\">Internet Fridge</a></h2>\n\n<p>You know what, I didn't bother looking at the actual cost of an Internet Fridge all those years ago. But earlier this year I got a WiFi enabled tumble dryer. It was as cheap as all the other models and means I can shout \"ALEXA! MAKE DRY!\" then receive a notification from HomeAssistant when the dry is fully maked.</p>\n\n<p>I hope my next fridge comes with a sensor that alerts me if the door is left open or the freezer is getting too warm. That would be handy.</p>\n\n<p>The <a href=\"https://link.amazon/B0eRlU9jW\">cost of an ESP32</a> is basically a rounding error for most large appliances, especially when bought in bulk. If it uses electricity, it is probably trivial to add WiFi and Bluetooth.</p>\n\n<h2 id=\"whats-next\"><a href=\"#whats-next\">What's Next?</a></h2>\n\n<p>There's probably a realistic limit to how low prices can go while the products still remain safe and durable. For smaller items that appears to be between a fiver in bulk direct from China to about a tenner sourced from a mainstream UK supplier.</p>\n\n<p>For domestic appliances, there doesn't seem to be any significant extra cost. Take a look at these <a href=\"https://markselectrical.co.uk/laundry/tumble-dryers/heat-pump?sort=price\">heat pump tumble dryers</a> - even the cheapest of them comes with an app.</p>\n\n<p>There are a few bits of my home which haven't yet been given their own IP address - although they're mostly towards the mechanical side of things.</p>\n\n<ul>\n<li>Locks\n\n<ul>\n<li>There are some <a href=\"https://link.amazon/B0gkcYQHT\">smart-locks for doors</a>. I've not seen any for windows. I'm not sure how well I'd trust their security.</li>\n</ul></li>\n<li>Opening / Closing Mechanisms\n\n<ul>\n<li>It's a cold day, how do I get my windows to automatically close? Would involved either running wiring everywhere or constantly recharging batteries.</li>\n</ul></li>\n<li>Drawing Curtains\n\n<ul>\n<li><a href=\"https://link.amazon/B01XlBC1d\">These do exist</a>! But are mainly for blinds. Again, power requirements make this a bit more difficult.</li>\n</ul></li>\n<li>Cooking\n\n<ul>\n<li>I have a <a href=\"https://shkspr.mobi/blog/2024/03/receive-push-notifications-from-your-rice-cooker/\">smart rice cooker</a>. For everything else, I have to rely on an Alexa beep-detector to know when my kitchen needs attention.</li>\n</ul></li>\n<li>Water Pipes\n\n<ul>\n<li>I already have a basic leak detector and a smart meter for gas / electric. How about <a href=\"https://watergate.ai/\">a smart water meter</a>? Not sure I want to start sawing into my plumbing though!</li>\n</ul></li>\n</ul>\n\n<h2 id=\"but-i-dont-want-to-live-in-a-smarthome-%f0%9f%98%a1\"><a href=\"#but-i-dont-want-to-live-in-a-smarthome-%f0%9f%98%a1\">But I Don't Want To Live In A Smarthome \ud83d\ude21</a></h2>\n\n<p>Literally no one is forcing you. If you don't want your TV to spy on you, it'll work just fine if you don't connect it to your WiFi.</p>\n\n<p>If you like getting out of bed to make sure you switched off the downstairs lights, that option is still available to you.</p>\n\n<p>There's no law which says you have to connect your solar panels to the web - but I like seeing exciting graphs each day.</p>\n\n<p>I cannot pre-heat my <a href=\"https://shkspr.mobi/blog/2024/04/toilet-review-better-bathrooms-_27403/\">smart toilet seat</a>, nor can I change the bidet's water pressure from my phone. That's <em>probably</em> a good thing?</p>\n\n<p>But I <em>like</em> gadgets! Sure, some of them are crappy - but I find it fun to get them working with HomeAssistant. Might they get hacked and send all my data to Arstotzka? Meh, they're all on a separate LAN and are connected to things which are unlikely to burn down my house. Might I wake up one day and find that the machine has stopped and my ability to draw my own curtains has atrophied? That's a chance I'm willing to take.</p>\n\n<p>The practical advantage I get from being about to check my security cameras on my phone from the other side of the planet is worth the theoretical risks.</p>\n\n<p>I wonder what other domestic gadgetry will fall prey to the irresistible lure of cheap connectivity?</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=75776&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/z4738-xwq92","guid":"https://shkspr.mobi/blog/?p=75776","image":"https://shkspr.mobi/blog/wp-content/uploads/2021/03/Wifi-pod-with-two-ethernet-ports.jpeg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791936000,"rid":"zb3t9-zqm53","summary":"Twelve years ago, I was complaining that IoT devices were too expensive. Last week I bought a colour changing Zigbee lighbulb for \u00a34. Not a typo - less than a fiver. While the aipocalypse is devouring RAM with its insatiable appetite, Moore's Law appears to be keeping up its end of the bargain when it comes to domestic gadgetry.","tags":["/etc/","Gadget","Internet Of Things","IoT","Smart Home"],"title":"The Internet of Very Cheap Things","updated_at":1793604639,"url":"https://shkspr.mobi/blog/2026/10/the-internet-of-very-cheap-things/","version":"v1"},{"authors":[{"affiliation":[{"id":"https://ror.org/0153tk833","name":"University of Virginia"}],"contributor_roles":[],"family":"Turner","given":"Stephen","url":"https://orcid.org/0000-0001-9140-9028"}],"blog":{"authors":[{"name":"Stephen D. Turner","url":"https://orcid.org/0000-0001-9140-9028"}],"community_id":"382941a7-2ffa-41df-8bbb-5f772188517f","created":1780876800,"current_feed_url":null,"description":"A practicing data scientist's take on AI, genomics, biosecurity, and the ways AI is reshaping how science gets done. Weekly updates from the field. Occasional notes on programming.","doi":"https://doi.org/10.59350/stephenturner","favicon":"https://rogue-scholar.org/api/communities/382941a7-2ffa-41df-8bbb-5f772188517f/logo","feed_format":"application/rss+xml","feed_url":"https://blog.stephenturner.us/feed","filter":null,"generator":"Substack","home_page_url":"https://blog.stephenturner.us","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"stephenturner","status":"active","subfield":"1311","title":"Paired Ends","updated":1793545473,"use_api":true},"blog_name":"Paired Ends","blog_slug":"stephenturner","content_html":"<p>Anthropic published a paper and a blog post a few days ago. Seems like every tech podcast I listen to talked about this paper this week (Hard Fork, Machine Gods, others). In the extra hour we got here in the US falling back to standard time<a class=\"footnote-anchor\" data-component-name=\"FootnoteAnchorToDOM\" id=\"footnote-anchor-1\" href=\"#footnote-1\" target=\"_self\">1</a> I got a chance to read over the paper and accompanying blog.</p><div class=\"callout-block\" data-callout=\"true\"><p><strong>Blog post:</strong> <a href=\"https://www.anthropic.com/research/agents-judgment-calls\">How AI agents shape experts' judgment calls</a></p><p><strong>Paper:</strong> <a href=\"https://www-cdn.anthropic.com/519c17a5d23a794e8b6d50a854048d0b61e0d73a.pdf\">Who's Aligned to Whom? How AI Agents Shape Experts' Research Judgment Calls</a></p></div><p><strong><span data-color=\"#6540df\" style=\"color: rgb(101, 64, 223);\">Top line result:</span></strong><span data-color=\"#6540df\" style=\"color: rgb(101, 64, 223);\"> </span>Professional analysts followed an AI agent's randomly assigned preferences on almost all of the analytical decisions they made. Later, about half of the surveyed analysts rated the final recommendation as more their own ideas than those of the AI.</p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!mwUb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!mwUb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!mwUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg\" width=\"450\" height=\"300\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:450,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" class=\"sizing-normal\" alt=\"\" title=\"\" srcset=\"https://substackcdn.com/image/fetch/$s_!mwUb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mwUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e709412-82f4-49da-b6eb-7bb268d7f906_1200x800.jpeg 1456w\" sizes=\"100vw\" fetchpriority=\"high\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a><figcaption class=\"image-caption\">Leonardo DiCaprio in <em>Inception</em>, infiltrating his targets' subconscious.</figcaption></figure></div><p>They asked 50 analysts to use Claude Code to evaluate an advisory program for a fictional farming cooperative. The different analytical choices all involved reasonable alternatives, things like measuring crop yield per hectare or yield per dollar spent. They used random draws to decide which options the agent would favor, and they did this without telling participants. </p><div class=\"captioned-image-container\"><figure><a class=\"image-link image2 is-viewable-img\" target=\"_blank\" href=\"https://substackcdn.com/image/fetch/$s_!z-gz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp\" data-component-name=\"Image2ToDOM\"><div class=\"image2-inset\"><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/$s_!z-gz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 424w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 848w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 1272w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 1456w\" sizes=\"100vw\"><img src=\"https://substackcdn.com/image/fetch/$s_!z-gz!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp\" width=\"1000\" height=\"482.14285714285717\" data-attrs=\"{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:702,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1000,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Three-panel diagram of the study design. Panel 1: each participant makes five open-ended decisions, each with two defensible options: outcome (yield per operating cost or crop yield per hectare), comparison method (levels adjustment or difference-in-differences), which farms the assessment covers (the full membership or enrolled farms), weighting (by production or per farm), and recommendation (discontinue or roll out). Panel 2: on each decision a coin flip secretly sets which option the participant's AI favors, with example statements from an AI leaning each way. Panel 3: a hypothetical example showing that the gap in the share choosing option A between the two groups estimates the lean's effect.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}\" class=\"sizing-large\" alt=\"Three-panel diagram of the study design. Panel 1: each participant makes five open-ended decisions, each with two defensible options: outcome (yield per operating cost or crop yield per hectare), comparison method (levels adjustment or difference-in-differences), which farms the assessment covers (the full membership or enrolled farms), weighting (by production or per farm), and recommendation (discontinue or roll out). Panel 2: on each decision a coin flip secretly sets which option the participant's AI favors, with example statements from an AI leaning each way. Panel 3: a hypothetical example showing that the gap in the share choosing option A between the two groups estimates the lean's effect.\" title=\"Three-panel diagram of the study design. Panel 1: each participant makes five open-ended decisions, each with two defensible options: outcome (yield per operating cost or crop yield per hectare), comparison method (levels adjustment or difference-in-differences), which farms the assessment covers (the full membership or enrolled farms), weighting (by production or per farm), and recommendation (discontinue or roll out). Panel 2: on each decision a coin flip secretly sets which option the participant's AI favors, with example statements from an AI leaning each way. Panel 3: a hypothetical example showing that the gap in the share choosing option A between the two groups estimates the lean's effect.\" srcset=\"https://substackcdn.com/image/fetch/$s_!z-gz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 424w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 848w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 1272w, https://substackcdn.com/image/fetch/$s_!z-gz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284938a-23a0-4d78-87e9-1d3ff9f5b18c_1920x926.webp 1456w\" sizes=\"100vw\"></picture><div class=\"image-link-expand\"><div class=\"pencraft pc-display-flex pc-gap-8 pc-reset\"><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M\"><svg aria-hidden=\"true\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" stroke-width=\"1.5\" stroke=\"var(--color-fg-primary)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\" class=\"icon-noB79L\"><g><path d=\"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882\"></path></g></svg></button><button tabindex=\"0\" type=\"button\" class=\"pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-maximize2 lucide-maximize-2 icon-noB79L\"><polyline points=\"15 3 21 3 21 9\"></polyline><polyline points=\"9 21 3 21 3 15\"></polyline><line x1=\"21\" x2=\"14\" y1=\"3\" y2=\"10\"></line><line x1=\"3\" x2=\"10\" y1=\"21\" y2=\"14\"></line></svg></button></div></div></div></a><figcaption class=\"image-caption\">Figure 1 from <a href=\"https://www.anthropic.com/research/agents-judgment-calls\">Anthropic's post</a> about the paper: Participants work through an analysis task with five open-ended decisions. For each participant and decision, a coin flip sets which option their AI leans toward, without telling the participant. We compare how often participants choose option A under each lean.</figcaption></figure></div><p>When the participants wrote up their explanations, over 3/4 repeated the agent's arguments, and in some cases essentially word for word. Only 15% mentioned the AI in any explanation. </p><p>This suggests that asking people how much they relied on AI doesn't really give us a complete picture of how much influence the AI had (see my previous <a href=\"https://blog.stephenturner.us/p/ai-disclosures\">post on AI disclosure skepticism</a>). The result also speaks to this question of how much people accept whatever the AI suggests without much thought.</p><p class=\"button-wrapper\" data-attrs=\"{&quot;url&quot;:&quot;https://blog.stephenturner.us/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}\" data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https://blog.stephenturner.us/subscribe?\"><span>Subscribe now</span></a></p><p>The concern here is that a data analysis can look sound and reasonable, while depending heavily on judgment calls its author barely considered. Deciding what to measure, or which outcomes deserve more weight, these can all change a recommendation even when the code and calculations are all correct. </p><p>I think with a carefully written AGENTS.md file you can get your AI assistant to make those choices explicit, and to then explain why you as the competent analyst might choose differently. Before putting my name on some analysis, I want be able to explain why those choices fit whatever research question I have, and how the conclusions might change under alternatives.</p><p class=\"button-wrapper\" data-attrs=\"{&quot;url&quot;:&quot;https://blog.stephenturner.us/p/ai-advice-and-expert-judgment?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}\" data-component-name=\"ButtonCreateButton\"><a class=\"button primary\" href=\"https://blog.stephenturner.us/p/ai-advice-and-expert-judgment?utm_source=substack&utm_medium=email&utm_content=share&action=share\"><span>Share</span></a></p><div class=\"footnote\" data-component-name=\"FootnoteToDOM\"><a id=\"footnote-1\" href=\"#footnote-anchor-1\" class=\"footnote-number\" contenteditable=\"false\" target=\"_self\">1</a><div class=\"footnote-content\"><p><em>The superior time, </em>better than DST in every way (if you disagree, you are incorrect).</p></div></div>","doi":"https://doi.org/10.59350/006ma-pv851","guid":"222649192","image":"https://substack-post-media.s3.amazonaws.com/public/images/e791f57a-860e-4c47-8843-0b2a4afc67f1_1280x672.jpeg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1793491200,"rid":"f75jf-cty57","summary":"Analysts adopt agents' assigned preferences and still felt ownership of the result.","tags":["AI"],"title":"AI advice and expert judgment","updated_at":1793604614,"url":"https://blog.stephenturner.us/p/ai-advice-and-expert-judgment","version":"v1"},{"authors":[{"contributor_roles":[],"name":"Adapt Research"}],"blog":{"authors":null,"community_id":"bfd37b46-cbce-4a47-9a9d-fdc1d9c8b8d2","created":1753833600,"current_feed_url":null,"description":"As we build our world we build our minds","doi":"https://doi.org/10.59350/adaptresearchwriting","favicon":"https://rogue-scholar.org/api/communities/bfd37b46-cbce-4a47-9a9d-fdc1d9c8b8d2/logo","feed_format":"application/atom+xml","feed_url":"https://adaptresearchwriting.com/feed/atom/","filter":null,"generator":"WordPress.com","home_page_url":"https://adaptresearchwriting.com","issn":null,"language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"adaptresearchwriting","status":"active","subfield":"2306","title":"Adapt Research Ltd","updated":1793577951,"use_api":null},"blog_name":"Adapt Research Ltd","blog_slug":"adaptresearchwriting","content_html":"<p class=\"wp-block-paragraph\"><em>By Matt Boyd &amp; Nick Wilson</em></p>\n<figure class=\"wp-block-image size-large\"><img alt=\"\" class=\"wp-image-8127\" data-attachment-id=\"8127\" data-comments-opened=\"1\" data-image-caption=\"\" data-image-description=\"\" data-image-title=\"image\" data-large-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=840\" data-orig-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png\" data-orig-size=\"936,528\" data-permalink=\"https://adaptresearchwriting.com/2026/11/02/not-a-ranking-but-will-be-wrongly-read-as-one-the-lancet-commission-on-21st-century-threats-to-health-underplays-global-catastrophic-risks/image-94/\" height=\"528\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=936\" srcset=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png 936w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=150 150w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=300 300w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=768 768w\" width=\"936\"/><figcaption class=\"wp-element-caption\">Figure credit: Anthropic Claude's (Opus 5.5) interpretation of the blog below</figcaption></figure>\n<p class=\"wp-block-paragraph\"><strong>TLDR/Summary</strong></p>\n<ul class=\"wp-block-list\">\n<li>A new <em>Lancet</em> Commission <a href=\"https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(26)01714-9/abstract\">Report</a> quantifies the amendable health loss from 17 threats according to \u00a0potential prevention policy spanning 2025 to 2100. </li>\n<li>Obesity (with amenable health loss of 23.1 billion DALYs) beats nuclear war (9.35 billion), which ties with poor mental health. The authors say it is not a ranking, but it will be read as one.</li>\n<li>The figures for nuclear war and malicious use of AI rest on subjective forecasts, yet sit on the same chart as estimates built from decades of data on threats such as obesity and smoking.</li>\n<li>The metric is health only. Obesity does not destroy ports, power grids or trade, or harm the biosphere. Nuclear war would, and that harm would extend far beyond the blast zone to potentially the whole planet and beyond 2100.</li>\n<li>Harms from pandemics, AI and nuclear war are all probably larger than the Commission suggests. Famine is barely treated as a health threat. Major volcanic eruptions (eg, Tambora in 1815 which caused famines) and solar storms are dismissed or missing.</li>\n<li>Every scenario assumes business-as-usual to 2100. Yet if we take models such as <em>Limits to Growth</em> even slightly seriously, the next few decades look very different.</li>\n<li>The Commission appropriately recommends threat-ready health systems, breakthrough innovation, and an annual Monitor of threats. But we also recommend that future Monitor reports show the strength of knowledge behind each estimate, report catastrophes' probability and consequence separately from the other threats, stress-test failures of trade and energy, and add monetised harm.</li>\n</ul>\n<p class=\"wp-block-paragraph\">Health research is mostly the study of disease: what makes people sick, and how to prevent and treat it. Our recent work sits elsewhere, in global catastrophic risk: nuclear war, extreme pandemics, volcanic winters, solar storms and artificial intelligence (AI). These could disrupt civilisation itself. The two fields rarely meet. The new <em>Lancet</em> Commission on 21<sup>st</sup> century global threats to health is innovative because it brings them together. It puts nuclear war and what it calls \"malicious use of AI\" on the same scale as obesity and smoking related harm. But the way it compares these very different risks could easily be misread, with consequences the authors clearly do not intend.</p>\n<p class=\"wp-block-paragraph\"><strong>What the Lancet Commission did</strong></p>\n<p class=\"wp-block-paragraph\">The <a href=\"https://doi.org/10.1016/S0140-6736(26)01714-9\">Commission</a>, led by Christopher Murray (IHME) and Natalia Kanem (UNFPA), published its major Report in October 2026. It defines a \"threat\" broadly, as among the largest causes of future health loss that policy can change, so slowly developing harms like obesity count, not just sudden shocks.</p>\n<p class=\"wp-block-paragraph\">For each threat it builds a plausible worst and a plausible best future, usually anchored in real experience. The worst case typically assumes a country follows the worst trajectory actually seen since 1990 among countries at a similar level of income and development. The best case assumes it follows the best. The gap between the two, summed from 2025 to 2100 and measured in disability-adjusted life years (DALYs), is the \"amenable\" burden: the health loss that policy could plausibly avert.</p>\n<p class=\"wp-block-paragraph\">The headline results, in billions of amenable DALYs:</p>\n<ul class=\"wp-block-list\">\n<li>Obesity (high BMI, poor diet, low physical activity): 23.1</li>\n<li>Low educational attainment: 16.1</li>\n<li>Income inequality: 13.8</li>\n<li>Malicious use of AI (including AI-enabled bioweapons, infrastructure failures and loss of control): 10.4</li>\n<li>Nuclear war with nuclear famine: 9.35</li>\n<li>Poor mental health: 9.35</li>\n<li>Conventional conflict: 7.71</li>\n<li>Pandemics: 2.39</li>\n<li>Climate change: 1.89</li>\n</ul>\n<figure class=\"wp-block-image size-large\"><img alt=\"\" class=\"wp-image-8131\" data-attachment-id=\"8131\" data-comments-opened=\"1\" data-image-caption=\"\" data-image-description=\"\" data-image-title=\"image\" data-large-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=840\" data-orig-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png\" data-orig-size=\"1979,1536\" data-permalink=\"https://adaptresearchwriting.com/2026/11/02/not-a-ranking-but-will-be-wrongly-read-as-one-the-lancet-commission-on-21st-century-threats-to-health-underplays-global-catastrophic-risks/image-95/\" height=\"794\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=1024\" srcset=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=1024 1024w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=150 150w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=300 300w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=768 768w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png?w=1440 1440w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/image-1.png 1979w\" width=\"1024\"/><figcaption class=\"wp-element-caption\">Figure credit: Murray C, et al. <em>The Lancet</em>, 2026; 408, 1603-1661</figcaption></figure>\n<p class=\"wp-block-paragraph\">For scale, Covid-19 caused about 0.5 billion DALYs. The Commission appropriately recommends threat-ready health systems, breakthrough innovation, and an annual Monitor of threats reporting to the G20 group of countries.</p>\n<p class=\"wp-block-paragraph\"><strong>What it gets right</strong></p>\n<p class=\"wp-block-paragraph\">The Report puts catastrophic risk on the global health agenda and names \"short-termism and localism\" as obstacles to good risk governance. It is candid about its limits, and the Monitor is a sensible answer to cycles of panic and neglect.</p>\n<p class=\"wp-block-paragraph\">Its cross-cutting \"enablers\" also overlap strongly with our own recent review of seven catastrophic risks, <a href=\"https://onlinelibrary.wiley.com/doi/10.1002/gch2.70146\"><em>No place to hide?</em></a> (Jehn et al, 2026):</p>\n<ul class=\"wp-block-list\">\n<li><strong>Shared:</strong> good governance, reduce inequality, resilient food systems.</li>\n<li><strong>Only in the Commission:</strong> trust, health-system financing, universal health coverage, human rights.</li>\n<li><strong>Only in <em>No place to hide</em>:</strong> decentralisation and self-sufficiency (in energy, food and trade), and geographic isolation.</li>\n</ul>\n<p class=\"wp-block-paragraph\">The missing factors in the Commission's work are those that matter when global supply chains fail.</p>\n<p class=\"wp-block-paragraph\"><strong>Comparing obesity with nuclear war: a risk-analysis problem</strong></p>\n<p class=\"wp-block-paragraph\">The authors stress that their summary bar chart \"is not a ranking of policy priority\". But the axis displaying level of harm invites such ranking, and busy decision-makers will see bars, not caveats.</p>\n<p class=\"wp-block-paragraph\">However, potential problems arise through method. Each threat is scored by expected value (probability multiplied by harm). That works for chronic disease, but for rare catastrophes it hides most of what matters.</p>\n<p class=\"wp-block-paragraph\"><strong>The numbers are built differently.</strong> The estimates for nuclear war and malicious use of AI have no well-established statistical model behind them (in contrast to obesity etc). They come from a 2022 forecasting tournament, in which superforecasters and domain experts gave probabilities of global catastrophe and extinction by 2100. The nuclear worst case takes the 95<sup>th</sup> percentile of those forecasts. The AI worst case uses a different rule (the median plus three median absolute deviations). Both set the best case to zero. The uncertainty intervals for both run from zero upwards.</p>\n<p class=\"wp-block-paragraph\"><strong>Strength of knowledge is largely invisible.</strong> Contemporary risk science describes risk as consequences <em>plus</em> uncertainty. Uncertainty includes how much we really know. Obesity's estimate rests on data from 204 countries. Nuclear war's rests on forecasters' judgements about 2100, a horizon over which super-forecasting has never been tested. The chart presents both bars side-by-side (albeit they are colour coded and have error bars but these features might not be readily appreciated).</p>\n<p class=\"wp-block-paragraph\"><strong>Tail risk is averaged away.</strong> The Commission considered giving extra weight to catastrophic outcomes and rejected it. It also rejected reporting probability and consequence separately, because users \"might struggle\" with two dimensions. That may underrate decision-makers and their officials. Insurers, engineers and defence planners treat rare, irreversible catastrophes differently, because they cascade and destroy the capacity to respond and recover.</p>\n<p class=\"wp-block-paragraph\"><strong>Threat size is not urgency.</strong> The reverse also holds. A threat with a smaller burden can deserve urgent action if there are simple, obvious things to do now. Many equity, access and pricing problems (such as unaffordable but low-cost essential medicines, or tobacco and alcohol that are under-regulated) are easy to fix with tools we already have. Priority needs tractability, cost and timing, not just size.</p>\n<p class=\"wp-block-paragraph\"><strong>Health is not the same as harm</strong></p>\n<p class=\"wp-block-paragraph\">The Commission measures health only: not wellbeing, future generations beyond 2100, economic loss, infrastructure damage, or harm to the biosphere. That is fair for a health report, but it tilts comparisons between threats.</p>\n<p class=\"wp-block-paragraph\">Obesity does not sink ships, burn ports or bring down power grids. Nuclear war, severe solar storms and AI-enabled cyberattacks can. Those losses cause uncounted health harm: if trade in medicines collapses, people with heart disease or diabetes die far from any blast. Each threat is modelled alone, so these cascades never enter the numbers.</p>\n<p class=\"wp-block-paragraph\">A companion <a href=\"https://doi.org/10.1016/S0140-6736(26)01989-6\">comment</a> by Stephen Morrison (CSIS) worries that the Report will struggle to reach finance ministers and heads of state. Our own recent work in progress suggests that harm, not just health, is the lens they need. In a comparative risk assessment for Australia (<a href=\"https://www.researchgate.net/publication/391751886_Mapping_Australia's_Risk_Landscape_A_Comparative_Analysis_of_Global_Catastrophic_Risks_and_Traditional_Hazards\">Graham et al, 2026</a>)*, we put fatalities, asset losses and lost economic output into a single monetary measure. On that basis, AI catastrophe (AU$ 7.8 billion a year) and pandemics (AU$ 7.3 billion) each roughly matched all of Australia's cyclones, bushfires and floods combined. In the worst 1% of years, catastrophic risks dominated: AU$ 5.8 trillion for AI and 1.6 trillion for nuclear war, against 118 billion for the worst traditional hazard.</p>\n<p class=\"wp-block-paragraph\">Just as disease is not all of health, health is not all of potential human harm. A health-only lens misses the societal perspective, and risks steering resources towards what is easiest to count. An \"amenable DALY\" is also an \"amenable financial harm\", and the Monitor will report to a G20 <em>finance</em> task force.</p>\n<p class=\"wp-block-paragraph\">DALYs also only count harm to people who exist. About half of the amenable burden for low education comes from fewer births, not healthier lives. As another companion <a href=\"https://doi.org/10.1016/S0140-6736(26)00880-9\">Review</a> notes, minimising DALYs \"favours an empty future\". Such a metric cannot weigh human survival.</p>\n<p class=\"wp-block-paragraph\"><strong>Blind spots</strong></p>\n<p class=\"wp-block-paragraph\"><strong>Pandemics may be much worse.</strong> The Commission extrapolates 400 years of pandemic history, with pandemic size held fixed. Forward-looking work by <a href=\"https://cgdev.org/publication/estimated-future-mortality-pathogens-epidemic-and-pandemic-potential\">Madhav et al</a> estimates a 2\u20133% annual chance of a Covid-scale pandemic, and 2.5 million deaths a year on average from respiratory pandemics alone. They call that a lower bound. Yet engineered pandemics and bioterrorism appear only inside the Commission's malicious-use-of-AI estimate.</p>\n<p class=\"wp-block-paragraph\"><strong>AI harms may also be larger, and broader.</strong> Despite its name, the Commission's \"malicious use of AI\" covers three pathways: AI-designed bioweapons, failures of or attacks on AI-dependent infrastructure, and loss of control of advanced AI. But only two extreme outcomes are counted: catastrophe (at least 10% of humanity dies) and extinction, using forecasts made in 2022, before recent rapid gains in capability. Lesser but still huge potential harms, such as cyberattacks on health systems or mass economic disruption with a rise in inequality, are not counted. The authors concede that treating loss of control as amenable to policy may exaggerate their estimate. On balance, we think the omissions matter more.</p>\n<p class=\"wp-block-paragraph\"><strong>Nuclear war is a cascade, not a casualty count.</strong> Physical modelling by <a href=\"https://www.colorado.edu/today/2022/08/15/nuclear-war-would-cause-global-famine-and-kill-billions-study-finds\">Xia et al (2022)</a> suggests a large US\u2013Russia war could kill over 5 billion people through nuclear winter induced famine, assuming food trade stops. The Commission suggests resilient foods as a partial remedy. That could help survivors outside the attacked areas, but mitigation also has to cover trade, fuel, fertiliser, electricity and medicines. The nuclear figure counts deaths in forecasters' broad outcome categories, but none of the knock-on effects on other threats, so it too probably understates the harm. Some of these arguments also apply to the Commission's conventional conflict category \u2013 given how such conflict can cascade into multiple other problems (eg, disruptions to basic services in Ukraine and malnutrition in Gaza).</p>\n<p class=\"wp-block-paragraph\"><strong>Famine barely counts as a health threat.</strong> The climate analysis includes heat stress deaths (its largest pathway), air pollution, floods, storms, malaria and dengue. Crop failure enters only indirectly. Drought, migration and famine are excluded, because \"famine is a sociopolitical phenomenon\". Famine is not a threat in its own right anywhere in the Report: childhood malnutrition is chronic undernutrition, and famine appears only after nuclear war.</p>\n<p class=\"wp-block-paragraph\">Yet famine is amenable to policy whatever its cause. Our new analysis of 38 major volcanic eruptions (preprint pending) reveals that famine rates have historically risen by about 60\u201370% after them, with more famine after bigger eruptions. Eruptions act together with weak reserves, inadequate relief efforts, conflict and trade restrictions, which are exactly what policy can change.</p>\n<p class=\"wp-block-paragraph\"><strong>Volcanoes and the sun.</strong> The Commission dismisses supervolcanoes as too rare to mitigate. But <a href=\"https://www.sciencedaily.com/releases/2022/08/220818164041.htm\">Cassidy and Mani (2022)</a> estimate a one-in-six chance of at least a Tambora-scale eruption this century, and the same resilient foods that would help after nuclear war would help after a volcanic winter. Severe solar storms are not mentioned at all.</p>\n<p class=\"wp-block-paragraph\"><strong>Business-as-usual to 2100?</strong></p>\n<p class=\"wp-block-paragraph\">The Commission's biggest assumption goes unstated: that the world carries on. Because \"plausible\" is defined by what countries have experienced since 1990, the method cannot produce a discontinuity. Growth, energy, trade and medicine supply all continue, and life expectancy rises every year to 2100.</p>\n<p class=\"wp-block-paragraph\">The seminal <em>Limits to Growth</em> (Meadows et al, 1972) suggested otherwise. Recent comparisons with real data by <a href=\"https://doi.org/10.1111/jiec.13084\">Herrington (2021)</a> and <a href=\"https://ris.uni-paderborn.de/record/50368\">Nebel et al (2023)</a> found the world tracking its business-as-usual run, with a turning point around 2024\u20132030 and sharp declines in energy availability, material production and life expectancy.</p>\n<p class=\"wp-block-paragraph\">The Lancet's global population model (below right) peaks at about 9 billion mid-century and pulls back to 8 billion by 2100. The Limits to Growth model (below left) peaks today, and halves by 2100. Such scenarios and assumptions make a big difference to health priorities. </p>\n<figure class=\"wp-block-image size-large\"><img alt=\"\" class=\"wp-image-8130\" data-attachment-id=\"8130\" data-comments-opened=\"1\" data-image-caption=\"\" data-image-description=\"\" data-image-title=\"Screenshot 2026-11-02 at 12.21.14\u202fPM\" data-large-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=840\" data-orig-file=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png\" data-orig-size=\"1942,772\" data-permalink=\"https://adaptresearchwriting.com/2026/11/02/not-a-ranking-but-will-be-wrongly-read-as-one-the-lancet-commission-on-21st-century-threats-to-health-underplays-global-catastrophic-risks/screenshot-2026-11-02-at-12-21-14-pm/\" height=\"407\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=1024\" srcset=\"https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=1024 1024w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=150 150w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=300 300w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=768 768w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png?w=1440 1440w, https://adaptresearchwriting.com/wp-content/uploads/2026/11/screenshot-2026-11-02-at-12.21.14-pm.png 1942w\" width=\"1024\"/><figcaption class=\"wp-element-caption\"><strong>Figure:</strong> Global population models through to 2100; Limits to Growth (left) and Lancet Commission (right).</figcaption></figure>\n<p class=\"wp-block-paragraph\">If resource limits, trade disruption or a major shock arrive in the next few decades, health priorities likely change dramatically. Medicine and vaccine supply chains, food security, primary care, infection control and local manufacturing all move up the priority list. Catastrophe preparedness pays dividends twice, buffering slower decline too.</p>\n<p class=\"wp-block-paragraph\">There is an additional argument we are sceptical of, for an AI-fuelled techno-utopia which inverses the limits to growth trajectories. This scenario would likewise reframe the Commission's model, in substantially different ways.</p>\n<p class=\"wp-block-paragraph\"><strong>Where the Commission meets the Global Catastrophic Risks and Effective Altruism worlds</strong></p>\n<p class=\"wp-block-paragraph\">Comparing very different causes on an amendable health loss scale is not new. Health economists do it (eg, Pharmac, and New Zealand's <a href=\"https://link.springer.com/article/10.1186/s12963-022-00294-3\">BODE<sup>3</sup> programme</a>), and so does Effective Altruism (EA).</p>\n<p class=\"wp-block-paragraph\">EA asks how to do the most good with limited resources, and its organisations (eg, GiveWell, Open Philanthropy and 80,000 Hours) rank causes on three factors:</p>\n<ul class=\"wp-block-list\">\n<li><strong>Importance:</strong> how much harm the problem causes or could cause;</li>\n<li><strong>Tractability:</strong> how much progress extra effort would buy;</li>\n<li><strong>Neglectedness:</strong> how few resources already go to it.</li>\n</ul>\n<p class=\"wp-block-paragraph\">EA's priorities are global health and development, animal welfare, and catastrophic risks. <a href=\"https://80000hours.org/2025/06/updates-to-our-list-of-the-worlds-most-pressing-problems/\">80,000 Hours</a> currently puts AI, engineered pandemics and great power conflict (including nuclear war) near the top.</p>\n<p class=\"wp-block-paragraph\">The Commission measures mainly importance. Its \"amenable\" gap is a rough proxy for tractability, but without costs. It uses neglectedness only informally: heart disease and some cancers were left off the list because they are already well funded.</p>\n<p class=\"wp-block-paragraph\">Who is getting it off course? Probably both, in opposite directions.</p>\n<ul class=\"wp-block-list\">\n<li><strong>The Commission likely underestimates catastrophic risk.</strong> It ignores future generations (beyond 2100), non-health harm and cascades, harm to the biosphere and other living beings, and averages away the tail.</li>\n<li><strong>EA likely underweights the vast, slow burdens</strong> the Commission highlights: obesity, low education, inequality and mental health. EAs would say these are not neglected or tractable priorities per dollar, which is now testable.</li>\n<li><strong>Both largely assume business-as-usual</strong>, with AI as the only major source of discontinuity and a major uncertainty at that.</li>\n</ul>\n<p class=\"wp-block-paragraph\">The two world views already overlap: the Commission's companion Review draws on population ethics and was part-funded by Open Philanthropy. Yet we could find no discussion of the Report on the EA Forum by 1 Nov 2026. We think practice communities such as EA and catastrophic-risk researchers should formally engage with it.</p>\n<p class=\"wp-block-paragraph\"><strong>Conclusions: how to read the Commission's Report</strong></p>\n<p class=\"wp-block-paragraph\">The Commission's work is serious, ambitious and welcome. Our worry is that reports travel without their caveats. If it is read as \"obesity is a bigger threat than nuclear war\", it could pull attention away from the catastrophic risks that probably matter most in the coming decades.</p>\n<p class=\"wp-block-paragraph\">The Commission's work <strong>is</strong> an estimate of the health loss that policy could avert by 2100, in a world that carries on roughly as it has since 1990. It is grounded in data for chronic threats and in judgement for nuclear war and AI.</p>\n<p class=\"wp-block-paragraph\">But it is <strong>not</strong> a ranking of priorities across all these threats or a guide to the cost-effectiveness of threat reduction. Nor is it a measure of economic, social or harm to the biosphere, or of harm to future generations, and it does not test for collapse or cascades.</p>\n<p class=\"wp-block-paragraph\">Future Monitor reports could show the strength of knowledge behind each estimate, report catastrophes' probability and consequence separately from the other threats (like obesity), stress-test failures of trade and energy, and add monetised harm. There are real risk-science lessons here for everyone.</p>\n<p class=\"wp-block-paragraph\">* The linked preprint is an old version that does not yet include the AI results, we can share the latest version with anyone interested. </p>\n<p class=\"wp-block-paragraph\"><em>Learn more about our work, or donate to support further analysis, at</em> <a href=\"https://www.islandfutures.earth/\">Islands for the Future of Humanity</a>.</p>","doi":"https://doi.org/10.59350/ppmhc-vjq18","guid":"http://adaptresearchwriting.com/?p=8126","image":"https://adaptresearchwriting.com/wp-content/uploads/2026/11/image.png?w=936","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1793577600,"rid":"6ym63-31m59","summary":"<em> By Matt Boyd &amp; Nick Wilson </em> <strong> TLDR/Summary </strong> A new <em> Lancet </em> Commission Report quantifies the amendable health loss from 17 threats according to potential prevention policy spanning 2025 to 2100. Obesity (with amenable health loss of 23.1 billion DALYs) beats nuclear war (9.35 billion), which ties with poor mental health. The authors say it is not a ranking, but it will be read as one.","title":"Not a ranking, but will be wrongly read as one: the Lancet Commission on 21st century threats to health underplays global catastrophic risks","updated_at":1793604614,"url":"https://adaptresearchwriting.com/2026/11/02/not-a-ranking-but-will-be-wrongly-read-as-one-the-lancet-commission-on-21st-century-threats-to-health-underplays-global-catastrophic-risks/","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence"}],"content_html":"<p>The people who built my kitchen were idiots. They designed it to be lit with a dozen recessed GU10 spotlights. That's not <em>so</em> terrible - <a href=\"https://amzn.to/4dkN8wW\">GU10 LED bulbs are only about \u00a31 each</a> - but because I am a <em>bigger</em> idiot, I decided I wanted remote-controlled bulbs.</p>\n\n<p>And ZigBee bulbs are <em>expensive!</em></p>\n\n<p>Five years ago, feeling flush with cash, I replaced all the bulbs with <a href=\"https://shkspr.mobi/blog/2019/11/mixing-hue-and-innr-smart-lights/\">a mixture of Hue and Innr Smart bulbs</a>. Last week, two of the bulbs died. No explosions or release of magic smoke - they just became unresponsive and I lack the skills to fix complex electronics.</p>\n\n<p>So I looked at some replacements. <a href=\"https://amzn.to/3ZwmqOT\">Hue bulbs are \u00a331 per pair</a> - that's about 15x more expensive than buying a regular bulb. The cheaper <a href=\"https://amzn.to/3MUlCfh\">Innr bulbs are about a tenner each</a>. Still a bit much.</p>\n\n<p>What about non-branded ZigBee lights? On eBay I found <a href=\"https://www.ebay.co.uk/itm/355933545569\">a single GU10 for \u00a38</a> and, if I was prepared to buy in bulk, <a href=\"https://www.ebay.co.uk/itm/387380711554\">\u00a360 for 10</a>.</p>\n\n<p>That's getting better - but still a premium on a boring non-smart bulb.</p>\n\n<p>So I went looking for a Shenzhen special on AliExpress - and hit the jackpot!</p>\n\n<p>There, I found a <a href=\"https://s.click.aliexpress.com/e/_DFLzVVn\">ZigBee GU10 bulb for \u00a34</a>! The price seems to fluctuate between \u00a33 and \u00a35 - but there are plenty of sellers with close-to-identical products priced less than a fiver.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/10/lampbox.jpg\" alt=\"A box for a GU10 colour changing lightbulb.\" width=\"1024\" height=\"768\" class=\"aligncenter size-full wp-image-53370\">\n\n<p>The bulb took a few days to arrive from China. I plugged it in, searched for it in the Hue app, and it was added. Less than a minute later I was able to bark \"Alexa! Turn on the kitchen lights!\" - it responded at the same time as all its brethren.  It is also colour changeable - unlike the Hue and Innr models.</p>\n\n<p>The labelling says it is by eWeLink and, as expected, it has warm white and colour changing LEDs. Total power of 5 Watts.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/10/gu10.jpg\" alt=\"GU10 bulb with silkscreen writing.\" width=\"1024\" height=\"576\" class=\"aligncenter size-full wp-image-53371\">\n\n<p>But that's not all! AliExpress will quite often plunge price certain items to entice you to become a customer. I picked up <a href=\"https://s.click.aliexpress.com/e/_DlxatqD\">another bulb for 77p</a>! It was limited to one per customer - but that was good enough for me!</p>\n\n<p>My sub-quid bulb arrived and\u2026 Yeah, identical to the first. Plugged in, paired quickly, turned into a disco bulb with a couple of taps. Oh, and because shipping on the 2nd bulb was delayed, I got a \u00a31 voucher. So, I guess, technically it was free? So I bought another.</p>\n\n<p>Here's what they look like in situ:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/10/RGB-Lights.jpg\" alt=\"3 light bulbs. One is red, one green, one blue.\" width=\"888\" height=\"666\" class=\"aligncenter size-full wp-image-53481\">\n\n<p>They do a range of RGB colours - and will also do white at a variety of shades. They dim. They react quickly. They're cheap.</p>\n\n<p>Will these bulbs last as long as the others? Considering the price, I'm not sure I care! If you buy from a UK store on eBay, there's probably slightly more chance of recompense if things do go wrong. But if you're happy to wait for delivery from China - those cheap AliExpress bulbs are probably fine.</p>\n\n<p>So, there you go. For a couple of quid, you can get a generic colour-changing ZigBee light which is compatible with Philips Hue.</p>\n\n<h2 id=\"faq\"><a href=\"#faq\">FAQ</a></h2>\n\n<h3 id=\"just-use-a-lightswitch\"><a href=\"#just-use-a-lightswitch\">juST use A ligHTswiTch</a></h3>\n\n<p>Our kitchen is big. The lightswitches are far away. Also, I don't want them covered with cake-batter when I'm cooking.</p>\n\n<h3 id=\"get-a-smart-lightswitch\"><a href=\"#get-a-smart-lightswitch\">gEt a sMarT LIGhtSWItCh</a></h3>\n\n<p>Most UK homes don't have a neutral wire to the switch. That makes it hard to use smart-switches. The ones which work without neutral don't work with dimmable bulbs.</p>\n\n<h3 id=\"what-about-the-carbon-footprint-of-shipping\"><a href=\"#what-about-the-carbon-footprint-of-shipping\">WhAt AbOuT ThE carbon FOotprINt Of shipping?</a></h3>\n\n<p>Even a regular bulb would have been shipped from far away.</p>\n\n<h3 id=\"privacy-and-security-is-important\"><a href=\"#privacy-and-security-is-important\">PRIVaCY AnD secuRItY is iMpORtAnt</a></h3>\n\n<p>Yes it is. ZigBee bulbs don't have a way to \"phone home\" and are relatively resistant to being hacked.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=53295&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/tft3w-fa411","guid":"https://shkspr.mobi/blog/?p=53295","image":"https://shkspr.mobi/blog/wp-content/uploads/2024/10/RGB-Lights.jpg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1729900800,"rid":"c8qq4-3qw65","summary":"The people who built my kitchen were idiots. They designed it to be lit with a dozen recessed GU10 spotlights. That's not so terrible - GU10 LED bulbs are only about \u00a31 each - but because I am a bigger idiot, I decided I wanted remote-controlled bulbs. And ZigBee bulbs are expensive! Five years ago, feeling flush with cash, I replaced all the bulbs with a mixture of Hue and Innr Smart bulbs.","tags":["/etc/","IoT","Smart Home","Zigbee"],"title":"Adventures with ultra-cheap ZigBee lightbulbs","updated_at":1793566159,"url":"https://shkspr.mobi/blog/2024/10/adventures-with-ultra-cheap-zigbee-lightbulbs/","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence"}],"content_html":"<p>I have a lovely, and reasonably priced, <a href=\"https://shkspr.mobi/blog/2020/09/review-yumasia-mini-panda-rice-cooker/\">Mini Panda Rice Cooker</a>. It does not have any SmartHome features. You put in water and rice, press a button, it cooks rice. Nice!</p>\n\n<p>The only problem is - I don't know how long the rice will take to cook. It uses \"Fuzzy Logic\" to work out exactly how much heat and time is needed for perfect fluffy rice. This is inconvenient. I cannot always hear the beep the machine makes when it completes its culinary wizardry.</p>\n\n<p>So let's hook it up to the Internet of Things!!!</p>\n\n<p>Step 1 - Get an <a href=\"https://shkspr.mobi/blog/2024/02/review-matter-enabled-energy-monitoring-smart-plugs-meross-315/\">Energy Monitoring Smart Plug</a>.  These are now relatively cheap and reliable. As the cooker is cooking, it reports back its energy use.  But where does it report to?  You can use the associated app, but that doesn't have an alert to say when something has stopped drawing power.</p>\n\n<p>Step 2 - Install <a href=\"https://shkspr.mobi/blog/2023/03/adventures-in-home-automation-home-assistant-on-a-raspberry-pi-2/\">Home Assistant on a Raspberry Pi</a>. HA is a nifty bit of software which gives you complete control of your SmartHome. It integrates with all the various makes and models of devices you have controlling your lights, TV, plugs, smoke alarms, and other gadgets.  It comes with a <a href=\"https://companion.home-assistant.io/\">companion app</a> which runs on your phone.</p>\n\n<p>Step 3 - After spending a few weeks configuring everything, getting frustrated, wiping everything, starting again, and then getting it right this time - you're ready to add some automation! I used <a href=\"https://github.com/leofabri/hassio_appliance-status-monitor\">Leo Fabri's Appliance Status Monitor</a>.  You tell it which plug you want to monitor, what power level to detect as \"on\", what power level to detect as \"off\", and how long it should be off before sending you an alert.</p>\n\n<p>The user interface is... intimidating.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/03/ui-fs8.png\" alt=\"A dense UI with lots of text and multiple dropdown boxes.\" width=\"1357\" height=\"842\" class=\"aligncenter size-full wp-image-49919\">\n\n<p>It is necessarily complex. But this definitely isn't for the casual user!</p>\n\n<p>Step 4 - Test with users. My rice cooker dips in power a few times through its cooking cycle - which sent my wife scurrying to the kitchen expecting to be fed. After which, I eventually worked out that I needed to tell the monitor to wait for the power to have dropped for at least 60 seconds before sending an alert.</p>\n\n<p>Step 5 - It works!</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/03/rice.jpg\" alt=\"Android alert telling me that the rice is ready.\" width=\"1008\" height=\"615\" class=\"aligncenter size-full wp-image-49920\">\n\n<p>One minute after the end of the cooking cycle, I receive an alert on my phone.  I can now go and eat. Lovely!</p>\n\n<h2 id=\"is-this-worth-it\"><a href=\"#is-this-worth-it\">Is this worth it?</a></h2>\n\n<p>I like playing with gadgets - so yes.</p>\n\n<p>I also don't want to eat over-cooked curry, or under-done rice - so also yes.</p>\n\n<p>I am lazy and don't want to get off my arse every five minutes to check the cooker - so again yes.</p>\n\n<p>I don't want my rice-cooker sending all my rice-cooking habits back to the manufacturer - so even more yes.</p>\n\n<p>This is a fun project for adding a minimal amount of smart-alerting to your existing appliances.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=49918&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/yzg4h-tzt37","guid":"https://shkspr.mobi/blog/?p=49918","image":"https://shkspr.mobi/blog/wp-content/uploads/2024/03/rice.jpg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1711411200,"rid":"ncjp6-6sm87","summary":"I have a lovely, and reasonably priced, Mini Panda Rice Cooker. It does not have any SmartHome features. You put in water and rice, press a button, it cooks rice. Nice! The only problem is - I don't know how long the rice will take to cook. It uses \"Fuzzy Logic\" to work out exactly how much heat and time is needed for perfect fluffy rice. This is inconvenient.","tags":["/etc/","HomeAssistant","IoT","Smart Home"],"title":"Receive push notifications from your rice cooker","updated_at":1793566158,"url":"https://shkspr.mobi/blog/2024/03/receive-push-notifications-from-your-rice-cooker/","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence"}],"content_html":"<p>Matter is coming to fix all your smarthome woes! A <em>single</em> IoT standard, working across multiple radio protocols, bringing together different products from many different manufacturers.</p>\n\n<p>And\u2026 it works!</p>\n\n<p><em>Mostly</em></p>\n\n<p>These are the Meross 315 Smart Plugs. They are small(ish), cheap(ish), and easy(ish) to use.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Plugs-in-box.jpg\" alt=\"A pair of plugs in their box with a leaflet about Matter.\" width=\"1024\" height=\"768\" class=\"aligncenter size-full wp-image-49715\">\n\n<p>As soon as I plugged them in, before even configuring them, my home went crazy. I got a pop-up on my phone asking if I wanted to control them with Google Home.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Google-Home-fs8.png\" alt=\"Screenshot of Google trying to get me to choose an app and offering Google Home as a default.\" width=\"540\" height=\"513\" class=\"aligncenter size-full wp-image-49716\">\n\n<p>Nope!</p>\n\n<p>I then immediately got an email from Amazon saying our Echo had detected the device and perhaps I wanted to use <em>that</em> to control the plugs?</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Echo-fs8.png\" alt=\"Email from Amazon saying they'd found a new device nearby.\" width=\"640\" height=\"577\" class=\"aligncenter size-full wp-image-49717\">\n\n<p>Also nope!</p>\n\n<p>I wanted to add the plugs using the Meross app. Not because it is particularly good (it's basically fine) - but because of a couple of limitations in Matter.  Here's a page from the plugs' manual.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Meross-notes.jpg\" alt=\"You may think you don't need the Meross app while you are using the other platform app. Well, that's not the case. The platform app won't inform you there's new firmware available or upgrade the device while the Meross app will; Advanced features like power statistics are not defined in the Matter protocol but the Meross app has them; Most importantly, the Meross app can help you find your lost Matter setup code when you need to set up Matter again. Then how to use the Meross app? You can set up your smart device in the Meross app, and add it to other platforms with Multi-Admin control. \" width=\"540\" height=\"662\" class=\"aligncenter size-full wp-image-49718\">\n\n<p>At the moment, <a href=\"https://www.meross.com/en-gc/matter\">Matter doesn't support firmware updates</a>. That's probably fair. You don't want some random app bricking your device - so it is restricted to the manufacturer's app.</p>\n\n<p>But <a href=\"https://staceyoniot.com/do-matter-devices-support-smart-energy-management/\">Matter also doesn't support energy monitoring</a>. I understand it's early days for the protocol, but that's a bit annoying.</p>\n\n<p>Luckily, HomeAssistant came to the rescue! Because the Meross API is well documented, my local SmartHome Pi was able to get a realtime view of how much power was flowing through the plug.</p>\n\n<h2 id=\"minor-irritations\"><a href=\"#minor-irritations\">Minor irritations</a></h2>\n\n<p>The power toggle - and activity LED - is on the left side of the plug. That makes it a little awkward to press and obscures the view of the LED.  I guess putting it on top would make it too easy to accidentally activate?</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Plugs-in-situ.jpg\" alt=\"Two plugs side by side.\" width=\"1024\" height=\"768\" class=\"aligncenter size-full wp-image-49719\">\n\n<p>The energy monitoring doesn't seem to update in realtime in the app.</p>\n\n<p>I renamed the plug in the Android app, but that name doesn't seem to be exposed in Matter. Nor was it picked up by HomeAssistant.</p>\n\n<p>In order to connect the device to WiFi, your phone needs to be on that <em>specific</em> WiFi network. Because the devices only support 2.4GHz, I needed to swap SSIDs on my phone. But, on the plus side, I didn't have to manually enter any passwords.</p>\n\n<p>But these are all fairly minor complaints.</p>\n\n<h2 id=\"verdict\"><a href=\"#verdict\">Verdict</a></h2>\n\n<p>For about \u00a332 for a two-pack (depending on whether the algorithm favours you) these are pretty good value for money. They were easy to set up, quick to get working in other apps, and had a firmware update waiting for me.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Firmware-Update-fs8.png\" alt=\"Screenshot describing the firmware update. Mostly bug fixes.\" width=\"540\" height=\"479\" class=\"aligncenter size-full wp-image-49720\">\n\n<p>I got some <a href=\"https://shkspr.mobi/blog/2018/08/review-meross-smart-plugs-and-surge-protector/\">Meross plugs about 6 years ago</a> and they've kept trucking all that time - so I'm pretty confident these will last. And, even if Meross disappears, Matter means that another app can easily control them.</p>\n\n<h2 id=\"next-steps\"><a href=\"#next-steps\">Next Steps</a></h2>\n\n<p>Here's the plan. I'm going to plug this into my Tumble Dryer and tell HomeAssistant to monitor its energy usage and send me a message when the drying is done.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=49713&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/hqbhp-gxa35","guid":"https://shkspr.mobi/blog/?p=49713","image":"https://shkspr.mobi/blog/wp-content/uploads/2024/02/Plugs-in-situ.jpg","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1708819200,"rid":"k2ecw-cjb45","summary":"Matter is coming to fix all your smarthome woes! A single IoT standard, working across multiple radio protocols, bringing together different products from many different manufacturers. And\u2026 it works! Mostly These are the Meross 315 Smart Plugs. They are small(ish), cheap(ish), and easy(ish) to use. As soon as I plugged them in, before even configuring them, my home went crazy.","tags":["/etc/","HomeAssistant","IoT","Meross","Smart Home"],"title":"Review: Matter-enabled Energy Monitoring Smart Plugs - Meross 315","updated_at":1793566156,"url":"https://shkspr.mobi/blog/2024/02/review-matter-enabled-energy-monitoring-smart-plugs-meross-315/","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":[{"name":"Terence Eden","url":"https://orcid.org/0000-0002-9265-9069"}],"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1793609704,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<p>I don't know why hardware manufacturers find it so hard to write decent documentation. As I've said before <a href=\"https://shkspr.mobi/blog/2025/10/how-to-actually-test-your-readme/\">you need to <em>actually</em> test your readme</a>.  The Una Watch development instructions are scattered across a bunch of different files.</p>\n\n<p>So here's how to go from zero to your first \"Hello, World!\" Glance app with the minimum of fuss.</p>\n\n<p>This all assumes a fairly modern Debian / Ubuntu / Pop OS Linux.</p>\n\n<h2 id=\"prerequisites\"><a href=\"#prerequisites\">Prerequisites</a></h2>\n\n<p>This installs most of the tools you will need:</p>\n\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install -y git python3 python3-pip cmake build-essential\n</code></pre>\n\n<h2 id=\"stm32cubeclt\"><a href=\"#stm32cubeclt\">STM32CubeCLT</a></h2>\n\n<p>Visit <a href=\"https://www.st.com/en/development-tools/stm32cubeclt.html\">https://www.st.com/en/development-tools/stm32cubeclt.html</a> and download the Linux version of the tool. Inexplicably, you need to give your email address. I recommend giving a disposable one from <a href=\"https://10minutemail.com/\">https://10minutemail.com/</a></p>\n\n<p>After downloading, unzip the file.</p>\n\n<p>On the command line, <code>cd</code> into the directory containing the unzipped file.</p>\n\n<pre><code class=\"language-bash\">chmod +x stm32cubeclt_*.sh\nsudo ./stm32cubeclt_*.sh\n</code></pre>\n\n<p>You will need to agree to their licence. Just hit <code>y</code>.</p>\n\n<p>That installs everything in <code>/opt/st/stm32cubeclt_1.22.0/</code></p>\n\n<p>You will need to make that available to your PATH.</p>\n\n<pre><code class=\"language-bash\">export PATH=\"/opt/st/stm32cubeclt_1.22.0/GNU-tools-for-STM32/bin:$PATH\"\n</code></pre>\n\n<h2 id=\"clone-the-repo\"><a href=\"#clone-the-repo\">Clone the repo</a></h2>\n\n<p>You will need to copy <a href=\"https://github.com/UNAWatch/una-sdk/\">the Una SDK</a>. I keep my git repos in <code>~/git/</code> - you will need the location of the directory later.</p>\n\n<pre><code class=\"language-bash\">cd ~/git/\ngit clone git@github.com:UNAWatch/una-sdk.git\ncd una-sdk/\ngit submodule update --init ThirdParty/lvgl\n</code></pre>\n\n<p>Then update all the Python dependencies.</p>\n\n<pre><code class=\"language-bash\">export UNA_SDK=\"$PWD\"\npython3 -m pip install --upgrade pip\npython3 -m pip install -r \"$UNA_SDK/Utilities/Scripts/app_packer/requirements.txt\"\n</code></pre>\n\n<h2 id=\"check-it-has-all-worked\"><a href=\"#check-it-has-all-worked\">Check it has all worked</a></h2>\n\n<p>Paste this into your terminal. Check for any errors.</p>\n\n<pre><code class=\"language-bash\">which arm-none-eabi-gcc || true\nwhich cmake || true\nwhich make || true\nwhich python3 || true\npython3 -m pip --version\narm-none-eabi-gcc --version || true\ncmake --version || true\nmake --version || true\n</code></pre>\n\n<h2 id=\"build-the-demo-app\"><a href=\"#build-the-demo-app\">Build the demo app</a></h2>\n\n<p>If all of the above has worked, you should be able to build the demo app with:</p>\n\n<pre><code class=\"language-bash\">cd /tmp\nmkdir -p MyAlarm\ncp -r \"$UNA_SDK/Examples/Apps/Alarm/\"* MyAlarm\nmkdir -p MyAlarm/build\ncmake -G \"Unix Makefiles\" -S MyAlarm/Software/Apps/Alarm-CMake -B MyAlarm/build\ncmake --build MyAlarm/build\n</code></pre>\n\n<h2 id=\"make-it-permanent\"><a href=\"#make-it-permanent\">Make it permanent</a></h2>\n\n<p>Store the paths permanently. If you put cloned the Una SDK to somewhere other than <code>~/git/</code> you'll need to edit this next bit of code:</p>\n\n<pre><code class=\"language-bash\">echo 'export UNA_SDK=\"$HOME/git/una-sdk\"' &gt;&gt; ~/.bashrc\necho 'export PATH=\"/opt/st/stm32cubeclt_1.22.0/GNU-tools-for-STM32/bin:$PATH\"' &gt;&gt; ~/.bashrc\nsource ~/.bashrc\n</code></pre>\n\n<h2 id=\"build-a-glance-app\"><a href=\"#build-a-glance-app\">Build a Glance app</a></h2>\n\n<p>At the moment, the only way to build a GUI app is using the Windows only (Booooo!) TouchGFX<sup id=\"fnref:76095.windoze\"><a href=\"#fn:76095.windoze\" class=\"footnote-ref\" title=\"Just after I wrote this, the SDK was updated to allow LVGL which should work on Linux. There's no documentation for it yet that I could find.\" role=\"doc-noteref\">0</a></sup>. So, instead, we'll make a \"Hello World\" glance. All it will do is draw some text.</p>\n\n<p>The <code>GlanceFloors</code> demo app is the simplest one to copy.</p>\n\n<pre><code class=\"language-bash\">cd $UNA_SDK/Examples/Apps/\ncp -r  GlanceFloors/ GlanceHello\n</code></pre>\n\n<p>Use an IDE or a text editor to open up the new GlanceHello directory.</p>\n\n<ul>\n<li>Rename the directory <code>GlanceHello/Software/App/GlanceFloors-CMake/</code> to <code>GlanceHello/Software/App/GlanceHello-CMake/</code></li>\n<li>Edit the file <code>GlanceHello/Software/App/GlanceFloors-CMake/CMakeLists.txt</code> - specifically the <code># App configuration</code> section.</li>\n<li>Change the <code>APP_NAME</code> to <code>GlanceHello</code></li>\n<li>Change the <code>APP_USER_NAME</code> to <code>Hello</code></li>\n</ul>\n\n<p>For a demo, you can leave the <code>DEV_ID</code> and <code>APP_ID</code> as their default values.</p>\n\n<h2 id=\"minimum-viable-app\"><a href=\"#minimum-viable-app\">Minimum viable app</a></h2>\n\n<p>You will need to edit two more files.</p>\n\n<p>In <code>GlanceHello/Software/Libs/Header/Service.hpp</code> remove the following lines:</p>\n\n<pre><code class=\"language-CPP\">SDK::Sensor::Connection mSensorFloors;\nuint32_t                mFloorsValue;\nbool                    mDataReceived;\n</code></pre>\n\n<p>Then save the file.</p>\n\n<p>Edit <code>GlanceHello/Software/Libs/Source/Service.cpp</code> and replace its entire contents with this:</p>\n\n<pre><code class=\"language-CPP\">#include \"Service.hpp\"\n#include \"SDK/Messages/CommandMessages.hpp\"\n#include \"SDK/Messages/MessageGuard.hpp\"\n\nService::Service(SDK::Kernel &amp;kernel)\n    : mKernel(kernel)\n    , mGlanceUI()\n    , mGlanceTitle()\n    , mGlanceValue()\n{}\n\nService::~Service(){}\n\nvoid Service::run()\n{\n    while (true) {\n        SDK::MessageBase *msg;\n        if(!mKernel.comm.getMessage(msg)) {\n            continue;\n        }\n\n        switch (msg-&gt;getType()) {\n\n            case SDK::MessageType::EVENT_GLANCE_START:\n                if (configGui()) {\n                    createGuiControls();\n                } else {\n                    mKernel.comm.releaseMessage(msg);\n                    mKernel.sys.exit(0);\n                }\n                break;\n\n            case SDK::MessageType::COMMAND_APP_STOP:\n            case SDK::MessageType::EVENT_GLANCE_STOP:\n                mKernel.comm.releaseMessage(msg);\n                return;\n                break;\n\n            case SDK::MessageType::EVENT_GLANCE_TICK:\n                onGlanceTick();\n                break;\n\n            default:\n                break;\n        }\n\n        mKernel.comm.releaseMessage(msg);\n    }\n}\n\nvoid Service::onGlanceTick()\n{\n    if (mGlanceUI.isInvalid()) {\n        if (auto upd = SDK::make_msg&lt;SDK::Message::RequestGlanceUpdate&gt;(mKernel)) {\n            upd-&gt;name           = APP_NAME;\n            upd-&gt;controls       = mGlanceUI.data();\n            upd-&gt;controlsNumber = static_cast&lt;uint32_t&gt;(mGlanceUI.size());\n            upd.send(100);\n        }\n\n        mGlanceUI.setValid();\n}\n}\n\nbool Service::configGui()\n{\n    bool status = false;\n    if (auto gc = SDK::make_msg&lt;SDK::Message::RequestGlanceConfig&gt;(mKernel)) {\n        if (gc.send(100) &amp;&amp; gc.ok()) {\n            if (gc-&gt;maxControls &gt;= 3) {\n                mGlanceUI.setWidth(gc-&gt;width);\n                mGlanceUI.setHeight(gc-&gt;height);\n                status = true;\n            }\n        }\n    }\n    return status;\n}\n\nvoid Service::createGuiControls()\n{\n    mGlanceTitle = mGlanceUI.createText();\n    mGlanceTitle.pos({ kTitleX, kTitleY }, { kTitleW, kTitleH })\n        .font(GlanceFont_t::GLANCE_FONT_POPPINS_SEMIBOLD_20)\n        .color(GlanceColor_t::GLANCE_COLOR_TEAL)\n        .setText(\"Hello, World!\")\n        .alignment(GlanceAlignH_t::GLANCE_ALIGN_H_CENTER);\n    mGlanceValue = mGlanceUI.createText();\n    mGlanceValue.pos({ 0, kValueY }, { 200, kValueH })\n        .font(GlanceFont_t::GLANCE_FONT_POPPINS_SEMIBOLD_20)\n        .color(GlanceColor_t::GLANCE_COLOR_WHITE)\n        .setText(\"I know C++\")\n        .alignment(GlanceAlignH_t::GLANCE_ALIGN_H_CENTER);\n}\n</code></pre>\n\n<p>Save the file.</p>\n\n<h2 id=\"compile-it\"><a href=\"#compile-it\">Compile it</a></h2>\n\n<p>On the command line</p>\n\n<pre><code class=\"language-bash\">cd $UNA_SDK/Examples/Apps/GlanceHello/Software/App/GlanceHello-CMake\ncmake -G \"Unix Makefiles\" -S . -B build\ncmake --build build\n</code></pre>\n\n<p>It should finish with a success message of <code>[100%] Built target GlanceHelloApp</code></p>\n\n<h2 id=\"copying-it-to-your-watch\"><a href=\"#copying-it-to-your-watch\">Copying it to your watch</a></h2>\n\n<ul>\n<li>Plug your watch into your computer with a USB-C cable.</li>\n<li>On your computer, open the watch's filesystem.</li>\n<li>Open the <code>Apps</code> directory.</li>\n<li>Create a new directory.</li>\n<li>Name the new directory with the string of characters from the <code>APP_ID</code> which is set in <code>CMakeLists.txt</code></li>\n<li>The app is stored in <code>GlanceHello/Output/</code> and will be called <code>Hello_1.5.0-rc5.uapp</code> or similar.</li>\n<li>Copy the <code>.uapp</code> file from your computer to the directory you just created on the watch.</li>\n<li>Eject the watch.</li>\n<li>Unplug the cable.</li>\n<li>Restart the watch by pressing the \"Up\" button until you get to \"Power Off\", then press \"Select\", then press \"Select\" again.</li>\n<li>Turn the watch on by holding down \"Select\".</li>\n<li>Once the watch has fully restarted, press the \"Down\" button until you see the \"Hello\" glance.</li>\n</ul>\n\n<p>If it has worked, you should see something like this:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/cpp.webp\" alt=\"A watch displaying &quot;Hello World&quot; and &quot;I know C++&quot;. The latter if off centre because I don't know C++.\" width=\"1926\" height=\"2048\" class=\"aligncenter\">\n\n<p>Hurrah! Treat yourself to a beer \ud83c\udf7b</p>\n\n<div id=\"footnotes\" role=\"doc-endnotes\">\n<hr aria-label=\"Footnotes\">\n<ol start=\"0\">\n\n<li id=\"fn:76095.windoze\">\n<p>Just after I wrote this, the SDK was updated to allow <a href=\"https://lvgl.io/\">LVGL</a> which should work on Linux. There's no documentation for it yet that I could find.&nbsp;<a href=\"#fnref:76095.windoze\" class=\"footnote-backref\" role=\"doc-backlink\">\u21a9\ufe0e</a></p>\n</li>\n\n</ol>\n</div><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76095&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/0std8-hz104","guid":"https://shkspr.mobi/blog/?p=76095","image":"https://shkspr.mobi/blog/wp-content/uploads/2026/09/cpp.webp","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1791244800,"rid":"vrwx5-w7v30","summary":"I don't know why hardware manufacturers find it so hard to write decent documentation. As I've said before you need to actually test your readme. The Una Watch development instructions are scattered across a bunch of different files. So here's how to go from zero to your first \"Hello, World!\" Glance app with the minimum of fuss. This all assumes a fairly modern Debian / Ubuntu / Pop OS Linux.","tags":["/etc/","C++","HowTo","Programming","UnaWatch"],"title":"Una Watch - SDK and Writing Your First App","updated_at":1793553831,"url":"https://shkspr.mobi/blog/2026/10/una-watch-sdk-and-writing-your-first-app/","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":[{"name":"Terence Eden","url":"https://orcid.org/0000-0002-9265-9069"}],"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1793609704,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/are-you-really-the-doctor.avif\" alt=\"Book cover featuring a pair of crossed plasters in a dark brown colour.\" width=\"200\" class=\"alignleft\">\n\n<p>A few months ago, I went to see <a href=\"https://www.bbc.co.uk/programmes/m002vbxx\">Dr Hutchinson record his stand-up comedy special for the BBC</a> - it's about his experiences working in the NHS as a Black doctor. As the title of the book implies, some of the public can be a mite suspicious that anyone with even a hint of melanin can rise beyond being a porter or, at a push, a nurse.</p>\n\n<p>Much like <a href=\"https://shkspr.mobi/blog/2019/01/book-review-this-is-going-to-hurt/\">Adam Kay's \"This Is Going To Hurt\"</a>, this is part biography, part rant about the NHS, and part humorous look at what it takes to be a modern doctor. Hutchinson's book has rather less gallows humour and rather more racism.</p>\n\n<p>The problems of racial inequality in the NHS aren't just focussed on patients; they're also reflected in the way staff are treated. Rather than just recounting all the abuse he's been subject to, the book takes a good look at the actual statistics. Of course, this makes for slightly grim reading at times, so the frequent injections of humour are most welcome.</p>\n\n<p>The UK quite often seems in the shadow of larger cultures. As the book points out:</p>\n\n<blockquote><p>This same issue is understudied in the UK \u2013 to the point where the absence of research is glaring. While we are clearly not just a little America, we aren't so different that we can be confident we're not replicating the same here.</p></blockquote>\n\n<p>Because of that, at times the book does feel a little bit like the \"<a href=\"https://knowyourmeme.com/memes/we-have-food-at-home\">we have [racism] at home</a>\" meme.</p>\n\n<p>There's an almost relentlessly cheery irreverence to some of the issues - but what else can you do? Sometimes it takes a good dose of comedy to cut through the bleakness. There's a slight streak of ageism within the book - especially when it comes to older doctors trying to use new technology. Although, to be fair, that was also my experience when working at NHSX. There are some people within the system who are desperate for it to remain preserved in aspic as even minor improvements are a threat to their position in the hierarchy.</p>\n\n<p>A minor grumble, the problem I have with books like this - and with <a href=\"https://shkspr.mobi/blog/2019/05/review-the-secret-barrister/\">The Secret Barrister</a> - is that a lot of the moaning about how hard it is to become a professional doctor / lawyer just generates a giant shrug from me. Every piece of medical media in the last 50 years talks about how bone-crunchingly hard it is. All I can think of is \"none of this should be coming as a surprise to you!\" Should it be easier (and less sleep depriving) to be a doctor? Sure! But given it isn't, perhaps dial down on the clich\u00e9s of how uniquely awful your <em>chosen</em> career is.</p>\n\n<p>The book isn't just a list of complaints, of course, everything is backed up with statistics (although unreferenced). Thankfully, the book ends with some practical suggestions of how the NHS can improve. It would certainly be interesting to read a version of this from 2046 to see how much has changed - given the improvements already bearing fruit, I'd hope that the UK health service would become much less racist over time.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76754&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/bc4fr-qcx14","guid":"https://shkspr.mobi/blog/?p=76754","image":"https://shkspr.mobi/blog/wp-content/uploads/2026/10/are-you-really-the-doctor.avif","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1792195200,"rid":"mnchs-wqn69","summary":"A few months ago, I went to see Dr Hutchinson record his stand-up comedy special for the BBC - it's about his experiences working in the NHS as a Black doctor. As the title of the book implies, some of the public can be a mite suspicious that anyone with even a hint of melanin can rise beyond being a porter or, at a push, a nurse.","tags":["/etc/","Book Review","NHS","Racism"],"title":"Book Review: Are You *Really* The Doctor? by Matthew Hutchinson","updated_at":1793553825,"url":"https://shkspr.mobi/blog/2026/10/book-review-are-you-really-the-doctor-by-matthew-hutchinson/","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":[{"name":"Terence Eden","url":"https://orcid.org/0000-0002-9265-9069"}],"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1793609704,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<p>The good folks at Mokin have sent me their new USB-C hub and it is a <em>beast</em>.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/product-shot.webp\" alt=\"Photo of the front and back of the hub.\" width=\"1024\" height=\"576\" class=\"aligncenter\">\n\n<p>This is the <a href=\"https://mokinglobal.com/products/mokin-17-in-1-usb-c-docking-station-for-triple-monitors-with-smart-lcd\">MODK2403</a> - the latest in their line of high-tech USB-C docks. It does close to everything you could want <em>and</em> has an LCD monitor for showing the weather.</p>\n\n<p>Errr\u2026 What?</p>\n\n<p>OK, a quick product shots, then on to the specs.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/All-the-ports.webp\" alt=\"All the ports.\" width=\"1024\" height=\"771\" class=\"aligncenter\">\n\n<p>On to the ports:</p>\n\n<ul>\n<li>Triple display\n\n<ul>\n<li>Either 3x HDMI or 1x HDMI and 2x DisplayPort</li>\n</ul></li>\n<li>4x USB-A\n\n<ul>\n<li>2x 2.0 480Mbps, 1x 3.0 5Gbps, 1x 3.1 10Gbps</li>\n</ul></li>\n<li>2x USB-C\n\n<ul>\n<li>1x 3.0 5Gbps, 1x 3.1 10Gbps</li>\n</ul></li>\n<li>USB-C PD input\n\n<ul>\n<li>100W</li>\n</ul></li>\n<li>USB-C to host computer\n\n<ul>\n<li>USB-C to C cable included</li>\n</ul></li>\n<li>Ethernet port\n\n<ul>\n<li>1Gbps</li>\n</ul></li>\n<li>SD and microSD</li>\n<li>3.5m Audio Jack</li>\n<li>Suction cup</li>\n</ul>\n\n<p>Yup! At the bottom of the tower is a silicone surround which allows it to firmly plant on any flat surface. It's strong enough to take any gentle nudges without toppling over, but easy enough to lift off if you need to move the unit.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/suction.webp\" alt=\"A square suction cup.\" width=\"1024\" height=\"768\" class=\"aligncenter\">\n\n<p>It is <em>slightly</em> cheeky to describe this as 17 ports. The two DisplayPorts are tied to the HDMI ports - so you can only have 3 screens active at a time, not five. But as each screen can do 4K @ 60Hz, I'll let it slide.</p>\n\n<h2 id=\"screen\"><a href=\"#screen\">Screen</a></h2>\n\n<p>There's a black and white screen included which can show you a bunch of information. Tap the power-button on top to cycle between them.</p>\n\n<p>Which ports are connected:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/Whats-plugged-in.webp\" alt=\"A list of ports. Some are illuminated.\" width=\"1024\" height=\"768\" class=\"aligncenter\">\n\n<p>Screen resolution of attached devices:\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/Displayinfo.webp\" alt=\"Screen resolution, size, and refresh rate.\" width=\"1024\" height=\"768\" class=\"aligncenter\"></p>\n\n<p>Total power draw:\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/what-watts.webp\" alt=\"A weird smiley face showing 49 Watts.\" width=\"1024\" height=\"768\" class=\"aligncenter\"></p>\n\n<p>WiFi set up:\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/WiFi-Info.webp\" alt=\"WiFi Info.\" width=\"1024\" height=\"768\" class=\"aligncenter\"></p>\n\n<p>Wait? What! If you connect to the hub's WiFi, you get this set-up screen.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/WiFi-setup.webp\" alt=\"A long settings screen to allow WiFi and set various options.\" width=\"504\" height=\"1344\" class=\"aligncenter\">\n\n<p>Once it is connected, it'll show you the weather in your area:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/09/Weather-no-location.webp\" alt=\"Weather and time.\" width=\"1024\" height=\"768\" class=\"aligncenter\">\n\n<p>I'm not <em>entirely</em> convinced about whether that's useful. Although you can change the units from \u2109 to \u2103, and show or hide your area, there's no other customisation available. No 24 hour clock, no date formatting, nothing. There's also no privacy policy or indication of which weather provider it is connecting to.</p>\n\n<p>The screen switches off after a few minutes - so it isn't a constant distraction. Tapping the top button turns it on again.</p>\n\n<p>Double-pressing the power-button switches the external monitors off. Which is useful for privacy I guess?</p>\n\n<h2 id=\"linux-info\"><a href=\"#linux-info\">Linux Info</a></h2>\n\n<p>Worked perfectly with my Linux laptop. I drove two external screens via DisplayPort, a bunch of USB peripherals, Ethernet, etc.</p>\n\n<p>A full read-out gives:</p>\n\n<pre><code class=\"language-_\">0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter\n0bda:0411 Realtek Semiconductor Corp. Hub\n2109:0822 VIA Labs, Inc. USB3.1 Hub\n2109:8822 VIA Labs, Inc. USB Billboard Device\n0020:0b21 Generic AB13X USB Audio\n0bda:1100 Realtek Semiconductor Corp. HID Device\n0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub\n1a86:8095 QinHeng Electronics USB Hub\n303a:1001 Espressif USB JTAG/serial debug unit\n2109:2822 VIA Labs, Inc. USB2.0 Hub\n</code></pre>\n\n<h2 id=\"speed\"><a href=\"#speed\">Speed</a></h2>\n\n<p>I have 1Gbps broadband, and I was able to get 850Mbps through the Mokin's Ethernet port. That's pretty much what I'd expect.</p>\n\n<p>Copying files via USB-C to a Pixel phone topped out at about 200MBps, which was a little underwhelming, but fast enough for my needs. I tried a variety of cables, including the bundled one.</p>\n\n<h2 id=\"sound\"><a href=\"#sound\">Sound</a></h2>\n\n<p>The AB13X USB Audio presents as both analogue and S/PDIF. There was no meaningful difference between the two in terms of sound quality. There was minimal hum on output when nothing was being played.</p>\n\n<h2 id=\"wifi-and-security\"><a href=\"#wifi-and-security\">WiFi and Security</a></h2>\n\n<p>I'm slightly uneasy about the built-in WiFi connection this hub offers. It is primarily used for showing the weather on screen, but it can also be used to upload new firmware.</p>\n\n<p>Worryingly, it has a weak default password set - <code>mokin123</code>. I think that might be <a href=\"https://www.gov.uk/government/news/new-laws-to-protect-consumers-from-cyber-criminals-come-into-force-in-the-uk\">against the law</a>. The password can be changed by the user - but I wonder how many people will bother?</p>\n\n<p>When I mentioned this to Mokin, they replied:</p>\n\n<blockquote><p>After the initial password is set, the user can change the password themselves rather than continuing to use a fixed default password.</p></blockquote>\n\n<p>I don't think that's good enough to protect users.</p>\n\n<p>Similarly, the SSID can be hidden and is randomised, but I wonder if that's suitable defence against a determined hacker?</p>\n\n<p>I'm glad that the unit doesn't hijack the Ethernet connection - but who knows what a future firmware update might do.</p>\n\n<p>There's also a <code>303a:1001 Espressif USB JTAG/serial debug unit</code> exposed on the hub. I tried connecting to it with <code>esptool</code> and the hub crashed! I had to pull out the power to get it to restart. I'm not smart enough to probe it further, but I can't help wondering why it is there.</p>\n\n<p>Finally, there's a mysterious <code>0bda:1100 Realtek Semiconductor Corp. HID Device</code>. I thought that was used for blanking the external screens when the power-button is double-pressed, but that didn't register on <code>evtest</code>. So what is it for? I don't like the idea of a random Human Interface Device (usually a keyboard or mouse) being attached to my computer.</p>\n\n<p>I spoke to Mokin about it and they said:</p>\n\n<blockquote><p>our technical manager confirmed that these two entries are reserved for future firmware updates.</p></blockquote>\n\n<p>Personally, I would expect these to be disabled if they aren't going to be used.</p>\n\n<h2 id=\"privacy\"><a href=\"#privacy\">Privacy</a></h2>\n\n<p>With any device which connects to the Internet, you have to be concerned about what data it is collecting, storing, and transmitting. I asked Mokin if they had a privacy policy related to their weather service. They said:</p>\n\n<blockquote><p>There is no need to worry about your personal or location information being uploaded or stored remotely. The relevant user information is stored locally on the device.</p>\n\n<p>The weather/location information is provided through Google services, and no personal information is uploaded or stored by us. Therefore, there should be no privacy or data security concern from our side.</p></blockquote>\n\n<p>I don't find that terribly convincing. At the very least they should tell users who their weather provider is and what their privacy says.  I assume that the device is doing a GeoIP lookup before sending the request to Google - again, that should be explained to users.</p>\n\n<p>I've no evidence that the hub is collecting data about what is attached and then sending it off somewhere - but without a privacy policy from Mokin, who can say?</p>\n\n<h2 id=\"cracking-it-open\"><a href=\"#cracking-it-open\">Cracking It Open</a></h2>\n\n<p>The suction cup at the bottom is only lightly glued on and peeled off easily. Underneath are four screws.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Bottom-Screws.webp\" alt=\"Four cross head screws.\" width=\"512\" height=\"531\" class=\"aligncenter\">\n\n<p>The base removes easily, exposing the three circuit boards.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Internal-guts.webp\" alt=\"Two circuit boards with a middle board and some wires.\" width=\"2048\" height=\"1824\" class=\"aligncenter\">\n\n<p>Here's a close up:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/guts.webp\" alt=\"Close up of the circuits.\" width=\"2048\" height=\"1798\" class=\"aligncenter\">\n\n<p>I couldn't easily get them out, and the front plastic was held on securely. I'm sure it would be possible to snap off, but I didn't want to damage it.</p>\n\n<h2 id=\"price-and-final-thoughts\"><a href=\"#price-and-final-thoughts\">Price and Final Thoughts</a></h2>\n\n<p>It's usually about <a href=\"https://mokinglobal.com/products/mokin-17-in-1-usb-c-docking-station-for-triple-monitors-with-smart-lcd\">\u00a390 from the manufacturer</a> or around <a href=\"https://link.amazon/B08w3yaiS\">\u00a370 from Amazon</a>.</p>\n\n<p>You can get a basic hub for less than half that price - but what you're paying for here having <em>all the ports</em>. It's an attractive package, well designed, quiet, and unobtrusive.</p>\n\n<p>The screen is moderately useful - being able to see which ports are in use was handy, as was seeing the total power draw. The screen debugging was also handy. I'm not that interested in the weather, but I can see how it would be helpful as a single-use screen.</p>\n\n<p>I have significant concerns about the always-on WiFi, especially given its easy to guess password. I've contacted the manufacturer to see if anything can be done about that but they don't seem interested in fixing it. The lack of privacy policy is also worrying.</p>\n\n<p>Similarly, the HID and JTAG are also something I wouldn't expect to see on a hub like this. Ideally they should be disabled if not in use.</p>\n\n<p>In terms of ports and performance, this can't be beat. But I would be reluctant to connect it to my home WiFi network.</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76136&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/zzzk5-wp539","guid":"https://shkspr.mobi/blog/?p=76136","image":"https://shkspr.mobi/blog/wp-content/uploads/2026/09/product-shot.webp","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1792627200,"rid":"qtmx4-ja332","summary":"The good folks at Mokin have sent me their new USB-C hub and it is a beast. This is the MODK2403 - the latest in their line of high-tech USB-C docks. It does close to everything you could want and has an LCD monitor for showing the weather. Errr\u2026 What? OK, a quick product shots, then on to the specs.","tags":["/etc/","Gadget","Mokin","Review","USB-C"],"title":"Gadget Review: Mokin 17 Port USB-C Tower","updated_at":1793553821,"url":"https://shkspr.mobi/blog/2026/10/gadget-review-mokin-17-port-usb-c-tower/","version":"v1"},{"authors":[{"contributor_roles":[],"family":"Eden","given":"Terence","url":"https://orcid.org/0000-0002-9265-9069"}],"blog":{"authors":[{"name":"Terence Eden","url":"https://orcid.org/0000-0002-9265-9069"}],"community_id":"61ce553a-bafd-4aba-a952-d3bab5e85bcc","created":1788652800,"current_feed_url":null,"description":"Regular nonsense about tech and its effects \ud83d\ude43","doi":"https://doi.org/10.59350/shkspr","favicon":"https://rogue-scholar.org/api/communities/61ce553a-bafd-4aba-a952-d3bab5e85bcc/logo","feed_format":"application/atom+xml","feed_url":"https://shkspr.mobi/blog/feed/DOI","filter":"category:-1982","generator":"WordPress","home_page_url":"https://shkspr.mobi/blog","issn":"2753-1570","language":"eng","license":"https://creativecommons.org/licenses/by/4.0/legalcode","prefix":"10.59350","relative_url":null,"secure":true,"slug":"shkspr","status":"active","subfield":"1712","title":"Terence Eden's Blog","updated":1793609704,"use_api":true},"blog_name":"Terence Eden's Blog","blog_slug":"shkspr","content_html":"<p>A few days ago I booked a Novotel hotel on Booking.com - two days later I received these phishing messages via WhatsApp. Both knew my exact name, phone number, location of stay, and date of stay.</p>\n\n<p>Luckily, both were fairly inept. Let's take a quick look at them.</p>\n\n<p>The first came from a Portuguese business account.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Spam1.webp\" alt=\"Spam message from a Portuguese business.\" width=\"490\" height=\"1452\" class=\"aligncenter\">\n\n<p>Obviously the name doesn't match that of the large chain hotel I booked with. The domain name doesn't look anything like what I'd expect from either Booking.com or Novotel. They note this isn't an emergency - presumably to bypass the warnings that you shouldn't act on any message trying to convey a sense of urgency. The \"Cancel\" button on the bottom makes this look more genuine though.</p>\n\n<p>The second one is slightly different.</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Spam2.webp\" alt=\"A similar message from a UK spammer.\" width=\"504\" height=\"1101\" class=\"aligncenter\">\n\n<p>This is from a much more generic business account, albeit a UK-based one. The date is formatted differently. There's no cancel button. But the wording is identical.</p>\n\n<p>So are these both from the <em>same</em> scammer?</p>\n\n<p>The domains were both registered on the same day - the 21st of October - within hours of each other. They're both protected by CloudFlare, but were registered at two different registrars - one Chinese and one Japanese. Lots of scammers use CloudFlare (who seem to relish in being the protectors of all sorts of unsavoury characters). A smart scammer would register their domains on multiple registrars to avoid all of them getting banned at once. So that's a bit inconclusive.</p>\n\n<p>Looking at the source code for the pages, they appear to be identical.</p>\n\n<p>That means one of two things:</p>\n\n<ol>\n<li>There is one incompetent scammer who doesn't keep a record of which messages they've sent to which victims.</li>\n<li>There are multiple scammers who are all using the same \"off the shelf\" phishing kit.</li>\n</ol>\n\n<p>But how did my data leak in the first place?</p>\n\n<p>The first place to look, as always, is within. My Booking.com account uses a strong and unique password. It has a unique email address tied to it. I have MFA via an authenticator app. I regularly use the \"Sign out of other sessions\" options in the Booking.com app.</p>\n\n<p>My email is similarly secure. And, frankly, if scammers were in there then they could do a lot more damage than sending me a phishing link!</p>\n\n<p>That leaves either Booking.com, Novotel, or one of their systems.</p>\n\n<p>It's fair to say this is a <em>persistent</em> problem with Booking.com - they were <a href=\"https://www.smashingsecurity.com/346-how-hackers-are-breaching-booking-com-and-the-untrustworthy-reviews/\">breached in 2023</a> and these sorts of phishing attacks <a href=\"https://www.reddit.com/r/Bookingcom/comments/1sji0gf/serious_security_breach_confirmed_by_bookingcom/\">happen regularly</a>.</p>\n\n<p>Although I couldn't find any record of Accor (the owners of Novotel) being breached, it's fair to say <a href=\"https://www.surinenglish.com/spain/the-aepd-fines-hotel-7000-euros-for-20240704075826-nt.html\">other hotels suffer from this problem</a>. It seems depressingly easy to con or bribe a worker into allowing scammers access into a booking system.</p>\n\n<p>This sort of \"<a href=\"https://www.ap.org/news-highlights/spotlights/2026/travel-scams-are-getting-harder-to-spot-heres-how-to-stay-safe/\">reservation hijacking</a>\" is now depressingly common.</p>\n\n<p>There's a slight twist in the tale. A few moments after I made the original reservation, I received this message directly from the hotel via the Booking.com messaging system:</p>\n\n<img src=\"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Property-Message.webp\" alt=\"Dear Terence, This hotel will never send you a message or email ask for you to pay or we will cancel your rooms. You have booked via booking.com and will not be able to check in on line - please disregard any email regarding online check in or payment. If you have received such a message please ignore this and contact the hotel directly. Kind regards. Reservations\" width=\"660\" height=\"780\" class=\"aligncenter\">\n\n<p>I can only assume that Novotel are aware of the persistent problem they're facing and this is their attempt to deflect blame.</p>\n\n<p>So I called the hotel (using the number on their website) and they confirmed my reservation. When I mentioned the phishing messages the hotel were very quick to tell me they were a scam, that I shouldn't click any links, and to delete them right away. I did ask if they'd suffered a data breach but, understandably, they don't tell receptionists that.</p>\n\n<p>I've reported the problem to both Accor and Booking.com - we'll see who comes up with the most convincing explanation.</p>\n\n<p>As it happens, a few days ago, the <a href=\"https://ec.europa.eu/commission/presscorner/detail/en/ip_26_2223\">European Commission announced it was investigating Booking.com</a>:</p>\n\n<blockquote><p>The Commission will also investigate whether the provider of Booking.com has diligently assessed and addressed the risks that phishing scams pose to consumers.</p>\n\n<p>In particular, the investigation will focus on risks related to the way reservation and guest data is shared with accommodation providers, and the design and functioning of Booking.com's messaging service.</p>\n\n<p>The Commission will also examine whether the company has put in place sufficient safeguards to prevent data from being misused to carry out phishing and solicit fraudulent payments.</p></blockquote>\n\n<p>Stay safe out there!</p><img src=\"https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76842&HTTP_REFERER=DOI\" alt width=1 height=1 loading=eager>","doi":"https://doi.org/10.59350/hm65z-rvt46","guid":"https://shkspr.mobi/blog/?p=76842","image":"https://shkspr.mobi/blog/wp-content/uploads/2026/10/Property-Message.webp","language":"en","license":"https://creativecommons.org/licenses/by/4.0/legalcode","published_at":1792713600,"rid":"cz4m2-7tp97","summary":"A few days ago I booked a Novotel hotel on Booking.com - two days later I received these phishing messages via WhatsApp. Both knew my exact name, phone number, location of stay, and date of stay. Luckily, both were fairly inept. Let's take a quick look at them. The first came from a Portuguese business account. Obviously the name doesn't match that of the large chain hotel I booked with.","tags":["/etc/","CyberSecurity","Phishing","Scam","Spam"],"title":"More phishing messages via Booking.com and Novotel","updated_at":1793553813,"url":"https://shkspr.mobi/blog/2026/10/more-phishing-messages-via-booking-com-and-novotel/","version":"v1"}],"out_of":57983,"page":1,"per_page":10,"total-results":57983}
