<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Peter’s Substack]]></title><description><![CDATA[Blogs about AI, Startups, Science, and building deep tech products.]]></description><link>https://www.ondruska.com</link><image><url>https://substackcdn.com/image/fetch/$s_!nrDF!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166e8af6-66c1-4d4a-a5ad-a2746b4fe62a_1126x1126.png</url><title>Peter’s Substack</title><link>https://www.ondruska.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 13 May 2026 10:18:46 GMT</lastBuildDate><atom:link href="https://www.ondruska.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Peter Ondruska]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[pondruska@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[pondruska@substack.com]]></itunes:email><itunes:name><![CDATA[Peter Ondruska]]></itunes:name></itunes:owner><itunes:author><![CDATA[Peter Ondruska]]></itunes:author><googleplay:owner><![CDATA[pondruska@substack.com]]></googleplay:owner><googleplay:email><![CDATA[pondruska@substack.com]]></googleplay:email><googleplay:author><![CDATA[Peter Ondruska]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Robots China Actually Uses]]></title><description><![CDATA[What Shenzhen reveals about the gap between robot demos and real-world adoption]]></description><link>https://www.ondruska.com/p/the-robots-china-actually-uses</link><guid isPermaLink="false">https://www.ondruska.com/p/the-robots-china-actually-uses</guid><dc:creator><![CDATA[Peter Ondruska]]></dc:creator><pubDate>Tue, 28 Apr 2026 16:04:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!abmL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!abmL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!abmL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!abmL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!abmL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!abmL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!abmL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:332921,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.ondruska.com/i/195623042?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!abmL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!abmL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!abmL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!abmL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2538dc6b-7686-4c1b-9053-597e762a97c2_2048x1364.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"><svg role="img" 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"><g><title></title><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"><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"><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">Shenzhen at night</figcaption></figure></div><p>I recently spent some time traveling in China. I was particularly keen to understand the state of Chinese high-end technology. Trade shows like the  <a href="https://substack.com/home/post/p-194705787">Canton Fair are full of robots</a> you can buy. But which of them have actually escaped the showroom and entered daily use?</p><p>I went to Shenzhen, the Silicon Valley of electronics. There, I saw several robots that we have grown accustomed to in the West in recent years, but I was also surprised by several that you don&#8217;t usually see there.</p><p>What stood out was that the successful robots were not necessarily the most advanced-looking ones. They were the ones embedded into the surrounding infrastructure: elevators, payments, hotel systems, transport networks, and cars. At the same time, I kept wondering whether this might become the deciding factor in the robot race between the West and the East.</p><h2>Hotel delivery robots</h2><p>Delivery robots are very common in China and have become a well-developed industry of their own. If you are staying at a good hotel, you will likely see them. They are usually docked at reception. If you order food, instead of the delivery driver or hotel staff searching for your room, they place the order inside the robot, and the robot brings it to your door. Fast and efficient.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8490eca6-23b7-4830-a558-2c1c1d8b6b5e_852x1280.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf53bdd9-6c7e-48a0-8af5-b99e70428dca_1363x2048.jpeg&quot;}],&quot;caption&quot;:&quot;Hotel delivery robots delivering food.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36c227ed-84e4-4b6e-870a-0073f3c7f70d_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>The interesting part is that, for this to work, the robots need to be integrated with elevators and hotel room doorbell systems. This allows them to move around the building and get your attention when they arrive.</p><p>This highlights one of the main challenges of deploying robots in real-world environments. The bottleneck is often not the robot itself, but its integration with everything around it. I can imagine the friction involved in trying to deploy such a product in a legacy hotel in the West. In the places I visited in China, this seemed to be much less of a problem.</p><h2>Robot receptionist</h2><p>Another kind of robot you can see is the robot receptionist. You can find them in various places, including event venues and train stations. Usually, they are simple screen-on-a-Roomba-style robots. More recently, though, you can also see more advanced humanoids with robot arms and grippers.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/241b7763-2679-4c31-9ae3-550372c9a70e_2048x1364.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/301a317c-2872-4a86-80aa-573bc2311b87_2048x1363.jpeg&quot;}],&quot;caption&quot;:&quot;Robot receptionists - at Shenzhen Women &amp; Children Centre and the train station&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b8b7f52-edbc-433f-b6db-dfad7f3fa498_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>Seeing one such robot next to a human receptionist, I asked whether she was afraid of losing her job. She didn&#8217;t seem nearly as concerned as many people in the West now seem to be about AI. Instead, she explained that she can&#8217;t be at the desk all the time because of her other duties, and the robot can help when she is not there.</p><p>If you are lucky, you can also run into more experimental applications, such as a robot sales assistant selling beverages at the Canton Fair. You order and pay at the touch screen, and the robot hands you the item.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kcR3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kcR3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kcR3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kcR3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kcR3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kcR3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.ondruska.com/i/195623042?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kcR3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kcR3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kcR3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kcR3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ceeb8ab-e978-49d0-9730-d6d42d06a268_2048x1364.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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">Robot sales assistant at Canton Store selling bottles.</figcaption></figure></div><p>Unlike the hotel delivery robots, the receptionist robots felt more like optional front-desk augmentation than core infrastructure. I saw them several times, but I did not see many people actually using them. That made them feel closer to experimentation or branding than a clear productivity win.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p><h2>Robot baristas</h2><p>These are reasonably new and, for some reason, very popular. Puzzlingly enough, they also attracted the largest gatherings of Westerners at the Canton Fair.</p><p>In essence, they are a combination of one or two robotic arms operating a classic coffee machine. You can see them installed in high-end hotels or as vending machines in public places.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63391d41-f500-4fcf-b771-f7c1f69b8e11_2048x1364.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86822130-e5f4-4363-ae61-25008363d228_2048x3078.jpeg&quot;}],&quot;caption&quot;:&quot;Robot coffee baristas, seen as stand-alone installations at hotels or as vending machines.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4ebded6-c6b1-4f39-ab15-1e40a2285d1a_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>Robot baristas seem puzzling at first. A robotic arm operating a normal coffee machine is not obviously more efficient than a dedicated vending machine. But that may be the point. It is not only selling coffee; it is selling the experience of being served. In places where convenience and spectacle matter more than the ritual of a human-run caf&#233;, this makes sense.</p><p>In London, you can find an abundance of coffee shops serving top-quality artisan coffee. From a unit-cost perspective, these are extremely inefficient. Sometimes you need to wait in line just to get served. Still, people go there for a kind of experience that a stand-alone coffee machine can never deliver.</p><p>I didn&#8217;t see many high-end coffee shops in China. Robot baristas seem to fill this niche: delivering the premium experience of being served without the need for inefficient human labour.</p><h2>Self-driving taxis</h2><p>If hotel robots show what happens when buildings are designed for automation, robotaxis show the same question at city scale. China also has fully self-driving robotaxis. You can see them in Shenzhen and a few other cities. You summon them using an app, and the experience is very similar to taking a Waymo.</p><p>They are not as abundant as they are in San Francisco, though. On the other hand, there seem to be more providers. Unlike Waymo, they don&#8217;t use a large spinning LiDAR on the roof. Instead, they use a more compact solid-state LiDAR and camera roof configuration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RO9U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RO9U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif 424w, https://substackcdn.com/image/fetch/$s_!RO9U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif 848w, https://substackcdn.com/image/fetch/$s_!RO9U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif 1272w, https://substackcdn.com/image/fetch/$s_!RO9U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RO9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif" width="800" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4314661,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.ondruska.com/i/195623042?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RO9U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif 424w, https://substackcdn.com/image/fetch/$s_!RO9U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif 848w, https://substackcdn.com/image/fetch/$s_!RO9U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif 1272w, https://substackcdn.com/image/fetch/$s_!RO9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8583880-51b2-4ee3-be36-3d8061b5ce76_800x450.gif 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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">Baidu&#8217;s Apollo Go robotaxi in Shenzhen. Notice the lack of a Waymo-like 360-degree spinning LiDAR on the roof.</figcaption></figure></div><h2>New ADAS cars</h2><p>But the more important form of autonomy may not be the robotaxi. It may be the ordinary car.</p><p>Any large shopping mall usually has a number of Chinese auto brands showcasing their latest vehicles, often EVs. These brands include Huawei, XPeng, NIO, Li Auto, and a few others. It is quite surreal to see cars and mobile phones from the same brand being sold next to each other. The cars are usually priced at around half the price of Western equivalents. They feature luxury interiors, rich infotainment systems, and screens everywhere.</p><p>You can also buy Teslas, and they are still popular. Compared to modern Chinese cars, they feel more sparse and minimalist. Interestingly, in China, you can buy Tesla models not yet available in the West, such as the six-seater Tesla Model YL.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b2756ce-0b39-46f1-ba90-f2bd07380534_1280x960.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94eceeca-1c2e-4b8d-b0a0-296695b3fdb6_1280x852.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a3e55f7-d660-4239-b7ec-8e434fc50b4d_2048x1364.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9737f7b-7904-4d27-bf46-d9ca874e15c5_1364x2048.jpeg&quot;}],&quot;caption&quot;:&quot;Tesla Model YL, NIO ET9, and Zeekr 009, all featuring similar self-driving camera sensors and rich compute and infotainment systems.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58759f6d-0116-44ab-be6b-235139993ef6_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>What you notice is that all new Chinese vehicles feature a Tesla-like sensor configuration, with ADAS cameras behind the mirror and on the fenders. They are also equipped with powerful AI-accelerated computers.</p><p>The performance of the actual software is still limited to highway-style autopilot, such as lane keeping and lane changes, rather than the full Tesla city FSD experience. However, with the right sensors, connectivity, and compute, they now have all the necessary components to continuously collect data and improve their capabilities. This is how Tesla built its Autopilot, so I expect things will improve from here.</p><h2>Judging the progress</h2><p>All these robots are interesting, but the successful ones are not yet quadrupeds or general-purpose humanoids. They are narrow systems embedded into buildings, payments, logistics, and transport infrastructure. The robot is only one part of the product; the surrounding environment matters just as much including how open the society towards the robots is.</p><p>I think this shows both the opportunity and the challenge ahead. Perhaps the deciding factor in the robot race between the West and the East won&#8217;t be how advanced or expensive the robots are, but who builds the environments, workflows, and social habits that allow robots to become ordinary.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Robots at the Canton Fair 2026]]></title><description><![CDATA[What robots can you buy in China today?]]></description><link>https://www.ondruska.com/p/robots-at-the-canton-fair-2026</link><guid isPermaLink="false">https://www.ondruska.com/p/robots-at-the-canton-fair-2026</guid><dc:creator><![CDATA[Peter Ondruska]]></dc:creator><pubDate>Mon, 20 Apr 2026 16:24:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qXlM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qXlM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qXlM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qXlM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qXlM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qXlM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qXlM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:822797,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.ondruska.com/i/194705787?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qXlM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qXlM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qXlM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qXlM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578f90f7-2b70-4613-9b96-595db2f66130_2048x1152.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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>Robots are one of the most active areas of technology right now. They combine software, hardware, and AI, and are increasingly being deployed at scale. To see what is possible today, I visited the Canton Fair in China to understand what robot hardware is available to buy in volume this year and at what prices. I also wanted to assess the depth of the supply chain, the degree of commoditisation, how advanced the software is, and what to expect in the coming years.</p><h2>The Fair</h2><p>The Canton Fair is a large biannual exhibition in Guangzhou showcasing everything being built in China. It is a place to see the latest manufacturing output, where distributors and manufacturers come to source components or entire white-labelled products for resale. It is held in a massive 500,000 m&#178; exhibition complex. The event is so large that it is split into three phases. Phase 1 focuses on consumer electronics, home appliances, and industrial machinery&#8212;that&#8217;s where the robots are.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/039c83d5-1f03-4377-851b-a0293b5c1b1c_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e99497f-eba2-4fa5-a489-d411865ba73c_2048x1363.jpeg&quot;}],&quot;caption&quot;:&quot;Entry to robotic section at Canton Fair in \&quot;Friendship Hall\&quot;. Featuring cyborg whale floating around.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/939a9c1d-73a8-495b-9081-b484f8dc2ff9_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>The most advanced robots are housed in &#8220;Friendship Hall.&#8221; Presumably this refers to the idea of friendship between humans and robots. The hall features large cyborg whale graphics moving around. Unlike other exhibits, it requires an additional layer of biometric security to enter.</p><p>The space is packed with robots&#8212;of all sizes and for a wide range of use cases. Delivery, patrol, inspection, firefighting, house cleaning, logistics. Robots with arms, wheels, or legs, and some with both legs and wheels. Even a massage robot.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74709b21-243f-456b-91ae-b4d36fa473c9_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88e4ac43-9f84-466e-b806-01b24bbf2227_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/359e763b-d23c-4ab4-9c0d-604701dc20de_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dfadae7-203a-4433-90c2-2a1e840f291b_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7550999-41a7-42c7-b6f9-2ef20ebaf7e4_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66c9ffa9-aeeb-476e-ab1a-073d6843892d_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c42ddd2-53ba-497e-9991-31db13bb80d5_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d53a5ede-2fa8-40b9-a9c6-d59d7b7cf07c_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/237be01a-0a57-4889-9a4f-0460a45f619d_2048x1363.jpeg&quot;}],&quot;caption&quot;:&quot;Various featured robots for all possible use cases.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef419221-4c73-4601-9aa9-0e8bfa28a4f5_1456x1454.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>Unlike more specialised conferences like <a href="https://www.worldrobotconference.com/en/">WRC</a>, the Canton Fair focuses on robots that can already be purchased in bulk for specific real-world use cases, rather than research prototypes.</p><h2>Quadruped robots</h2><p>This is the most common category at the fair. You may have seen videos of <a href="https://www.youtube.com/watch?v=LP4-c5AK30g">Boston Dynamics&#8217; Spot</a> or China&#8217;s <a href="https://www.youtube.com/watch?v=6zPvT0ig1VM">Unitree Go</a>. Unitree is not the only robotics company in China&#8212;there are dozens of similar companies. The supply chain for quadruped robots is well developed and becoming commoditised. You can buy both basic chassis that provide locomotion, as well as vertically integrated robots with payloads for specific use cases. These can include multi-modal sensors, robotic manipulators, net guns for catching intruders, or fire extinguishers.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa439edd-652e-4465-8f8b-a25aaf526d1d_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4178792-bc71-48c7-a911-39a2f59e2db6_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6994ca3-ad34-4649-8554-6e2da8d3da93_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe477ed8-6a40-44cb-8de3-6fc038a0b04e_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eeda01bf-5f84-47b9-8e8b-c1a6ea2acf04_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc84adc4-16a8-4920-a538-0959dfbbc397_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c5bce31-1446-4a19-9ab4-b626af38fcfc_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d826c86-1bc8-4077-a787-9f2c8ecff6b4_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14066b3b-0581-40be-b020-98467fc89815_1363x2048.jpeg&quot;}],&quot;caption&quot;:&quot;Quadruped robots. This is the most populous category.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c0cc452-7d46-40be-988e-f9da6cf05fbb_1456x1454.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>Pricing is typically negotiated and depends on order size, as well as whether you are buying just the chassis or a fully integrated robot with payload. The ballpark quoted prices are:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/nhqGZ/3/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d647cceb-8481-478a-ac8b-3325f99f004a_1220x1818.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fe804ee-f939-4db0-9b21-715512723e93_1220x1888.png&quot;,&quot;height&quot;:946,&quot;title&quot;:&quot;Ballpark quoted prices&quot;,&quot;description&quot;:&quot;&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/nhqGZ/3/" width="730" height="946" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p><h2>Humanoid robots</h2><p>Humanoid robots are also present, but less abundant. This is still frontier robotics. You can buy pairs of robotic hands, humanoids on wheeled platforms, or fully fledged robots with legs. Prices are generally higher.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0db4a424-07ee-475e-8f7f-0eea8bd4e6c1_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c68ad37-12ed-484c-92b7-08b943276a8b_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42a0bb95-b9e3-4483-9aad-2d2d48397dbb_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f37de1f6-4121-4dde-b59f-1fc2162be81a_1363x2048.jpeg&quot;}],&quot;caption&quot;:&quot;Humanoid robots. You can buy full legged robots or just parts of them.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91e22508-f5fc-48f7-b0e1-aee986593e0f_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><h2>Security robots</h2><p>One of the main applications for robots on display is inspection and security. About half of the robots are configured and marketed for this use case.</p><p>This starts with simple patrol robots equipped with more advanced cameras, often including infrared. These are available in both wheeled form (for flat surfaces) and quadruped form factors (able to climb stairs). Indoor wheeled patrol robots cost around $8k, larger outdoor versions about $30k, and mid-sized quadruped patrol robots about $60k.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b07a82a-8343-492a-8f31-ece7d78eb78f_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80eddb8a-6d50-40a6-a9bf-1b6b41332b2f_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/807e5d54-eba1-4b13-bf59-5ea8ef681200_1363x2048.jpeg&quot;}],&quot;caption&quot;:&quot;Security patrol robots featuring equipment for advanced sensing.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/350880cc-e1d5-4b95-94ad-fd35b9f3c973_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>This progresses to robots that can act, such as quadruped robots equipped with net guns for catching intruders and tear gas canisters.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41f6d3a4-c9eb-4a13-ab1b-1cabab709c31_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca364286-d951-45af-8bc0-3c08d5ed3b09_1363x2048.jpeg&quot;}],&quot;caption&quot;:&quot;Robot for catching intruders equipped with net gun and tear gas canister.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a551b7b-6042-41a0-92a8-8b9642b5f3a3_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>If that is not enough as a deterrent, there is also a massive 200 kg <a href="https://www.youtube.com/watch?v=_OXNaKcigmQ">rotunbot</a> that can collide with objects at a speed and force comparable to a motorcycle. It is marketed at around $110k per unit.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c04b066f-9c6d-436f-8f3a-b7b06efc6827_1365x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1ee8cb0-c2d6-497b-a11e-d29e0bd5386d_2048x1363.jpeg&quot;}],&quot;caption&quot;:&quot;Rotunbot. Useful when simple deterrance is not enough.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa32947b-0c5e-4bcd-82a7-3e9775dc79bc_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><h2>Robot parts &amp; software</h2><p>If you don&#8217;t want to buy a ready-to-go wholesale robot, you can build your own. Building robots involves components that are distinct from typical electronics: <strong>robot motors</strong>, <strong>end manipulators</strong> (i.e. robot hands), <strong>robot software</strong>, and <strong>data collection devices</strong> for machine learning.</p><p>There are electric motors specifically designed for different robot joints&#8212;legs, arms, or smaller ones for fingers. These are typically high-torque, low gear ratio motors. There are also specialised design firms that can help design and manufacture motors to specific requirements.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abd7e54d-3ea1-4ffa-989a-3b7b220e3718_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fee640ca-8110-4aa5-99ec-7f6dbc1b546a_2048x1363.jpeg&quot;}],&quot;caption&quot;:&quot;Robot motors. You can buy motors powering various robot joints or get them designed.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6909d2c5-f1c0-4bfd-848a-1a32efe04dc2_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>Basic robot grippers are cheap and widely available. More delicate humanoid hands are still niche and expensive. A low-end 6 degrees of freedom (DoF) hand can cost around $3k, increasing to about $30k for an 11 DoF hand and up to $60k for a 20 DoF hand with built-in pressure and temperature sensors.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a51b980-38eb-461e-9c0e-eae22729dda7_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d701872-29fd-4e49-8993-9ab54b0e2b73_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff6c6e84-0085-48b5-a55c-7e820272eb2e_2048x1363.jpeg&quot;}],&quot;caption&quot;:&quot;Robot hands and grippers. This is one of the most expensive parts right now.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ab04923-d918-4955-8b43-b5b158364b05_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>The leg locomotion software driving most quadruped robots is widely available. Most of the displayed robots can move around and climb stairs relatively smoothly. When operating autonomously rather than being remotely controlled&#8212;such as in security patrol or delivery use cases&#8212;navigation is typically handled through map-based systems using lidar sensors, SLAM (simultaneous localisation and mapping), and basic obstacle avoidance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ct33!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ct33!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ct33!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ct33!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ct33!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ct33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1132696,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.ondruska.com/i/194705787?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ct33!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ct33!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ct33!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ct33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5925443e-6310-479f-8595-5629a25cb4e5_2048x1365.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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">Lidar-based SLAM powering quadruped robot navigation</figcaption></figure></div><p>This changes when it comes to advanced manipulation tasks for humanoid robots. This remains frontier robotics, which is why few humanoid robots are actually performing complex tasks. Developing these capabilities involves multi-modal machine learning and requires specialised datasets of humans performing various actions. For around $8k, you can now buy kits to capture this data, which can also be used for remote teleoperation.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/570f39dc-076d-491f-84c2-ccd2bf5566a9_1363x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dee720ec-d966-459e-8f95-4453878e7068_2048x1363.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/713f9958-6598-4715-a613-774f789135a2_2048x1363.jpeg&quot;}],&quot;caption&quot;:&quot;Data capture set for collecting manipulation datasets.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e50b0c90-a6af-426c-b279-69192b3c733b_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><h2>Judging the progress</h2><p>The Chinese manufacturing industry is highly competitive and able to fast-follow trends, which is now reflected in robotics hardware. If you have an application that requires a specific hardware platform at scale, you can either buy it or design it end-to-end in China.</p><p>Software capabilities for many applications, such as security patrols or deliveries, are also already largely available. China is quick to productionise these use cases, and you can see delivery robots in hotels and self-driving taxis on the streets in Shenzhen.</p><p>Other applications, particularly those requiring precise human-like manipulation, still need advances in foundational machine learning for robotics. You won&#8217;t yet find companies capable of performing complex autonomous tasks similar to those demonstrated by <a href="https://www.pi.website/">Physical Intelligence</a>. At the same time, companies like Unitree have <a href="https://www.youtube.com/watch?v=Ykiuz1ZdGBc">been closing the gap in whole-body locomotion</a> for humanoid robots quite rapidly. Once the approach to manipulation is solved, it would not be surprising to see the Chinese industrial base fast-follow in that area as well.</p>]]></content:encoded></item><item><title><![CDATA[Cursor vs Anthropic multi-agent coding experiments]]></title><description><![CDATA[Today, both Cursor building web browser (Using Claude 4.5) and Anthropic building C compiler (Using Claude 4.6) multi-agent experiments.]]></description><link>https://www.ondruska.com/p/cursor-vs-anthropic-multi-agent-coding</link><guid isPermaLink="false">https://www.ondruska.com/p/cursor-vs-anthropic-multi-agent-coding</guid><dc:creator><![CDATA[Peter Ondruska]]></dc:creator><pubDate>Fri, 06 Feb 2026 20:27:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nrDF!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F166e8af6-66c1-4d4a-a5ad-a2746b4fe62a_1126x1126.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today, both <a href="https://cursor.com/blog/self-driving-codebases">Cursor building web browser</a> (Using Claude 4.5) and <a href="https://www.anthropic.com/engineering/building-c-compiler">Anthropic building C compiler</a> (Using Claude 4.6) multi-agent experiments. They are very similar but there seem to be some important differences as one tries to scale the parallelism. Given I am a big fan of agentic coding here are my 3 take-aways from reading both posts:</p><h2><strong>1. Both systems used hierarchical decomposition</strong></h2><p>Anthropic:</p><blockquote><p><em>In the agent prompt, I tell Claude what problem to solve and ask it to approach the problem by breaking it into small pieces, tracking what it&#8217;s working on, figuring out what to work on next, and to effectively keep going until it&#8217;s perfect.</em></p></blockquote><p>Cursor uses a more dedicated structure:</p><blockquote><ol><li><p><em>A root planner owns the entire scope of the user&#8217;s instructions. It&#8217;s responsible for understanding the current state and delivering specific, targeted tasks that would progress toward the goal. It does no coding itself. It&#8217;s not aware of whether its tasks are being picked up or by whom.</em></p></li><li><p><em>When a planner feels its scope can be subdivided, it spawns subplanners that fully own the delegated narrow slice, taking full ownership in a similar way but only for that slice. This is recursive.</em></p></li><li><p><em>Workers pick up tasks and are solely responsible for driving them to completion. They&#8217;re unaware of the larger system. They don&#8217;t communicate with any other planners or workers. They work on their own copy of the repo, and when done, they write up a single handoff that the system submits to the planner that requested the task.</em></p></li></ol></blockquote><h2><strong>2. Coordination and correctness is the bottleneck on parallelism.</strong></h2><p>The simple parallelism mechanism reported by Anthropic is:</p><blockquote><ol><li><p><em>Claude takes a &#8220;lock&#8221; on a task by writing a text file to current_tasks/ (e.g., one agent might lock current_tasks/parse_if_statement.txt, while another locks current_tasks/codegen_function_definition.txt). If two agents try to claim the same task, git&#8217;s synchronization forces the second agent to pick a different one.</em></p></li><li><p><em>Claude works on the task, then pulls from upstream, merges changes from other agents, pushes its changes, and removes the lock. Merge conflicts are frequent, but Claude is smart enough to figure that out.</em></p></li><li><p><em>The infinite agent-generation-loop spawns a new Claude Code session in a fresh container, and the cycle repeats.</em></p></li></ol></blockquote><p>Cursor tried something similar but reports the basic todo file breaks at some point:</p><blockquote><p><em>The coordination file quickly created more problems. Agents held locks for too long, forgot to release them, tried to lock or unlock when it was illegal to, and in general didn&#8217;t understand the significance of holding a lock on the coordination file. Locking is easy to get wrong and narrowly correct, and more prompting didn&#8217;t help.</em></p></blockquote><p>Expecting perfect commits also limits scaling:</p><blockquote><p><em>When we required 100% correctness before every single commit, it caused major serialization and slowdowns of effective throughput. Even a single small error, like an API change or typo, would cause the whole system to grind to a halt. Workers would go outside their scope and start fixing irrelevant things. Many agents would pile on and trample each other trying to fix the same issue.</em></p></blockquote><p>This seems it was not a problem for Anthropic at <strong>16</strong> parallel workers. Cursor managed to pass through this to <strong>1000 workers</strong> by having explicit task coordination and not expect commits will be perfect. It assumed bugs will be discovered and fixed later.</p><h2><strong>3. Human input seems to still matter a lot (at least for Cursor)</strong></h2><p>While titles try to downplay this driving the hype this still matters a lot.<br>Cursor:</p><blockquote><p><em>Instructions given to this multi-agent system were very important.</em><br><br><em>Initially, we didn&#8217;t make them our primary goal, but instead aimed for a stable and effective harness. But the significance of instructions became apparent quickly. We were essentially interacting with a typical coding agent, except with orders of magnitude more time and compute. This amplifies everything, including suboptimal and unclear instructions.</em></p><ul><li><p><em>Initially, the instructions focused on implementing specs and squashing bugs. Instructions like &#8220;spec implementation&#8221; were vague enough that agents would go deep into obscure, rarely used features rather than intelligently prioritizing.</em></p></li><li><p><em>We assumed implicitly that there were performance expectations within user-friendly bounds. But it took explicit instructions and enforced timeouts to force agents to balance performance alongside other goals.</em></p></li><li><p><em>For complex parts of the system, agents may write code that has memory leaks or causes deadlocks. Humans would notice this, but it wasn&#8217;t always obvious to agents. Explicit process-based resource management tools were required to allow the system to gracefully recover and be more defensive.</em></p></li></ul></blockquote><p>Anthropic also reports quite heavy human involvement - writing tests, instruction tuning, failure analysis etc. They describe some tasks the agents could not solve and needed workarounds, this is clearly quite involved expert activity.</p>]]></content:encoded></item><item><title><![CDATA[AI at the intersection?]]></title><description><![CDATA[Mid-year look at AI]]></description><link>https://www.ondruska.com/p/ai-at-the-intersection</link><guid isPermaLink="false">https://www.ondruska.com/p/ai-at-the-intersection</guid><dc:creator><![CDATA[Peter Ondruska]]></dc:creator><pubDate>Thu, 15 Aug 2024 13:23:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sgko!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sgko!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sgko!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sgko!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sgko!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sgko!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sgko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg" width="1456" height="665" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:665,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165265,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!sgko!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sgko!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sgko!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sgko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9d6c47-142b-46f9-a591-458a9d516773_2000x914.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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>Earlier this year, I wrote <a href="https://pondruska.substack.com/p/ai-predictions-for-2024">my predictions for AI in 2024,</a> including the following: <em>"What is here today and</em> <em>working is to stay, and there is not much new coming beyond that very soon.</em>" Many things have happened since then. Let's see where things stand in the middle of the year, what can be coming next, and what is limiting the progress of current technology.</p><h2>Flattening in progress</h2><p>In January, I predicted that we have mostly flattened out. While incremental improvements to model speed, accuracy, and cost of existing models will be made, this will unlikely unlock new fundamental applications. The rest of the field will also catch up with OpenAI.</p><p>It seems to me that this prediction is mostly true today. Let's look at a few stats:</p><ul><li><p>All Google Gemini 1.5 Pro, Meta LLama 3.1, and Anthropic Calude 3.5 now perform similarly to GPT4. xAI Grok is also quickly catching up.</p></li><li><p>On the contrary, the actual raw performance of GPT4 and GPT 4o has not increased much and has remained the same over the last six months.</p></li><li><p>Cost and speed per token, though, became cheaper and faster.</p></li><li><p>Much of this is now open-source, thanks to Meta's efforts, and you can run it on-premises.</p></li></ul><p>All this is great for developers. If there was something you could build 6 months ago, now you can make it better and cheaper than ever. Indeed, many people did exactly that. Major productivity apps, such as Gmail, Slack, and MS Office, now have small 2023-like AI features sprinkled throughout. They help you find things, summarise content, or provide suggestions.</p><p>Despite this, more is needed to unlock fundamental AI applications and drive enough revenues. Over the last few weeks, the trend has been to scrutinise the spending of significant providers on AI while questioning its impact on revenues. An excellent article, "<a href="https://www.sequoiacap.com/article/ais-600b-question/">AI&#8217;s $600B question,</a>" from Sequoia, nicely presents this point.</p><p>New physical interfaces didn't fare much better. The flop of startups like Humane or Rabbit shows limitations of HW product usability built on existing technology. While this could have been predicted, I see their case strangely similar to one of <a href="https://www.generalmagicthemovie.com/">General Magic</a> many years ago and <a href="https://www.magicleap.com/en-gb">Magic Leap</a> more recently. As in the case of all of them, I think the issue is generally about timing, technology readiness, and commercialisation strategy rather than the idea itself. iPhone eventually happened. Apple and Meta aim to offer a more viable route to wearable AI assistants and AR glasses. Let's see whether they get it right.</p><p>Part of commoditisation is the consolidation of independent AI labs. It is happening in an entirely unexpected way. It used to be the case that if you could not stay competitive as a startup, you went bankrupt or got acquired. Now, the default exit for AI startups like Inflection.AI, Adept AI and Character AI seems to be being "hollowed out". Leadership and the team join a big company while the shell of the original company is left to continue. It's an innovation, but one to avoid regulation.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p><h2>Surprises</h2><p>The above could suggest that we have indeed flattened out. However, that's not a complete story, and there are reasons to stay optimistic, too.</p><p>Sora surprised me. I thought the capability of generating high-fidelity videos was two years out. It is happening already today. I have yet to use it, but some examples are truly impressive.</p><p>Another hope on the horizon is new datasets. In my January predictions, I mentioned that new datasets might arise capturing humans' <a href="https://pondruska.substack.com/i/140718233/new-kinds-of-datasets">daily use of computers</a>. It would unlock the ability to train LLM Agents to perform these tasks on their own. I didn't know how such datasets could be collected and raised likely privacy issues.</p><p>Microsoft, with its <a href="https://support.microsoft.com/en-gb/windows/retrace-your-steps-with-recall-aa03f8a0-a78b-4b3e-b0a1-2eb8ac48701c">Recall</a>, seems to be aiming for precisely this. It implicitly collects this dataset in the background to offer a search over your activity. The same dataset can be used to train and automate the same tasks in the future. Unsurprisingly, it immediately raised the abovementioned <a href="https://www.forbes.com/sites/andrewleahey/2024/05/22/copilot-pcs-could-be-a-privacy-nightmare-for-professionals/">privacy concerns</a>. Now, Apple, with its integrated <a href="https://www.apple.com/uk/apple-intelligence/">Apple Intelligence</a>, is aiming for the same goal but from a slightly different angle. In both cases, you need control at the OS level. These are the only two companies that can pull this off. The exception might be Google, which could embed similar functionality directly into Google Chrome.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w7Bu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w7Bu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w7Bu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w7Bu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w7Bu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w7Bu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg" width="332" height="250.31746031746033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1008,&quot;resizeWidth&quot;:332,&quot;bytes&quot;:73178,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w7Bu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w7Bu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w7Bu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w7Bu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4281f0e0-2a38-44d4-b3dc-f5e56525790f_1008x760.jpeg 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><h2>The bull and bear case for AI</h2><p>AI will eventually be more significant than anything else. The question is how long it will take. Does it take 1, 5, 10 or 100 years? What determines how quickly it will happen?</p><p>I continue to believe the key reason more progress was not made this year is the lack of further fundamental scientific improvements in the underlying technology. You just can't build many AI applications people are excited about with today's technology.  You can&#8217;t build agents that work very well or robots that can accomplish medium-difficulty tasks. Current technology is also no secret anymore. All leading LLM models across big tech are built more or less the same way.</p><p>Given this, I think there are two possible ways for the future to unfold. It depends on whether further technological breakthroughs happen very soon or not.</p><h4><strong>The bear case</strong></h4><p>Due to the lack of fundamental technology breakthroughs in the coming years, LLMs will keep improving incrementally by 20% YoY (but not 10x YoY), and the field will further commoditise. Their applications will slowly increase across existing products through incremental features.</p><p>Any new AI-first product from 2024 onwards will be comparatively rare and require a unique integration of product experience that efficiently leverages existing technology instead of creating a new one.</p><p>Public company stocks will normalise to reflect this outlook. Many startups built on the premise of radically better AI becoming available very soon will go bankrupt or need to find a different path forward. By very soon, I mean 1-3 years, which is the average runway of a venture-backed startup. On the other hand, applications that have solid user traction and leverage existing AI will only work better.</p><h4><strong>The bull case</strong></h4><p>New AI technological breakthroughs will come in the next 1-3 years. They will increase the applicability of the technology 10x and unlock more value creation, propelling the industry's growth. The number of people working on AI is now higher than ever and rewards are more significant than ever. They might be due to algorithmic Improvements, increases in scale, new kinds of datasets, integrations, or new HW platforms (AR glasses, robots).</p><p>In recent years, much of the investment has focused on preparing for the bull case. You just can't miss it if you are an investor or a big company. Nobody wants to be a Nokia when the iPhone arrives. It's entirely possible, though, that the reality will resemble the bear case. I think it&#8217;s better to be prepared for both.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[AI predictions for 2024]]></title><description><![CDATA[Is 2024 going to be a crazy one?]]></description><link>https://www.ondruska.com/p/ai-predictions-for-2024</link><guid isPermaLink="false">https://www.ondruska.com/p/ai-predictions-for-2024</guid><dc:creator><![CDATA[Peter Ondruska]]></dc:creator><pubDate>Tue, 16 Jan 2024 09:00:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CCwE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CCwE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CCwE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CCwE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CCwE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CCwE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CCwE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg" width="942" height="599" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:599,&quot;width&quot;:942,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98725,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!CCwE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CCwE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CCwE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CCwE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7a3e08-b0b2-45aa-8ab2-d8578650b51a_942x599.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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>I hope it's not too far into the new year to make my own prediction about AI. I want to believe I have something to contribute to this topic as I am thinking about this a lot and have some experience in products and AI research.</p><p>I predict while there will be some progress in 2024, we have mostly flattened out.</p><p>I also predict the real opportunity for further progress is elsewhere than where people are looking today.</p><p>All this might be wrong, and 2024 can well turn out to be a wild one. That's ok. The future of the internet in 2000 was hard to predict. Still, it's good to give it a try:</p><h2><strong>We have mostly flattened out</strong></h2><p>By this, I mean "What is here today and working is to stay" + "There is not much new coming beyond that very soon". This means no new radical AI products tomorrow&#8212;no wide disruption of tech or society. No singularity is happening.</p><p>I am not excited about that, but there are two reasons why I think this:</p><ol><li><p>First, in the past year, <strong>entrepreneurs, big and small, tried their best to use LLMs</strong> <strong>to build new or disrupt old products</strong>. Some of this stuck, but much of it didn't. Why something possible in 2023 would suddenly take off in 2024? One year might not sound like a lot, but given the amount of attention and volume of things tried, it makes some precedent.</p></li><li><p>Second, <strong>I am unaware of any significant technological breakthroughs that would unlock new product categories</strong>. I like to follow the research community quite closely. It usually gives foresight at least 2-3 years ahead of tech product adoption. My read is that we have stuck with the current state of AI tech for some time.</p></li></ol><p>Things will still get incrementally better, though, mainly through continuing bundling the existing stuff. Techniques you could see before in a 2023 demo or research paper will become more mainstream. This will result in higher benchmark numbers, more inputs/outputs of different kinds, and more integrations where LLM is both at the top and bottom of the application stack.</p><p>Given the slowdown, the field will likely continue to catch up. The performance of models will become more competitive between dominant players. Google&#8217;s will be comparable with OpenAI. Apple will launch LLM of its own. You will also continue to do more of that with open source. Nothing of this, though, will change the fundamental question of product use cases.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p><h2>How does this translate to AI having a disruptive effect on the world?</h2><p>For a broad transformation, a well-defined thesis should come true. Looking back at the internet era of 2000. The thesis was "everything is much better online." And this thesis indeed came true for many things. One by one, you would better shop, make bookings and do business online in a digital way and over email than how you did it before.</p><div class="pullquote"><p>"Is everything much better with AI?"</p></div><p>Similarly, for AI to create a fundamental transformation, the thesis is "everything is much better with AI". This thesis is certainly actual in the long run. But it's not the correct thesis to think about today. AI will be limited to the current LLM technology without further fundamental breakthroughs. The thesis should, therefore, be" everything is much better with the current version of LLMs". Suddenly, things are not looking as rosy as only some things seem to be much better with them.</p><p>Let&#8217;s look more closely at some of those:</p><h2><strong>Things that work today</strong></h2><p>A handful of use cases exist where current LLMs make a better product. Those are already popular today. Things like writing SEO blog posts are significantly faster with LLMs. Similarly, copilots for coding or customer service are picking up.</p><p>The common pattern is that these tasks are centred around text/voice communication and that you usually hire groups of other people to do it for you. And the work is often reviewed word-by-word. It makes sense if LLMs make the review and suggestions for you!</p><h2><strong>Things that don't work and why</strong></h2><p>Most other use cases don't have their disruptive LLM-enhanced product yet.</p><h4>1. It's hard to beat a dashboard.</h4><p>One key reason is that the LLM experience needs to be significantly better than its main competitor: An existing well-designed dashboard for the task. Think about that. It's tough to beat a great dashboard! Any serious conversation leading to decisions eventually turns into figuring out and analysing data. It's not a chat interface anymore. The most suitable format to present such information is a dashboard. LLMs may be able to generate these dashboards for you as well. It will be a while until they are much better than existing product dashboards refined over time.</p><h4><strong>2. Search is still a king</strong>.</h4><p>The above is true for search as well. I am not bullish that LLM chats will replace search very soon. When people search, they like to see different options, dig deeper to understand them and then make a choice. The existing search interface provides this experience. LLM chat can undoubtedly enhance it and make it better, but not replace it.</p><h4><strong>3. Automation is more difficult than you think.</strong></h4><p>It's also hard to fully automate things and, this way, create entirely new product categories. This is because building generally robust AI applications is very hard. I wrote about why this is the case <a href="https://pondruska.substack.com/p/what-chatgpt-applications-can-learn">here</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>Is there an opportunity?</strong></h2><p>So, where do we go from here? I see four avenues where progress can be successfully made in the near term. Maybe not yet in 2024, but soon.</p><h4><strong>1. LLM-features in existing products</strong></h4><p>Instead of looking for new radical LLM-first products, narrowing the focus is better. Get back to basics and think from first principles about individual features in existing products that can now exist that could not exist at all before. Experiences even the best dashboard or GUI could not previously deliver or technology to support. Why using them would be compelling?</p><h4><strong>2. Narrow and deep vertical AI</strong></h4><p>Going extremely deep on an important vertical and building dedicated AI can unlock new results impossible to achieve before. Think about AlphaFold. This likely does not lead to a consumer product you can directly experience every day. Its impact, though, can be significant. It requires a deep understanding of the problem and can also be capital-intensive. But hey, if it were easy, everyone would do it.</p><h4><strong>3. New kinds of datasets</strong></h4><p>Imagine a future where you give LLM a complex task you usually do in your day job that takes several hours to complete. Doing it might involve interfacing multiple apps, replying to emails, figuring out necessary information from your colleague through Slack, etc. The work of many office workers looks like this today. After some computing, the LLM presents your plan for review, which you approve, and goes to work. In the meantime, you get coffee and watch sports while LLM does the work that previously took you all day.</p><div class="pullquote"><p>&#8220;For broad automation to progress, a new dataset is necessary to capture how people use their computers daily to accomplish tasks.&#8221;</p></div><p>A new kind of dataset is necessary to make this possible in all its variety and using only the current technology: the one that captures how people use their computers daily to accomplish all these tasks. What they see and what they click/type as a result. An LLM trained on it should be able to construct predictions and plans. It would need to be a big one to work. Collected over millions of people, thousands of hours each.</p><p>Nothing like that kind of dataset exists today. Not sure if it ever will. It will be immensely useful, but it will have tons of data privacy issues. Humans, however, can accomplish all these tasks without training on all these data. Do we need to wait for the next core technology breakthrough for this to be possible for AI as well?</p><h4><strong>4. New physical interfaces</strong></h4><p>You might use technology differently if new physical interfaces are available to you when old ones are not. Do you remember the first iPhone in 2007? That's what I am talking about. Multi-touch became the default way you use it. This is despite the phone with multi-touch is less efficient than using a computer with a mouse and keyboard. The computer was just not with you all the time. Phone was.</p><p>A similar thing can happen if augmented reality glasses become more prevalent and with you constantly. The most convenient way of interfacing with them might be through LLM conversation. This is regardless of whether this is the best solution for any task. The success of such interfaces is very difficult to predict until you compellingly experience them. I am hopeful we will see more progress on this front soon.</p><div><hr></div><p>That&#8217;s it! Just remember - don&#8217;t blame me if none of this turns out to be the case. What are your predictions?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[What team do you need for your ML project?]]></title><description><![CDATA[How to build AI A-Team from scratch.]]></description><link>https://www.ondruska.com/p/what-team-do-you-need-for-your-ml</link><guid isPermaLink="false">https://www.ondruska.com/p/what-team-do-you-need-for-your-ml</guid><dc:creator><![CDATA[Peter Ondruska]]></dc:creator><pubDate>Tue, 31 Oct 2023 10:25:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1BiY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1BiY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1BiY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1BiY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1BiY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1BiY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1BiY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg" width="1456" height="772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:297309,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!1BiY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1BiY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1BiY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1BiY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bae875d-1f1f-4597-9fbd-d685c1f9188d_2053x1089.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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>Everyone now seems to be doing AI. Big companies do it. Small startups do it. People of all backgrounds tinker with it in the evenings. This begs the question: who do you <em>actually</em> need to build ML projects today?</p><p>Often, when building AI applications, it&#8217;s enough to take any existing off-the-shelf ML component and use it. Be it an image classifier, LLM API, or diffusion image generator. You plug it together with whatever data pipeline or UI is suitable, ship it, and you are done. No ML skills are needed.</p><p>Sometimes, reusing existing things is not enough. You may be building something that has never been done before, or require performance not available in what exists, or use specific new datasets. For example, you could be trying to use ML to discover drugs, make cars drive themselves, or create the next GPT5. What should you do in such situations? Who should you hire? What should they do, and how?</p><p>I was fortunate enough to build several AI R&amp;D teams across both startups and large corporate efforts. Starting a new ML project and hiring a team is tricky, akin to building an NBA team. There are patterns though that can help you identify the right people. Let&#8217;s first dive deeper into what ML actually does and how to measure its progress before you understand who to hire.</p><h1>How Machine Learning differs from Software development</h1><p>If you are a programmer building typical software, i.e. websites, games, or mobile apps, the components you use are reasonably well understood. You know how computers work, how to program them, and what to expect. You know what a database is, how backend APIs work, or how UI is rendered in the front end. Over the past few decades, all these components have been used and recombined in many ways across the industry. When starting a new project, it is possible to <strong>break it down</strong> into these pieces and <strong>plan</strong> execution. Things can still go sideways, and projects run over, but it rarely happens that it would not work at all.</p><p>This is not the case when building a brand-new ML project. If something was not done before, it&#8217;s impossible to tell with certainty how well it will work. Or whether it will work at all. What kind and how much data is necessary? What is the best neural network architecture and training procedure? Often, it&#8217;s not even clear how to measure success!</p><p>Questions like this can make seasoned engineers, managers, and product managers nervous. If success is not guaranteed, nor is the timeline or costs known, how should one manage the project? The return on investment?</p><p>The hard truth is that the only way to find answers to these questions is by trying. This requires experimentation, and the entire machine learning workflow revolves around it. <strong>Experimentation is the way an ML team achieves its results.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p><h1>Experimentation loop = the engine of the ML team</h1><p>Training and evaluating an ML model is called an experiment. It answers a simple yes / no question called hypothesis. Usually, in the form of whether a particular training combination works better than the best one found so far. This then results in an improved system, learnings are gathered, and the process repeats. Eventually, if the performance is good enough, the product can ship to customers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0mKm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0mKm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png 424w, https://substackcdn.com/image/fetch/$s_!0mKm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png 848w, https://substackcdn.com/image/fetch/$s_!0mKm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png 1272w, https://substackcdn.com/image/fetch/$s_!0mKm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0mKm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png" width="1456" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109022,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0mKm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png 424w, https://substackcdn.com/image/fetch/$s_!0mKm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png 848w, https://substackcdn.com/image/fetch/$s_!0mKm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png 1272w, https://substackcdn.com/image/fetch/$s_!0mKm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e3a60d-008c-421d-bf38-9dda496b08ea_1804x552.png 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>Sometimes, it&#8217;s enough to do only a few experiments to achieve good results. Often, it&#8217;s much more. Building projects of high ambiguity or requiring high performance can take hundreds of experiments. For example, building a perception and planning system for a self-driving car takes years of continuous refinement of both model, training, and evaluation sets.</p><p>There are also times when, no matter how many experiments you do, the results are just out of reach. The required performance might be unattainable with available resources or the state of technology available. That&#8217;s OK, and a result like that should also be celebrated and found out as quickly as possible to save resources.</p><p>Given the central roles of experiments, it is worth understanding <strong>what makes a good experiment vs a bad one</strong>.</p><p>First of all, a well-designed conclusive experiment contributes to progress much more profoundly than several inconclusive ones. A good experiment verifies what works or shows what should be avoided to move forward. A bad experiment does not make you any smarter and keeps you in the same place.</p><p>The speed of executing experiments also matters. The same experiment can be done in a day, a week, or a month. The faster the experiments can be executed the more progress can be made in the same period. The same is true for cost. If running experiments is cheap, many can be done in parallel. On the other hand, one can usually afford only a few expensive ones. For example, training ChatGPT from scratch takes months.</p><p>As a result, you can measure the velocity of an ML team in terms of the <strong>quality of experiments</strong> and <strong>speed of executing them</strong>:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7p1g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7p1g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png 424w, https://substackcdn.com/image/fetch/$s_!7p1g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png 848w, https://substackcdn.com/image/fetch/$s_!7p1g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png 1272w, https://substackcdn.com/image/fetch/$s_!7p1g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7p1g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png" width="1204" height="128" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:128,&quot;width&quot;:1204,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27704,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7p1g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png 424w, https://substackcdn.com/image/fetch/$s_!7p1g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png 848w, https://substackcdn.com/image/fetch/$s_!7p1g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png 1272w, https://substackcdn.com/image/fetch/$s_!7p1g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f1071b-6d77-4a06-9c5b-9e21cc5559cd_1204x128.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Maximising the velocity is the main way the ML team accelerates its way to results. </strong>Each new member can be hired and evaluated based on how they contribute to the team's velocity.</p><h1>Researchers vs Engineers</h1><p>The velocity formula above naturally leads to two main skills you can look for when hiring people:</p><ul><li><p><strong>Ability to design good experiments</strong> and</p></li><li><p><strong>Engineering </strong>required to execute them.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vh_N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vh_N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png 424w, https://substackcdn.com/image/fetch/$s_!vh_N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png 848w, https://substackcdn.com/image/fetch/$s_!vh_N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png 1272w, https://substackcdn.com/image/fetch/$s_!vh_N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vh_N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png" width="1216" height="886" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:886,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107782,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vh_N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png 424w, https://substackcdn.com/image/fetch/$s_!vh_N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png 848w, https://substackcdn.com/image/fetch/$s_!vh_N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png 1272w, https://substackcdn.com/image/fetch/$s_!vh_N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5949894-1bc7-4017-8884-9a7ce90d9610_1216x886.png 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>Sometimes, you find a <strong>unicorn</strong> - someone who is great at both. Such people exist but are exceedingly rare. It&#8217;s not the best strategy to hope you will build your entire team with them.</p><p>Most people are stronger in one area than in the other. This leads to two main roles found in ML teams:</p><ul><li><p><strong>Researchers</strong> usually have professional training, a Ph.D. that helps them to investigate the relevant state of the art, design experiments, and scrutinise the results. On the flip side, their engineering skills are often limited, which comes at a cost in large-scale endeavours or team efforts.</p></li><li><p><strong>Research engineers, </strong>on the other hand, are usually much stronger in engineering and can write high-quality code. They should have experience with ML libraries and frameworks (i.e. PyTorch, TensorFlow, W&amp;B..) and can use them to write high-performance training pipelines or prepare datasets. They might not design experiments themselves but work with research scientists to execute them.</p></li></ul><p>How many of each do you need? It depends, but a good start is to have one or two of each to start the project. With them, you can get going. Once the baseline of the system exists, it opens avenues for more people to join the effort. They can carry out more experiments or accelerate their scale and execution. The velocity formula should be your guide in who you need at each point of the endeavour.</p><p>Identifying the roles you need and what they will do is only the first part of the story. You will still need to find, interview, and convince people to join your company. This is hard, especially today. Let&#8217;s cover that in another post!</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[What ChatGPT applications can learn from self-driving?]]></title><description><![CDATA[How to build AI and not go bankrupt.]]></description><link>https://www.ondruska.com/p/what-chatgpt-applications-can-learn</link><guid isPermaLink="false">https://www.ondruska.com/p/what-chatgpt-applications-can-learn</guid><dc:creator><![CDATA[Peter Ondruska]]></dc:creator><pubDate>Thu, 28 Sep 2023 21:08:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q9b3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q9b3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q9b3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q9b3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q9b3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q9b3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q9b3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg" width="1456" height="653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:653,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:703347,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!q9b3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q9b3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q9b3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q9b3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b65dae-a99d-4352-bb6f-8050d9f2024b_3756x1684.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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>If you were not living under a rock, you already know ChatGPT was a key technology story of 2023. ChatGPT is appealing due to its generality and seemingly unlimited potential to automate work. Goldman Sachs estimates <a href="https://edition.cnn.com/2023/03/29/tech/chatgpt-ai-automation-jobs-impact-intl-hnk/index.html#:~:text=As%20many%20as%20300%20million,according%20to%20Goldman%20Sachs%20economists.">more than 300 million jobs could be automated</a> around the world. Now, the question that every entrepreneur and VC is asking is: how do you <em><strong>actually</strong></em> build useful products and defensible businesses from it? What kind of products are now possible? Who will the winners and losers be and why?</p><p>When asking these questions it&#8217;s useful to look at another recent AI story: <em>self-driving</em>. In the past decade, many companies pursued and died on the way to build self-driving. Others, such as Waymo and Cruise were more fortunate and with billions of $ and a decade of R&amp;D now offer fully driverless commercial deployments in large cities. Are ChatGPT applications going to follow a similar trend?</p><p>For the last 12 years, I have been working at the intersection of AI and business. First in research, doing a Ph.D. in Robotics at Oxford. Later in the industry, starting two startups in the space. Finally, in corporations, leading large self-driving efforts at Lyft Level 5 and Toyota. I have been fortunate to see both the technology and business aspects of these endeavors closely. I believe there is much to learn from self-driving as a lens to peek into what might lie ahead in AI.</p><h1><strong>Generality vs. Robustness vs. Value</strong></h1><p>The value of AI comes from the opportunity to automate today&#8217;s work or do new work. The more you automate, the more value you can generate for the end user.</p><p>Making things technically possible, however, is a whole different story. When building an AI product its good to think about two aspects:</p><ol><li><p><strong>Generality</strong> - how constrained or open-ended is task at hand? A system that needs to handle a wide range of situations needs to be much more capable than one that only needs to handle a narrow scope.</p></li><li><p><strong>Robustness</strong> - does the system need to work perfectly (compared to humans) to generate value? A system can work fine in 99% of the cases and produce incorrect results in 1% of them. Is this case acceptable for the product to be used?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QrEf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QrEf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QrEf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QrEf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QrEf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QrEf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg" width="1090" height="802" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:802,&quot;width&quot;:1090,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QrEf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QrEf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QrEf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QrEf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30b6890-5672-4618-b01a-c34c3235d6af_1090x802.jpeg 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div></li></ol><p>Why is this classification important? As it turns out, it has dramatic implications on what is technologically possible and managing user expectations. To recognise this, self-driving industry devised its own closely-matching categorisation system:</p><ul><li><p><em>Level 1/2 (lane-keep assistant)</em> - is <strong>narrow</strong> and <strong>fragile</strong> delivering partial automation on highways but where the user needs to keep paying attention at all times.</p></li><li><p><em>Level 2.5 (Tesla Autopilot)</em> - is <strong>general</strong> and able to handle a wide range of city situations but is <strong>fragile</strong> requiring users to still keep paying attention at all times.</p></li><li><p><em>Level 3 (BMW G70 autopilot)</em> - is <strong>narrow</strong> and <strong>constrained</strong> to handling slow-moving traffic jams on highways but robust, not requiring users to pay attention.</p></li><li><p><em>Level 4/5 (Cruise and Waymo robotaxis)</em> - is both <strong>general</strong> and <strong>robust,</strong> able to handle a wide variety of situations without user input.</p></li></ul><p>As you see, different levels of self-driving have different levels of capability and different costs to develop.</p><p>Similarly, you can put almost any AI application somewhere in this graph. Where does ChatGPT sit? As you probably guessed, ChatGPT and most applications built on top fall into the <strong>general fragile / narrow fragile</strong> quarters. They can do impressive things but their output still needs to be reviewed to be usable.</p><p>What does this mean if you are trying to build an AI company nowadays? What should you actually <em><strong>aim</strong></em> to build? Let&#8217;s look into history for insights.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p><h2>Learning 1: Narrow fragile applications can be built reasonably quickly.</h2><p>The self-driving boom of 2014-2018 was also powered by a breakthrough in technology. In particular LIDAR sensors and supervised deep learning. LIDAR allowed machines to see in 3D. Deep learning allowed to label a lot of data and turn it into powerful perception systems. The remaining building blocks (such as simultaneous localisation and mapping - SLAM systems and trajectory planners) were available, albeit in crude form, from the research community. All it took was a small team able to put all of it together.</p><p>Many companies including Cruise, NuTonomy, Zoox, Nuro, Aurora, Voyage, PonyAI, FiveAI, Drive.AI, Oxbotica, aiMotive took this opportunity and quickly gained investor traction raising 10s-100ds millions of $ with their demos. These showcased prototypes of automated lidar-equipped vehicles operating in constrained environments, usually in parking lots or on pre-mapped roads and under human supervision. Although often magical to investors, the demos were too fragile for any real-world use because things went wrong all the time (as any robotics practitioner would be able to attest).</p><p>In parallel, the advent of ChatGPT is now being followed by a wide variety of various demos and some <a href="https://www.cbinsights.com/research/generative-ai-funding-top-startups-investors/">massive investments</a>. On one end, you can find recommendation systems, such as Github Copilot or Jasper where the user is still in charge and can correct the system&#8217;s output. On the other end, people are playing with autonomous applications, AutoGPT and chain-of-the-thought prompting that are able to autonomously achieve seemingly any task. If you though played with any of them on your own you will agree that they often need corrections and, as such, are not yet suitable for practical applications that demand reliability.</p><h2>Learning 2: To improve one needs in-domain data from a deployed system.</h2><p>The key challenge in building reliable AI systems is to overcome the robustness and generality gap. A self-driving vehicle must be able to handle a wide variety of situations and handle each of them robustly 100% of the time. When lives are at stake, 99% is simply not good enough. Many possible applications of GPT also have this property. You can&#8217;t have a doctor chatbot that outputs wrong instructions 5% of the time or an automated payment accountant that sends money to the wrong account.</p><p>The way all self-driving programs approach improvement is through continuous deployment, testing, and improvement. A version of the system is deployed to a testing fleet that is supervised by a safety driver who can take control of the vehicle at any moment. This can be due to mistakes in perception, planning, or localization systems. Each such &#8216;disengagement&#8217; event is then analyzed and added to the training/testing set that is used to develop subsequent iterations of the vehicle&#8217;s systems. This cycle continues, often for years, until the performance is acceptable to remove the safety drivers.</p><p>Similarly, OpenAI is <a href="https://help.openai.com/en/articles/5722486-how-your-data-is-used-to-improve-model-performance">using collected data</a> to improve its chatbot to be more accurate and better at solving specific problems. This is required despite training on almost all open data on the internet. The datasets about specific ways people use ChatGPT and their responses to its output simply don&#8217;t exist. The only way to get it is from an already deployed system.</p><h2>Learning 3: Startups pursuing general-robust applications usually die.</h2><p>Running an in-house cycle of continuous deployment, testing, and improvement can be very expensive. It costs roughly several billions of $ to reach Level 4/5. This is something few can afford.</p><p>Many people tried to decrease reliance on real-world road testing through simulation. This is useful and more cost-effective but it doesn&#8217;t really substitute the need for extensive road-testing. It is simply too hard to discover and simulate the long tail of rare events that happen on the road, and the reaction of the vehicle and other traffic participants to it.</p><p>As a consequence, most of the startups pursuing general on-road autonomy have not survived. They have typically been acquired for talent by larger players, such as, Cruise, Zoox, NuTonomy or Voyage. Even well-funded efforts backed by Uber, Lyft, or Ford went through corporate transitions. Eventually, the market will only support a few players with deep pockets i.e. Google or GM, which can pick up the check.</p><p>A different approach is instead to focus on shipping a <em>narrow-fragile product first</em> and <em>expand from there</em>. Instead of buying the usage data, the aim is to gather it organically for free through product usage. It might be a longer way but is certainly more cost-friendly.</p><p>This is what Tesla is doing. Tesla autopilot first featured lane-keep assistance on highways only and used the data its fleet collected to gradually expand the generality and performance of autopilot over time. While not yet robust enough, the system is still significantly capable.</p><h1>Implications for building ChatGPT applications</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nbZj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda207d66-063d-4130-b006-38ab83287933_1030x759.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nbZj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda207d66-063d-4130-b006-38ab83287933_1030x759.png 424w, https://substackcdn.com/image/fetch/$s_!nbZj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda207d66-063d-4130-b006-38ab83287933_1030x759.png 848w, https://substackcdn.com/image/fetch/$s_!nbZj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda207d66-063d-4130-b006-38ab83287933_1030x759.png 1272w, https://substackcdn.com/image/fetch/$s_!nbZj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda207d66-063d-4130-b006-38ab83287933_1030x759.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nbZj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda207d66-063d-4130-b006-38ab83287933_1030x759.png" width="1030" height="759" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da207d66-063d-4130-b006-38ab83287933_1030x759.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:759,&quot;width&quot;:1030,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115490,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nbZj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda207d66-063d-4130-b006-38ab83287933_1030x759.png 424w, https://substackcdn.com/image/fetch/$s_!nbZj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda207d66-063d-4130-b006-38ab83287933_1030x759.png 848w, https://substackcdn.com/image/fetch/$s_!nbZj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda207d66-063d-4130-b006-38ab83287933_1030x759.png 1272w, https://substackcdn.com/image/fetch/$s_!nbZj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda207d66-063d-4130-b006-38ab83287933_1030x759.png 1456w" sizes="100vw" loading="lazy"></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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>What are the learnings from all of this if you are building a ChatGPT application? I think there are several:</p><ol><li><p><strong>Don&#8217;t try to build something that replaces humans</strong> - Replacing humans is too difficult due to the long tail of events and robustness required. It can be achieved if you have a lot of time and $ but is not a good prerequisite for shipping a product.</p></li><li><p><strong>Narrow the application domain and ship a human assistant that delivers value on day 1</strong> - Narrow fragile applications can be built quickly and various assistants or copilots already proved to be valuable in several domains. The key is that humans are always eventually in charge of output, can review it, and take responsibility. This is in exchange for the task requiring less effort or time.</p></li><li><p><strong>Collect all the data and human corrections</strong> - This allows you to gather a dataset allowing you to improve the performance of the product. With every user interaction, you will be able to make your system work a little bit better. It allows you to both broaden and deepen the model&#8217;s specialisation in your domain. As a result, this proprietary dataset will eventually create a defensibility moat separating the performance of your product from any of the new players.</p></li><li><p><strong>Iteratively ship improvements to your system to increase generality and robustness</strong> - The collected dataset allows you to see how the system is used and fine-tune it for these use cases. In turn, a better model can be delivered back to users. In particular, increasing generality will expand the addressable market while increased robustness will require less interaction or perhaps, not requiring any supervision at all increasing customer ROI.</p></li></ol><p>What are your thoughts and experiences with building GPT applications? Let me know in the comment below.</p><p>Credits: Thanks to Nathan Benaich, Toby Coppel and Ashesh Jain for pre-read and comments.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.ondruska.com/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://www.ondruska.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>