<?xml version="1.0" encoding="UTF-8" ?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" version="2.0"> <channel> <title><![CDATA[MC Project]]></title> <description><![CDATA[Global digital products and freelance services. Focuses on development, production and distribution of programming scripts, application source code, plugins, themes and templates.]]></description> <image> <title><![CDATA[MC Project]]></title> <url>https://en.mycoding.id/favicon.ico</url> <link>https://en.mycoding.id/</link> </image> <category><![CDATA[Software Engineering, Website Development, Mobile Android App, Application Source Code, Programming Scripts]]></category> <link>https://en.mycoding.id/</link> <atom:link href="https://en.mycoding.id/rss.xml" rel="self" type="application/rss+xml"/> <atom:link href="https://en.mycoding.id/rss-videos.xml" rel="alternate" type="application/rss+xml"/> <atom:link href="https://en.mycoding.id/" rel="alternate" type="text/html"/> <pubDate>Wed, 04 Nov 2026 19:43:01 +0700</pubDate> <lastBuildDate>Wed, 04 Nov 2026 19:43:01 +0700</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <managingEditor>support@mycoding.id (Adi Gunawan)</managingEditor> <webMaster>support@mycoding.id (Adi Gunawan)</webMaster> <language>en_US</language> <copyright>MC Project</copyright> <generator>MC Project</generator> <item> <title><![CDATA[I keep volunteering at my daughter's elementary school even though she no longer goes there]]></title> <description><![CDATA[I keep volunteering at my daughter's elementary school even though she no longer goes there. My female has moved on to center school, but I haven't remaining her basic academy behind. Continuing to unpaid there gives me so much.]]></description> <media:thumbnail url="https://i.insider.com/6ae9f76f94c155f6acb2df26?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/i-keep-volunteering-at-my-daughter-s-elementary-school-even-though-she-no-longer-goes-there-75657</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6ae9f75594c155f6acb2df24?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6ae9f75594c155f6acb2df24?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6ae9f75594c155f6acb2df24?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6ae9f75594c155f6acb2df24?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6ae9f75594c155f6acb2df24?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6ae9f75594c155f6acb2df24?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6ae9f75594c155f6acb2df24?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Smiling individual gestures toward a ample blank dreary bulletin commission on a masonry block classroom wall." decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>The author stated she helped teachers prep their classrooms for the new academy twelvemonth at her daughter's erstwhile basic school.</span> <span> <span e-name="image-source" itemprop="creditText">Courtesy of Courtney Johnson.</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>In August, I volunteered at my daughter's <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">former basic school</a>, handing out back-to-school packets. Excitement and anxiety blurred the halls as kids and parents made their way to classrooms.</p><p>In the commotion, a boy now taller than me came up and asked, "Do you recall me?" "Of way I do," I exclaimed as a grin came throughout his face. "Wow," he said. "You continually planned the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">best category parties</a>. I young female those," he stated as he walked downward the hall alongside his now fifth-grade sister.</p><p>With a catalog of <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">volunteer opportunities</a> in forefront of me, I am drawn to assistance at my daughter's basic academy fairly than at her center school. From knowing the enduring effect I have to giving my female area in her adolescent years, I have many reasons why.</p><h2 id="d16fafec-51b1-4fbf-885a-4a2e992a9561" data-toc-id="d16fafec-51b1-4fbf-885a-4a2e992a9561">School gives me a location to connect</h2><div><p>For my hubby and me, our families are chiefly in the Midwest and on the Carolina coast, making the regular ups and downs of parenting autumn entirely on our shoulders. </p><p>The additional period I expend in the academy building, the additional comfortable I awareness <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">leaning on staff</a> in the been-there-done-that parenting environment. </p><p>Whether a instructor asks how my female is doing or sees I'm digging out of difficult conversations, I cognize they are "family" I can go to.</p></div><h2 id="d97ef432-403f-4c6c-b22e-62a309f1a947" data-toc-id="d97ef432-403f-4c6c-b22e-62a309f1a947">Volunteering helped me regard my parents</h2><p>Looking rear to my basic years, my mother is chief to those memories, volunteering any way she could. Meanwhile, my dad was continually the one grabbing the catcher's glove to heated up the pitcher or donating his period to the Lions Club and another local organizations.</p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6ae9f7bf4b5ca383fe7cf0b3&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:4284,&quot;aspectRatioH&quot;:3213}}' alt="A individual in an orange garment organizes instructional materials on low shelves in a classroom retention area."> </p></div> <span> <figcaption e-name="image-caption"> The author stated spending period at the academy has led to several paid work, too.&nbsp; <span e-name="image-source" itemprop="creditText"> Courtesy of Courtney Johnson. </span> </figcaption> </span> </figure> <p>My parents continually stressed that the finest way to say appreciate you is alongside <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">your time</a>. After losing my mom abruptly in February, giving my period has rotate into equal additional crucial to me. Every mailbox I stuff, email I send, or event I unpaid at helps me awareness near to her.</p><h2 id="64d0cbef-d649-4f37-b888-8cbab1706fa2" data-toc-id="64d0cbef-d649-4f37-b888-8cbab1706fa2">I'm hanging on to my OG mom friends</h2><p>There is item to be stated concerning your <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">original parenting friends</a>, the ones you create whenever you commencement a entire new division in your life. In the case of commencement motherhood distant from family in a new town, those archetypal allies met at narrative time, perform gyms, and more, and became my archetypal natural friends.</p><p>Opportunities to nexus alongside OG allies are becoming small and farther between as our kids develop up and caput in new directions. For now, volunteering at the basic academy gives me a chance to nexus alongside several of the OGs without having to agenda item months in advance. Yes, several of the unpaid mom faces I see are gradually changing at the school, but for now it motionless remains a location that feels acquainted and comfortable to me</p><h2 id="e9ebeb15-b7ba-46b1-846a-a37a4b7ab573" data-toc-id="e9ebeb15-b7ba-46b1-846a-a37a4b7ab573">Volunteering has led to several work</h2><p>When my female was in preschool, I started volunteering weekly to assistance build a extend between the teachers and me. Without physically strolling about alongside my r&eacute;sum&eacute;, I established it natural to attack up conversations alongside teachers in the hall and in the workroom concerning my former instruction experience.</p> <p>I quickly became a preferred sub, so I frequently get texts saying, "Hey, are you accessible on specified and specified date to sub?" Without wanting to go rear to instruction complete time, subbing lets me motionless get my instructor fix but additionally the elasticity of period to prosecute another interests.</p><p>With constricted opportunities to unpaid and create an effect at the center academy level, I volition continue to unpaid at my daughter's erstwhile basic school. Whether I'm sharing my enthusiasm for hiking and guidebooks alongside students or handing out packets at back-to-school night, I inhabit my cup during academy hours without missing period alongside my daughter.</p> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3> <div data-component-type="post-bottom-authors" data-load-strategy="exclude" data-track-view='&quot;module_in_view&quot;}' data-track-click-shared='&quot;navigation&quot;}'> <div> <div> <p><span>Courtney Johnson is a mother, instructor and guidebook author from Erie, Colorado. Connect alongside her on <a href="https://en.mycoding.id/category/business" target="_blank">Substack</a>.&nbsp;</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/i-keep-volunteering-at-my-daughter-s-elementary-school-even-though-she-no-longer-goes-there-75657</guid> <pubDate>Wed, 04 Nov 2026 19:43:01 +0700</pubDate> <author><![CDATA[support@mycoding.id (Courtney Johnson)]]></author> </item> <item> <title><![CDATA[Firefox's New 'Mini Window' Feature Is a Game Changer for Productivity]]></title> <description><![CDATA[Firefox's New 'Mini Window' Feature Is a Game Changer for Productivity. Mini Window is akin picture-in-picture for anything.]]></description> <media:thumbnail url="https://lifehacker.com/imagery/articles/01M6KV55KG319MNBV47A9QNZ6Z/hero-image.jpg"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/firefox-s-new-mini-window-feature-is-a-game-changer-for-productivity-75663</link> <content:encoded><![CDATA[<div class="leading-normal prose-sm m-0 line-clamp-5 font-normal"><p>David Nield is a innovation newsman from Manchester in the U.K. who has been penning concerning gadgets and apps for additional than 20 years. </p><p>He has a bachelor's flat in English Literature from Durham University, anywhere he additionally spent a term as publishing company of the award-winning pupil newspaper Palatinate. His reporting occupation started in imprint media, anywhere he contributed to and edited multiple innovation magazines and bookazines sold in the U.K. and internationally. <br><br>More recently, he has worked as a freelancer for several of the biggest innovation publications on the web, covering everything from on-the-ground reporting concerning merchandise launches, to detailed explainers and how-to guides on apps, gadgets, and platforms. His ability covers broad areas of person tech, including smartphones, laptops, wearables, and AI.</p></div> <hr class="custom-gradient-background my-6 h-[6px] max-w-[75px] border-0"> <p>For many of us, web browsing involves juggling dozens of tabs at once, and it's uncomplicated for crucial pages to get misplaced in the chaos. Now, Firefox has introduced item I think could assistance us multi-taskers: a "Mini Window." As highlighted by <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">ZDNET's Jack Wallen</a>, this new Firefox characteristic plant akin picture-in-picture overlays for videos—only here, that PiP displays a website.</p><p>"[Mini Window] lets you move a tab, or a selected division of a page, into a compact opening that stays on top of your another windows during you browse," runs <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">Mozilla's authoritative blurb</a>. "It's helpful whenever you're multitasking and need to keep a few sources of data in perspective at once: Reference docs, a chat, a video call, a form you're filling out." As such, Mini Window doesn't necessarily substitute operating tabs side-by-side; rather, you can prioritize one tab in a full-size window, during keeping another leaf in perspective at all times. </p><p>This is a characteristic that's motionless in its first stages, and correct now you can lone get it in <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">the "Nightly" type of Firefox</a>, a extremely first beta type of the browser. <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">Mozilla says</a> it volition shove the characteristic to the complete type of the browser afterward this month. </p><div class="pt-5" id="related-video"> <div class="mb-5"> <img class="w-12" src="https://lifehacker.com/images/short-lifehacker-logo.jpg" alt="Lifehacker Logo"> <div class="relative w-max"> <span class="relative z-10 font-akshar text-2xl font-semibold text-[#1f2937] md:text-3xl md:font-[550]">You May Also Like</span> <div class="absolute bottom-[6px] left-1/2 z-0 h-[10px] w-[calc(100%+10px)] -translate-x-1/2 bg-brand-green-100 px-1 md:bottom-1 md:h-3 md:w-[calc(100%+14px)]"></div> </div> </div> <div class="aspect-video w-full overflow-hidden rounded-md"> <div id="video-container-01M6KXHKJ3AANH2SEK79XFFR23"></div> </div> </div> <h2 id="how-to-try-mini-window-in-firefox-right-now">How to try Mini Window in Firefox correct now</h2><div class="eloquent-imagery-image"> <div class="flex justify-center"> <img class="border border-gray-100" src="https://lifehacker.com/imagery/articles/01M6KV55KG319MNBV47A9QNZ6Z/images-1.fill.size_2000x1125.v1793814861.jpg" alt="Mozilla Firefox Mini Window" width="2000" height="1125" loading="lazy" srcset="https://lifehacker.com/imagery/articles/01M6KV55KG319MNBV47A9QNZ6Z/images-1.fill.size_800x450.v1793814861.jpg 800w, https://lifehacker.com/imagery/articles/01M6KV55KG319MNBV47A9QNZ6Z/images-1.fill.size_1400x788.v1793814861.jpg 1400w, https://lifehacker.com/imagery/articles/01M6KV55KG319MNBV47A9QNZ6Z/images-1.fill.size_2000x1125.v1793814861.jpg 2000w" sizes=" 1408px) 100vw, 1408px"> </div> <div class="mt-2 font-akshar"> <span class="image-caption obstacle text-sm leading-4 tracking-wide text-[#1F2937]">The characteristic is accessible via the right-click menu.</span> <span class="mt-1 obstacle font-sans text-xs tracking-normal text-gray-600">Credit: Lifehacker</span> </div> </div> <p>If you desire to try this out as shortly as possible, archetypal instal Firefox Nightly on your Mac or PC. Once up and running, you can initiate Mini Window by right-clicking on a tab header and choosing <strong>Move Tab &gt; Move to Mini Window</strong>. The tab shrinks and drops downward to the lesser correct border by default, staying on top of all another windows (not fair Firefox). You can afterward scroll through the leaf and prosecute links as normal in the Mini Window—any links set to open in a new tab (manually or automatically) volition initiate in the chief Firefox view, not the opening overlay.</p><div class="py-0" data-ga-click data-ga-template="News" data-ga-module="openweb_widget" data-ga-element="openweb_scroll" data-ga-item="openweb_scroll_midpage" x-data="&#039;, e); } } }" x-init="fetchCommentsCount()" x-cloak> <div class="absolute top-1/2 hidden w-full -translate-y-1/2 border-t-[1.5px] border-dashed border-black sm:block"></div> <div class="relative flex justify-center"> <div class="flex max-w-fit items-center gap-x-3 bg-white px-5"> <div class="relative"> <span class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 font-akshar text-sm font-medium text-black" aria-live="polite" x-show="hasComments" x-text="commentsCount"></span> <svg class="h-8 w-8 text-black" role="img" aria-hidden="true"> </svg> </div> <span class="text-sm font-medium text-black"> What do you think so far? </span> </div> </div> </div> <p>By dragging the heading bar around, you can put your Mini Window anyplace you desire on screen, and you can alter its size by dragging the edges of the opening too—so it doesn't necessarily have to be all that "mini." Firefox hides all buttons by default—including forward, backward, and refresh buttons, together alongside the location bar and buttons for decision the opening or putting it rear as a normal tab—though they appear whenever you hover complete the Mini Window.</p><p>I'm finding the characteristic most helpful whenever penning up articles anywhere I need to mention to item alternatively already on the web (so nearly all of them), but there are a presenter of ways this can be used. It's particularly helpful on a small laptop, anywhere you don't necessarily have the display area to put two tabs flank by side, or whenever operating a lower-priority opening (like checking a social media location during study an crucial document). No doubt, Firefox volition continue to refine and enhance the characteristic as it makes its way to the stable type of the browser, and it feels akin item another browsers (looking at you, Google Chrome) power clasp as fine in the near future. Eventually, using Mini Windows power rotate into as average as beginning up a lengthy row of tabs.</p> <div class="leading-normal prose-sm mt-4 line-clamp-2"> <p></p><p>David Nield is a innovation newsman from Manchester in the U.K. who has been penning concerning gadgets and apps for additional than 20 years. </p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/firefox-s-new-mini-window-feature-is-a-game-changer-for-productivity-75663</guid> <pubDate>Wed, 04 Nov 2026 19:30:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (David Nield)]]></author> </item> <item> <title><![CDATA[Nothing teases a screen-free AI device ahead of launch next month]]></title> <description><![CDATA[Nothing teases a screen-free AI device ahead of launch next month. Nothing CEO Carl Pei stated in a article on X that the company's launching its archetypal AI equipment in December. That's fair a small complete a twelvemonth following Pei announced plan...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2026/03/nothing-phone-4a-2.jpg?quality=90&amp;strip=all&amp;crop=0%2C10.741906587151%2C100%2C78.516186825698&amp;w=1200"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/nothing-teases-a-screen-free-ai-device-ahead-of-launch-next-month-75652</link> <content:encoded><![CDATA[<div><div><div><div><div><div><div><p><a href="https://en.mycoding.id/category/technology" target="_blank"><img alt="Stevie Bonifield" data-chromatic="ignore" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2025/10/STEVIE_BONIFIELD_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=48 1x, https://platform.theverge.com/wp-content/uploads/sites/2/2025/10/STEVIE_BONIFIELD_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=96 2x" src="https://platform.theverge.com/wp-content/uploads/sites/2/2025/10/STEVIE_BONIFIELD_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=96"></a></p><div><p><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span id="follow-author-standard_article_details-dmcyOmF1dGhvclByb2ZpbGU6ODAzMzIw"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span></span><span>Stevie Bonifield</span></span></span></p> <p><span>is a news author covering all things person tech. Stevie started out at Laptop Mag penning news and reviews on hardware, gaming, and AI.</span></p></div></div></div></div></div><div id="zephr-anchor"><p>Nothing CEO Carl Pei stated in <a href="https://en.mycoding.id/category/technology" target="_blank">a article on X</a> that the company&rsquo;s launching its archetypal AI equipment in December. That&rsquo;s fair a small complete a twelvemonth following Pei announced <a href="https://en.mycoding.id/category/technology" target="_blank">plans for &ldquo;AI-native&rdquo; devices</a> and an AI functioning system. He didn&rsquo;t provision distant much concerning what exactly the new equipment is, lone that one characteristic it <em>won&rsquo;t</em> have is a screen:</p><div><blockquote><p>&ldquo;Our archetypal AI-native merchandise ships next month. It&rsquo;s a tool, but one built alongside the character and attention that have arrive to define a Nothing product. It has no new screen, and it couldn&rsquo;t have been an app.&rdquo;</p></blockquote></div><p>Pei shared an depiction alongside the article that says &ldquo;NOTHING(R)&rdquo; in the top remaining corner, complete an ambiguous dreary rounded corner. Last month, a rumor claimed Nothing is preparedness to initiate <a href="https://en.mycoding.id/category/technology" target="_blank">two pairs of AI astute glasses</a>, including one without cameras, and <a href="https://en.mycoding.id/category/technology" target="_blank">an before rumor</a> stated it&rsquo;s &ldquo;repositioning itself as an AI-first company&rdquo; alongside a change to AI accessories.</p><div><div><div><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="2250" data-pswp-width="4000" target="_blank" rel="noreferrer"><img alt="A teaser depiction for Nothing’s archetypal AI device" data-chromatic="ignore" loading="lazy" decoding="async" data-nimg="fill" sizes=" 1023px) 50vw, 700px" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/nothingr-teaser-image-carl-pei.jpeg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400"></a></p></div></div><p><cite>Image: Nothing</cite></p></div></div></div><p>Nothing&rsquo;s AI equipment wouldn&rsquo;t be the archetypal screen-free AI gadget, following the likes of the <a href="https://en.mycoding.id/category/technology" target="_blank">Humane AI pin</a>, the <a href="https://en.mycoding.id/category/technology" target="_blank">Friend</a>, and equal <a href="https://en.mycoding.id/category/technology" target="_blank">AI stuffed animals</a>. OpenAI is additionally reportedly operating on <a href="https://en.mycoding.id/category/technology" target="_blank">an AI astute speaker</a> alongside Jony Ive. Pei alluded to before AI devices, saying, &ldquo;the entire industry is hunting for its iPhone moment: the pendant, the pin, the glasses, the companion, several magical person equipment that makes AI part of everyone&rsquo;s life.&rdquo; He added, &ldquo;Looking for the iPhone of AI today is a deceased end.&rdquo;</p><div><p><span><strong>Follow topics and authors</strong> from this narrative to see additional akin this in your personalized homepage nourish and to obtain email updates.</span></p><ul><li id="follow-author-article_footer-dmcyOmF1dGhvclByb2ZpbGU6ODAzMzIw"><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span><span>Stevie Bonifield</span></span></span></li><li><li><li><li></ul></div></div></div><div><div><div><div><div><h2>The Verge Daily</h2><p><span>A liberated regular digest of the news that matters most.</span></p></div></div></div></div></div></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/nothing-teases-a-screen-free-ai-device-ahead-of-launch-next-month-75652</guid> <pubDate>Wed, 04 Nov 2026 19:26:07 +0700</pubDate> <author><![CDATA[support@mycoding.id (Stevie Bonifield)]]></author> </item> <item> <title><![CDATA[Apple will check shared iCloud links for ‘harmful content’]]></title> <description><![CDATA[Apple will check shared iCloud links for ‘harmful content’. Apple volition commencement checking iCloud items that are accessible to anyone who has the nexus for "harmful content" starting alongside iOS 27.3 and another 27.3 updates, the c...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2026/03/STK071_APPLE_E.jpg?quality=90&amp;strip=all&amp;crop=0%2C10.732984293194%2C100%2C78.534031413613&amp;w=1200"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/apple-will-check-shared-icloud-links-for-harmful-content-75653</link> <content:encoded><![CDATA[<div><div><div><div><div><p><a href="https://en.mycoding.id/category/technology" target="_blank"><img alt="Jay Peters" data-chromatic="ignore" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/JAY_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=48 1x, https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/JAY_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=96 2x" src="https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/JAY_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=96"></a></p><div><p><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span id="follow-author-standard_article_details-dmcyOmF1dGhvclByb2ZpbGU6MTIz"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span></span><span>Jay Peters</span></span></span></p> <p><span>is a elder newsman covering technology, gaming, and more. He joined The Verge in 2019 following nearly two years at Techmeme.</span></p></div></div></div></div></div><div id="zephr-anchor"><p>Apple volition commencement checking iCloud items that are accessible to anyone who has the nexus for &ldquo;harmful content&rdquo; starting alongside iOS 27.3 and another 27.3 updates, the business says.</p><p>&ldquo;When you portion an item that can be accessed by Anyone alongside the Link in type 27.3 or afterward of iOS, iPadOS, macOS, and visionOS, that satisfied is made accessible to Apple to inspect for harmful content,&rdquo; <a href="https://en.mycoding.id/category/technology" target="_blank">according to a assistance document</a> reported on <a href="https://en.mycoding.id/category/technology" target="_blank">by <em>9to5Mac</em></a>. Sharing item complete iCloud alongside the &ldquo;Anyone alongside the Link&rdquo; permissions volition additionally average that it&rsquo;s no longer end-to-end encrypted.</p><p>Apple&rsquo;s assistance document does not define what &ldquo;harmful content&rdquo; is. But this new method follows <a href="https://en.mycoding.id/category/technology" target="_blank">calls from protestors</a> for Apple to expert downward on kid intimate abuse matter stored in iCloud.</p><p>Apple says it &ldquo;reserves the correct to move, refuse, modify, remove, or delete&rdquo; any harmful satisfied that a person attempts to upload. Apple may additionally obstacle or disable accounts, forestall a person from making a new account, or, &ldquo;if necessary,&rdquo; invoke law enforcement.</p><div><p>The business launched the <a href="https://en.mycoding.id/category/technology" target="_blank">first 27.3 developer betas yesterday</a>, and stated lately it plans to initiate iOS 27.3 <a href="https://en.mycoding.id/category/technology" target="_blank">in December</a>.</p></div><div><p><span><strong>Follow topics and authors</strong> from this narrative to see additional akin this in your personalized homepage nourish and to obtain email updates.</span></p><ul><li id="follow-author-article_footer-dmcyOmF1dGhvclByb2ZpbGU6MTIz"><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span><span>Jay Peters</span></span></span></li><li><li><li><li></ul></div></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/apple-will-check-shared-icloud-links-for-harmful-content-75653</guid> <pubDate>Wed, 04 Nov 2026 19:23:37 +0700</pubDate> <author><![CDATA[support@mycoding.id (Jay Peters)]]></author> </item> <item> <title><![CDATA[Benchfmt.rs: Bringing Go's benchmarking and benchstat workflow to Rust]]></title> <description><![CDATA[Benchfmt.rs: Bringing Go's benchmarking and benchstat workflow to Rust. Comments]]></description> <media:thumbnail url="https://bwplotka.dev/og-images/benchfmt-rs.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/benchfmt-rs-bringing-go-s-benchmarking-and-benchstat-workflow-to-rust-75659</link> <content:encoded><![CDATA[<div id="content"><blockquote> <p><strong>TL;DR:</strong> I built <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">benchfmt.rs</a>, a zero-dependency Rust benchmark runner and <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">Criterion</a> converter for Go&rsquo;s <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">benchstat</a>. It adds /key=value projections, heap tracking for allocated bytes (B/op) and objects (allocs/op) per op, and pprof profiling.</p> <p>In this post, I am benchmarking varint and <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">Prometheus Remote Write 2.0</a> decoding throughout Go and Rust to showcase the benefits of benchstat-like stream in Rust. I&rsquo;m additionally sharing several fun learnings on the way (e.g., yes <a href="https://en.mycoding.id/category/technology" target="_blank" rel>Rust is faster</a>).</p> </blockquote> <p>Recently, I&rsquo;ve been operating on a few Rust projects throughout Google and <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">open source</a>. I came to Rust following years of penning performance-sensitive Go in <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">Prometheus</a>, <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">Thanos</a>, and instruction Go in the <a href="https://en.mycoding.id/category/technology" target="_blank" rel>&ldquo;Efficient Go&rdquo; book</a>. For me, much of Rust&rsquo;s achievement narrative is really good, until&amp;mldr;. <strong>I wanted to run A/B microbenchmarks</strong>.</p> <p>Perhaps I was spoiled by the Go benchmarking ecosystem, alongside <a href="https://en.mycoding.id/category/technology" target="_blank" rel>the go tool -bench and benchstat</a> in the center. To me, Rust norm benchmarking tools are lacking:</p> <ul> <li>Standard format for case difference projections.</li> <li>Standard heap allocation measurements.</li> <li>Standard pprof support.</li> <li>Simple to comprehend reliability scoring.</li> </ul> <blockquote> <p><strong>DISCLAIMER:</strong> A norm current method item that volition be acquainted to ample figure of developers, and I biased on Go cognition for sure!</p> </blockquote> <p>As a result, I asked myself: can we get <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">benchstat</a>-compatible output for Rust microbenchmarks? Wouldn&rsquo;t that create A/B evaluation easier and unlock fun Go vs Rust comparisons?</p> <p><strong>Here we are!</strong> I built <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">benchfmt.rs</a>, a zero-dependency Rust benchmark runner alongside a thread-local heap allocation counter, pprof profiler integration, and the identical CLI flags as go test -bench. For those who don&rsquo;t rely a new benchmarking runtime (you shouldn&rsquo;t from the start!), it additionally ships a <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">Criterion</a> and libtest converter that emits Go&rsquo;s <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">benchfmt</a> format directly.</p> <p>In this blog post, we volition execute the identical pieces of code in Go and Rust, benchmark them throughout distinct Rust frameworks, and difference the results. We power study item new alongside the way (I did whenever construction this!). Enjoy!</p> <p>All benchmark code and raw outputs live in <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">bwplotka/benchmarks/benchmarks/rust-go-decode</a>.</p> <h2 id="benchmarking-two-workloads">Benchmarking two workloads</h2> <p>Let&rsquo;s choice two workloads to execute and benchmark in the two Go and Rust. I am particularly inquisitive concerning protobuf decoding performance, which, comic enough, is frequently among the chief expenses of operating distributed systems these days. Thus, let&rsquo;s decode our <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">Prometheus Remote Write 2.0 protocol</a>. Because protobuf code generators have distinct maturity and trade-offs throughout languages, let&rsquo;s additionally measure item simpler alongside it, a standalone varint decoder.</p> <h3 id="workload-details">Workload details:</h3> <ol> <li><strong>DecodeVarints.</strong> A 36-line unsigned LEB128 varint stream decoder. Varints are the entire figure encoding underneath Protocol Buffers. Our fixture varints_2000.bin is 4,798 bytes and packs 2,000 uint64 values mixing 1-byte sign indices, 2-byte bucket offsets, 4-byte deltas, and 6-byte millisecond Unix timestamps. The function writes into a preallocated 2,000-element piece alongside zero heap allocations.</li> <li><strong>DecodeRemoteWrite2.</strong> A complete HTTP petition build decoder for Snappy-compressed Remote Write 2.0 (io.prometheus.write.v2.Request) payloads. We test batches of 200 and 2,000 series, anywhere 2,000 matches Prometheus&rsquo;s default max_samples_per_send. The 2,000-series fixture mixes counters, gauges, traditional and native histograms, 1,000 trace exemplars, and metric metadata. Remote Write 2.0 interns all strings into a top-level symbols array and stores packed varint labels_refs per series. That shrinks the 2,000-series lot to 244.9 KiB uncompressed and 57.0 KiB Snappy-compressed.</li> </ol> <h2 id="implementing-and-benchmarking-in-go">Implementing and benchmarking in Go</h2> <p>Let&rsquo;s commencement alongside Go. First, DecodeVarints writes direct into a caller-provided slice, alongside a accelerated way for single-byte values below 0x80:</p> <div><pre tabindex="0"><span>func</span> <span>DecodeVarints</span><span>(</span><span>src</span> <span>[]</span><span>byte</span><span>,</span> <span>dst</span> <span>[]</span><span>uint64</span><span>)</span> <span>(</span><span>int</span><span>,</span> <span>error</span><span>)</span> <span>{</span> <span>n</span> <span>:=</span> <span>0</span> <span>i</span> <span>:=</span> <span>0</span> <span>for</span> <span>i</span> <span>&lt;</span> <span>len</span><span>(</span><span>src</span><span>)</span> <span>{</span> <span>if</span> <span>n</span> <span>&gt;=</span> <span>len</span><span>(</span><span>dst</span><span>)</span> <span>{</span> <span>return</span> <span>n</span><span>,</span> <span>ErrDstTooSmall</span> <span>}</span> <span>b</span> <span>:=</span> <span>src</span><span>[</span><span>i</span><span>]</span> <span>i</span><span>++</span> <span>if</span> <span>b</span> <span>&lt;</span> <span>0x80</span> <span>{</span> <span>dst</span><span>[</span><span>n</span><span>]</span> <span>=</span> <span>uint64</span><span>(</span><span>b</span><span>)</span> <span>n</span><span>++</span> <span>continue</span> <span>}</span> <span>x</span> <span>:=</span> <span>uint64</span><span>(</span><span>b</span> <span>&amp;</span> <span>0x7f</span><span>)</span> <span>shift</span> <span>:=</span> <span>uint</span><span>(</span><span>7</span><span>)</span> <span>for</span> <span>{</span> <span>if</span> <span>i</span> <span>&gt;=</span> <span>len</span><span>(</span><span>src</span><span>)</span> <span>{</span> <span>return</span> <span>n</span><span>,</span> <span>ErrUnexpectedEOF</span> <span>}</span> <span>b</span> <span>=</span> <span>src</span><span>[</span><span>i</span><span>]</span> <span>i</span><span>++</span> <span>x</span> <span>|=</span> <span>uint64</span><span>(</span><span>b</span><span>&amp;</span><span>0x7f</span><span>)</span> <span>&lt;&lt;</span> <span>shift</span> <span>if</span> <span>b</span> <span>&lt;</span> <span>0x80</span> <span>{</span> <span>break</span> <span>}</span> <span>shift</span> <span>+=</span> <span>7</span> <span>if</span> <span>shift</span> <span>&gt;=</span> <span>64</span> <span>{</span> <span>return</span> <span>n</span><span>,</span> <span>ErrOverflow</span> <span>}</span> <span>}</span> <span>dst</span><span>[</span><span>n</span><span>]</span> <span>=</span> <span>x</span> <span>n</span><span>++</span> <span>}</span> <span>return</span> <span>n</span><span>,</span> <span>nil</span> <span>}</span> </pre></div><p>Second, for DecodeRemoteWrite2, we tune the Go implementation the way Prometheus runs in manufacturing fairly than benchmarking dilatory reflection-based unmarshaling. We brace <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">github.com/golang/snappy</a>, which uses x86-64 gathering on linux/amd64, alongside <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">vtprotobuf</a> and its generated, optimized UnmarshalVT decoder:</p> <div><pre tabindex="0"><span>func</span> <span>DecodeRemoteWrite2</span><span>(</span><span>compressed</span> <span>[]</span><span>byte</span><span>)</span> <span>(</span><span>*</span><span>writev2</span><span>.</span><span>Request</span><span>,</span> <span>error</span><span>)</span> <span>{</span> <span>raw</span><span>,</span> <span>err</span> <span>:=</span> <span>snappy</span><span>.</span><span>Decode</span><span>(</span><span>nil</span><span>,</span> <span>compressed</span><span>)</span> <span>if</span> <span>err</span> <span>!=</span> <span>nil</span> <span>{</span> <span>return</span> <span>nil</span><span>,</span> <span>err</span> <span>}</span> <span>req</span> <span>:=</span> <span>&amp;</span><span>writev2</span><span>.</span><span>Request</span><span>{}</span> <span>if</span> <span>err</span> <span>:=</span> <span>req</span><span>.</span><span>UnmarshalVT</span><span>(</span><span>raw</span><span>);</span> <span>err</span> <span>!=</span> <span>nil</span> <span>{</span> <span>return</span> <span>nil</span><span>,</span> <span>err</span> <span>}</span> <span>return</span> <span>req</span><span>,</span> <span>nil</span> <span>}</span> </pre></div><p>Now let&rsquo;s measure the effectiveness of our Go code!</p> <p>Notice Go&rsquo;s /key=value sub-benchmark names (samples=2000/lang=go), which let Go&rsquo;s authoritative <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">benchstat</a> tool pivot throughout /lang or /samples later, alongside alongside b.SetBytes, b.ReportAllocs, and for b.Loop():</p> <div><pre tabindex="0"><span>func</span> <span>BenchmarkDecodeVarints</span><span>(</span><span>b</span> <span>*</span><span>testing</span><span>.</span><span>B</span><span>)</span> <span>{</span> <span>manifest</span> <span>:=</span> <span>ensureFixtures</span><span>(</span><span>b</span><span>)</span> <span>raw</span><span>,</span> <span>err</span> <span>:=</span> <span>os</span><span>.</span><span>ReadFile</span><span>(</span><span>filepath</span><span>.</span><span>Join</span><span>(</span><span>"testdata"</span><span>,</span> <span>"varints_2000.bin"</span><span>))</span> <span>if</span> <span>err</span> <span>!=</span> <span>nil</span> <span>{</span> <span>b</span><span>.</span><span>Fatalf</span><span>(</span><span>"read varints: %v"</span><span>,</span> <span>err</span><span>)</span> <span>}</span> <span>dst</span> <span>:=</span> <span>make</span><span>([]</span><span>uint64</span><span>,</span> <span>manifest</span><span>.</span><span>VarintsCount</span><span>)</span> <span>// Encode dimensions as /key=value so benchstat can pivot throughout /samples or /lang. </span><span></span> <span>b</span><span>.</span><span>Run</span><span>(</span><span>"samples=2000/lang=go"</span><span>,</span> <span>func</span><span>(</span><span>b</span> <span>*</span><span>testing</span><span>.</span><span>B</span><span>)</span> <span>{</span> <span>b</span><span>.</span><span>SetBytes</span><span>(</span><span>int64</span><span>(</span><span>len</span><span>(</span><span>raw</span><span>)))</span> <span>b</span><span>.</span><span>ReportAllocs</span><span>()</span> <span>// NOTE: b.Loop() resets the timer on its archetypal call, stops it on exit, and keeps </span><span></span> <span>// call arguments and results living without package-level descend variables. </span><span></span> <span>for</span> <span>b</span><span>.</span><span>Loop</span><span>()</span> <span>{</span> <span>n</span><span>,</span> <span>err</span> <span>:=</span> <span>DecodeVarints</span><span>(</span><span>raw</span><span>,</span> <span>dst</span><span>)</span> <span>if</span> <span>err</span> <span>!=</span> <span>nil</span> <span>||</span> <span>n</span> <span>!=</span> <span>manifest</span><span>.</span><span>VarintsCount</span> <span>{</span> <span>b</span><span>.</span><span>Fatalf</span><span>(</span><span>"unexpected decode result: n=%d err=%v"</span><span>,</span> <span>n</span><span>,</span> <span>err</span><span>)</span> <span>}</span> <span>}</span> <span>})</span> <span>}</span> <span>func</span> <span>BenchmarkDecodeRemoteWrite2</span><span>(</span><span>b</span> <span>*</span><span>testing</span><span>.</span><span>B</span><span>)</span> <span>{</span> <span>ensureFixtures</span><span>(</span><span>b</span><span>)</span> <span>for</span> <span>_</span><span>,</span> <span>samples</span> <span>:=</span> <span>range</span> <span>[]</span><span>int</span><span>{</span><span>200</span><span>,</span> <span>2000</span><span>}</span> <span>{</span> <span>file</span> <span>:=</span> <span>fmt</span><span>.</span><span>Sprintf</span><span>(</span><span>"rw2_%d.snappy"</span><span>,</span> <span>samples</span><span>)</span> <span>compressed</span><span>,</span> <span>err</span> <span>:=</span> <span>os</span><span>.</span><span>ReadFile</span><span>(</span><span>filepath</span><span>.</span><span>Join</span><span>(</span><span>"testdata"</span><span>,</span> <span>file</span><span>))</span> <span>if</span> <span>err</span> <span>!=</span> <span>nil</span> <span>{</span> <span>b</span><span>.</span><span>Fatalf</span><span>(</span><span>"read %s: %v"</span><span>,</span> <span>file</span><span>,</span> <span>err</span><span>)</span> <span>}</span> <span>b</span><span>.</span><span>Run</span><span>(</span><span>fmt</span><span>.</span><span>Sprintf</span><span>(</span><span>"samples=%d/lang=go"</span><span>,</span> <span>samples</span><span>),</span> <span>func</span><span>(</span><span>b</span> <span>*</span><span>testing</span><span>.</span><span>B</span><span>)</span> <span>{</span> <span>b</span><span>.</span><span>SetBytes</span><span>(</span><span>int64</span><span>(</span><span>len</span><span>(</span><span>compressed</span><span>)))</span> <span>b</span><span>.</span><span>ReportAllocs</span><span>()</span> <span>for</span> <span>b</span><span>.</span><span>Loop</span><span>()</span> <span>{</span> <span>req</span><span>,</span> <span>err</span> <span>:=</span> <span>DecodeRemoteWrite2</span><span>(</span><span>compressed</span><span>)</span> <span>if</span> <span>err</span> <span>!=</span> <span>nil</span> <span>||</span> <span>len</span><span>(</span><span>req</span><span>.</span><span>Timeseries</span><span>)</span> <span>!=</span> <span>samples</span> <span>{</span> <span>b</span><span>.</span><span>Fatalf</span><span>(</span><span>"unexpected v2 decode: err=%v"</span><span>,</span> <span>err</span><span>)</span> <span>}</span> <span>}</span> <span>})</span> <span>}</span> <span>}</span> </pre></div><p>Finally, let&rsquo;s run 6 benchmark runs (&ldquo;epochs&rdquo;) for 2s all at -cpu 2 on a 24-core Intel Xeon 2.20GHz Linux workstation (Go 1.26.8, Rust 1.99.1):</p> <div><pre tabindex="0">go <span>test</span> -run <span>'^$'</span> -bench <span>'^BenchmarkDecode'</span> <span>\ </span><span></span> -benchtime 2s -count <span>6</span> -cpu <span>2</span> -timeout 999m -benchmem <span>\ </span><span></span><span>|</span> tee results/go.txt </pre></div><p>One era looks as follows:</p> <div><pre tabindex="0">goos: linux goarch: amd64 pkg: github.com/bwplotka/benchmarks/benchmarks/rust-go-decode cpu: Intel(R) Xeon(R) CPU @ 2.20GHz BenchmarkDecodeVarints/samples=2000/lang=go-2 279861 8514 ns/op 563.52 MB/s 0 B/op 0 allocs/op BenchmarkDecodeRemoteWrite2/samples=200/lang=go-2 8467 264321 ns/op 31.43 MB/s 195296 B/op 2189 allocs/op BenchmarkDecodeRemoteWrite2/samples=2000/lang=go-2 976 2448633 ns/op 23.84 MB/s 1643970 B/op 19297 allocs/op </pre></div><h2 id="implementing-and-benchmarking-in-rust-with-criterion">Implementing and benchmarking in Rust alongside Criterion</h2> <p>Now let&rsquo;s harbor the two decoders and benchmarks to Rust. First, decode_varints mirrors the Go iteration row for line:</p> <div><pre tabindex="0"><span>pub</span><span> </span><span>fn</span> <span>decode_varints</span><span>(</span><span>src</span>: <span>&amp;</span><span>[</span><span>u8</span><span>],</span><span> </span><span>dst</span>: <span>&amp;</span><span>mut</span><span> </span><span>[</span><span>u64</span><span>])</span><span> </span>-&gt; <span>Result</span><span>&lt;</span><span>usize</span><span>,</span><span> </span><span>VarintError</span><span>&gt;</span><span> </span><span>{</span><span> </span><span> </span><span>let</span><span> </span><span>mut</span><span> </span><span>n</span><span> </span><span>=</span><span> </span><span>0</span><span>usize</span><span>;</span><span> </span><span> </span><span>let</span><span> </span><span>mut</span><span> </span><span>i</span><span> </span><span>=</span><span> </span><span>0</span><span>usize</span><span>;</span><span> </span><span> </span><span>while</span><span> </span><span>i</span><span> </span><span>&lt;</span><span> </span><span>src</span><span>.</span><span>len</span><span>()</span><span> </span><span>{</span><span> </span><span> </span><span>if</span><span> </span><span>n</span><span> </span><span>&gt;=</span><span> </span><span>dst</span><span>.</span><span>len</span><span>()</span><span> </span><span>{</span><span> </span><span> </span><span>return</span><span> </span><span>Err</span><span>(</span><span>VarintError</span>::<span>DstTooSmall</span><span>);</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>let</span><span> </span><span>mut</span><span> </span><span>b</span><span> </span><span>=</span><span> </span><span>src</span><span>[</span><span>i</span><span>];</span><span> </span><span> </span><span>i</span><span> </span><span>+=</span><span> </span><span>1</span><span>;</span><span> </span><span> </span><span>if</span><span> </span><span>b</span><span> </span><span>&lt;</span><span> </span><span>0x80</span><span> </span><span>{</span><span> </span><span> </span><span>dst</span><span>[</span><span>n</span><span>]</span><span> </span><span>=</span><span> </span><span>u64</span>::<span>from</span><span>(</span><span>b</span><span>);</span><span> </span><span> </span><span>n</span><span> </span><span>+=</span><span> </span><span>1</span><span>;</span><span> </span><span> </span><span>continue</span><span>;</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>let</span><span> </span><span>mut</span><span> </span><span>x</span><span> </span><span>=</span><span> </span><span>u64</span>::<span>from</span><span>(</span><span>b</span><span> </span><span>&amp;</span><span> </span><span>0x7f</span><span>);</span><span> </span><span> </span><span>let</span><span> </span><span>mut</span><span> </span><span>shift</span><span> </span><span>=</span><span> </span><span>7</span><span>u32</span><span>;</span><span> </span><span> </span><span>loop</span><span> </span><span>{</span><span> </span><span> </span><span>if</span><span> </span><span>i</span><span> </span><span>&gt;=</span><span> </span><span>src</span><span>.</span><span>len</span><span>()</span><span> </span><span>{</span><span> </span><span> </span><span>return</span><span> </span><span>Err</span><span>(</span><span>VarintError</span>::<span>UnexpectedEof</span><span>);</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>b</span><span> </span><span>=</span><span> </span><span>src</span><span>[</span><span>i</span><span>];</span><span> </span><span> </span><span>i</span><span> </span><span>+=</span><span> </span><span>1</span><span>;</span><span> </span><span> </span><span>x</span><span> </span><span>|=</span><span> </span><span>u64</span>::<span>from</span><span>(</span><span>b</span><span> </span><span>&amp;</span><span> </span><span>0x7f</span><span>)</span><span> </span><span>&lt;&lt;</span><span> </span><span>shift</span><span>;</span><span> </span><span> </span><span>if</span><span> </span><span>b</span><span> </span><span>&lt;</span><span> </span><span>0x80</span><span> </span><span>{</span><span> </span><span> </span><span>break</span><span>;</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>shift</span><span> </span><span>+=</span><span> </span><span>7</span><span>;</span><span> </span><span> </span><span>if</span><span> </span><span>shift</span><span> </span><span>&gt;=</span><span> </span><span>64</span><span> </span><span>{</span><span> </span><span> </span><span>return</span><span> </span><span>Err</span><span>(</span><span>VarintError</span>::<span>Overflow</span><span>);</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>dst</span><span>[</span><span>n</span><span>]</span><span> </span><span>=</span><span> </span><span>x</span><span>;</span><span> </span><span> </span><span>n</span><span> </span><span>+=</span><span> </span><span>1</span><span>;</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>Ok</span><span>(</span><span>n</span><span>)</span><span> </span><span></span><span>}</span><span> </span></pre></div><p>Second, decode_remote_write2 pairs the <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">snap</a> crate alongside <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">prost</a> compile-time generated Message structs:</p> <div><pre tabindex="0"><span>pub</span><span> </span><span>fn</span> <span>decode_remote_write2</span><span>(</span><span>compressed</span>: <span>&amp;</span><span>[</span><span>u8</span><span>])</span><span> </span>-&gt; <span>Result</span><span>&lt;</span><span>proto</span>::<span>v2</span>::<span>Request</span><span>,</span><span> </span><span>String</span><span>&gt;</span><span> </span><span>{</span><span> </span><span> </span><span>let</span><span> </span><span>raw</span><span> </span><span>=</span><span> </span><span>snap</span>::<span>raw</span>::<span>Decoder</span>::<span>new</span><span>()</span><span> </span><span> </span><span>.</span><span>decompress_vec</span><span>(</span><span>compressed</span><span>)</span><span> </span><span> </span><span>.</span><span>map_err</span><span>(</span><span>|</span><span>e</span><span>|</span><span> </span><span>e</span><span>.</span><span>to_string</span><span>())</span><span>?</span><span>;</span><span> </span><span> </span><span>proto</span>::<span>v2</span>::<span>Request</span>::<span>decode</span><span>(</span><span>raw</span><span>.</span><span>as_slice</span><span>()).</span><span>map_err</span><span>(</span><span>|</span><span>e</span><span>|</span><span> </span><span>e</span><span>.</span><span>to_string</span><span>())</span><span> </span><span></span><span>}</span><span> </span></pre></div><p>Now, let&rsquo;s compose the two Rust benchmarks using <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">Criterion</a>, the default choice for stable-Rust microbenchmarking. We keep the identical /key=value benchmark IDs and configure Throughput::BytesDecimal to equivalent Go&rsquo;s decimal MB/s:</p> <div><pre tabindex="0"><span>fn</span> <span>bench_varints</span><span>(</span><span>c</span>: <span>&amp;</span><span>mut</span><span> </span><span>Criterion</span><span>)</span><span> </span><span>{</span><span> </span><span> </span><span>// Resolve testdata/ from the crate directory baked in at compile time. </span><span></span><span> </span><span>let</span><span> </span><span>root</span><span> </span><span>=</span><span> </span><span>Path</span>::<span>new</span><span>(</span><span>env</span><span>!</span><span>(</span><span>"CARGO_MANIFEST_DIR"</span><span>)).</span><span>join</span><span>(</span><span>"testdata"</span><span>);</span><span> </span><span> </span><span>let</span><span> </span><span>raw</span><span> </span><span>=</span><span> </span><span>fs</span>::<span>read</span><span>(</span><span>root</span><span>.</span><span>join</span><span>(</span><span>"varints_2000.bin"</span><span>)).</span><span>unwrap</span><span>();</span><span> </span><span> </span><span>// Preallocate the output buffer exterior the timed iteration so all op does 0 heap allocs. </span><span></span><span> </span><span>let</span><span> </span><span>mut</span><span> </span><span>dst</span><span> </span><span>=</span><span> </span><span>vec</span><span>!</span><span>[</span><span>0</span><span>u64</span><span>;</span><span> </span><span>2000</span><span>];</span><span> </span><span> </span><span> </span><span>// Group + function ID associate into "DecodeVarints/samples=2000/lang=rust" to equivalent Go's b.Run. </span><span></span><span> </span><span>let</span><span> </span><span>mut</span><span> </span><span>group</span><span> </span><span>=</span><span> </span><span>c</span><span>.</span><span>benchmark_group</span><span>(</span><span>"DecodeVarints"</span><span>);</span><span> </span><span> </span><span>// Report decimal MB/s (1e6 B/s) to equivalent Go's b.SetBytes; Throughput::Bytes prints MiB/s. </span><span></span><span> </span><span>group</span><span>.</span><span>throughput</span><span>(</span><span>Throughput</span>::<span>BytesDecimal</span><span>(</span><span>raw</span><span>.</span><span>len</span><span>()</span><span> </span><span>as</span><span> </span><span>u64</span><span>));</span><span> </span><span> </span><span>group</span><span>.</span><span>bench_function</span><span>(</span><span>"samples=2000/lang=rust"</span><span>,</span><span> </span><span>|</span><span>b</span><span>|</span><span> </span><span>{</span><span> </span><span> </span><span>// b.iter runs the closure throughout Criterion's warmup and 100 linear-ramp samples. </span><span></span><span> </span><span>b</span><span>.</span><span>iter</span><span>(</span><span>||</span><span> </span><span>{</span><span> </span><span> </span><span>// std::hint::black_box is an LLVM optimization barrier: Unlike Go's b.Loop(), Rust </span><span></span><span> </span><span>// would constant-fold known inputs or delete unused activity without black_box hints. </span><span></span><span> </span><span>let</span><span> </span><span>n</span><span> </span><span>=</span><span> </span><span>decode_varints</span><span>(</span><span>black_box</span><span>(</span><span>&amp;</span><span>raw</span><span>),</span><span> </span><span>black_box</span><span>(</span><span>&amp;</span><span>mut</span><span> </span><span>dst</span><span>)).</span><span>unwrap</span><span>();</span><span> </span><span> </span><span>assert_eq</span><span>!</span><span>(</span><span>n</span><span>,</span><span> </span><span>2000</span><span>);</span><span> </span><span> </span><span>// Observe the written buffer so LLVM cannot optimize distant stores into dst. </span><span></span><span> </span><span>black_box</span><span>(</span><span>dst</span><span>[</span><span>n</span><span> </span><span>-</span><span> </span><span>1</span><span>]);</span><span> </span><span> </span><span>});</span><span> </span><span> </span><span>});</span><span> </span><span> </span><span>group</span><span>.</span><span>finish</span><span>();</span><span> </span><span></span><span>}</span><span> </span><span> </span><span></span><span>fn</span> <span>bench_remote_write2</span><span>(</span><span>c</span>: <span>&amp;</span><span>mut</span><span> </span><span>Criterion</span><span>)</span><span> </span><span>{</span><span> </span><span> </span><span>let</span><span> </span><span>root</span><span> </span><span>=</span><span> </span><span>Path</span>::<span>new</span><span>(</span><span>env</span><span>!</span><span>(</span><span>"CARGO_MANIFEST_DIR"</span><span>)).</span><span>join</span><span>(</span><span>"testdata"</span><span>);</span><span> </span><span> </span><span>let</span><span> </span><span>mut</span><span> </span><span>group</span><span> </span><span>=</span><span> </span><span>c</span><span>.</span><span>benchmark_group</span><span>(</span><span>"DecodeRemoteWrite2"</span><span>);</span><span> </span><span> </span><span> </span><span>for</span><span> </span><span>samples</span><span> </span><span>in</span><span> </span><span>[</span><span>200</span><span>usize</span><span>,</span><span> </span><span>2000</span><span>usize</span><span>]</span><span> </span><span>{</span><span> </span><span> </span><span>let</span><span> </span><span>file</span><span> </span><span>=</span><span> </span><span>format</span><span>!</span><span>(</span><span>"rw2_{samples}.snappy"</span><span>);</span><span> </span><span> </span><span>let</span><span> </span><span>compressed</span><span> </span><span>=</span><span> </span><span>fs</span>::<span>read</span><span>(</span><span>root</span><span>.</span><span>join</span><span>(</span><span>file</span><span>)).</span><span>unwrap</span><span>();</span><span> </span><span> </span><span> </span><span>group</span><span>.</span><span>throughput</span><span>(</span><span>Throughput</span>::<span>BytesDecimal</span><span>(</span><span>compressed</span><span>.</span><span>len</span><span>()</span><span> </span><span>as</span><span> </span><span>u64</span><span>));</span><span> </span><span> </span><span>let</span><span> </span><span>id</span><span> </span><span>=</span><span> </span><span>format</span><span>!</span><span>(</span><span>"samples={samples}/lang=rust"</span><span>);</span><span> </span><span> </span><span>group</span><span>.</span><span>bench_function</span><span>(</span><span>&amp;</span><span>id</span><span>,</span><span> </span><span>|</span><span>b</span><span>|</span><span> </span><span>{</span><span> </span><span> </span><span>b</span><span>.</span><span>iter</span><span>(</span><span>||</span><span> </span><span>{</span><span> </span><span> </span><span>let</span><span> </span><span>req</span><span> </span><span>=</span><span> </span><span>decode_remote_write2</span><span>(</span><span>black_box</span><span>(</span><span>&amp;</span><span>compressed</span><span>)).</span><span>unwrap</span><span>();</span><span> </span><span> </span><span>assert_eq</span><span>!</span><span>(</span><span>req</span><span>.</span><span>timeseries</span><span>.</span><span>len</span><span>(),</span><span> </span><span>samples</span><span>);</span><span> </span><span> </span><span>// Force req to materialize before dropping at the end of the iteration. </span><span></span><span> </span><span>black_box</span><span>(</span><span>req</span><span>);</span><span> </span><span> </span><span>});</span><span> </span><span> </span><span>});</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>group</span><span>.</span><span>finish</span><span>();</span><span> </span><span></span><span>}</span><span> </span><span> </span><span></span><span>// Generate the benchmark collection runner and tradition main() required by harness = false in Cargo.toml. </span><span></span><span>criterion_group</span><span>!</span><span>(</span><span>benches</span><span>,</span><span> </span><span>bench_varints</span><span>,</span><span> </span><span>bench_remote_write2</span><span>);</span><span> </span><span></span><span>criterion_main</span><span>!</span><span>(</span><span>benches</span><span>);</span><span> </span></pre></div><p>Finally, let&rsquo;s run the Criterion benchmark suite:</p> <div><pre tabindex="0">cargo place --bench criterion_decode </pre></div><div><pre tabindex="0">DecodeVarints/samples=2000/lang=rust time: [5.2789 &micro;s 5.3369 &micro;s 5.4014 &micro;s] thrpt: [888.29 MB/s 899.02 MB/s 908.90 MB/s] DecodeRemoteWrite2/samples=200/lang=rust time: [237.09 &micro;s 238.48 &micro;s 239.95 &micro;s] thrpt: [34.620 MB/s 34.833 MB/s 35.037 MB/s] DecodeRemoteWrite2/samples=2000/lang=rust time: [2.0712 ms 2.0831 ms 2.0968 ms] thrpt: [27.835 MB/s 28.018 MB/s 28.179 MB/s] </pre></div><h3 id="criterion-downsides">Criterion downsides</h3> <p>Criterion is convenient whenever you desire confidence intervals and HTML parcels from a sole cargo place command without external tools. However, compared to go test and benchstat, four scheme choices get in the way:</p> <ol> <li> <p><strong>Compile weight.</strong> Pulling in criterion alongside default-features = false motionless compiles clap, regex-automata, ciborium, oorandom, itertools, tinytemplate, and anes. That adds 42 transitive crates and ~19s to a chilly cargo place build.</p> </li> <li> <p><strong>Linear-ramp sampling vs steady-state epochs.</strong></p> <ul> <li>Go&rsquo;s testing.B calibrates a fixed repeat figure N for -benchtime 2s and runs -count 6 equal steady-state epochs, which benchstat summarizes using the outlier-resistant median and Mann-Whitney U test.</li> <li>Criterion defaults to Linear sampling: following a 3-second warmup, it collects 100 batches of [1d, 2d, ..., 100d] iterations and fits a least-squares row y = m * x through the origin. Because the row is forced through zero, it does not subtract a fixed timer-overhead intercept. Instead, it computes a k^2-weighted average anywhere lot 100 carries 10,000x the importance of lot 1 and delayed OS spikes drag the incline up.</li> </ul> <p>Comparing those two models immediately introduces two measurable distortions:</p> <ul> <li>First, grouping Criterion&rsquo;s 100 ramp samples into 6 benchstat epochs gives era 1 11.5x small iterations than era 6 (24,888 vs 286,212 on DecodeVarints). Mixing abbreviated bursts alongside lengthy runs inflates variance to &plusmn; 5%, compared to &plusmn; 1-2% in steady-state epochs.</li> <li>Second, timing 100 distinct closure batches adds +8.6% overhead on microsecond loops (5.36 &micro;s vs 4.90 &micro;s, p=0.002) and skews first allocating samples alongside chilly allocator caches (+2.3% on DecodeRemoteWrite2).</li> </ul> </li> <li> <p><strong>No heap allocation tracking.</strong> Criterion reports wall-clock period and throughput only. On DecodeVarints at 0 allocs/op, that is fine. On DecodeRemoteWrite2, we cannot inform whether prost made 500 heap allocations or 500,000, or whether a refactor doubled heap churn.</p> </li> <li> <p><strong>Pairwise baseline folders vs multi-dimensional tables.</strong> Criterion compares target/criterion/&lt;id&gt;/base against new. You cannot nourish a sole run document into a array that <a href="https://en.mycoding.id/category/technology" target="_blank" rel>pivots -col /samples or -col /lang</a> throughout Go and Rust.</p> </li> </ol> <h2 id="converting-criterion-output-with-the-benchfmt-cli">Converting Criterion output alongside the benchfmt CLI</h2> <p>If a Rust codebase already uses Criterion, rewriting benchmarks fair to get a benchstat array is not ideal. That is why benchfmt.rs includes a standalone benchfmt CLI binary. It says benchmark.json and sample.json immediately from target/criterion, extracts Throughput::BytesDecimal (or Throughput::Bytes) as decimal MB/s, and groups Criterion&rsquo;s 100 samples into 6 adjacent epochs via --epochs 6:</p> <div><pre tabindex="0">cargo instal --git https://github.com/bwplotka/benchfmt.rs benchfmt criterion target/criterion <span>\ </span><span></span> --pkg github.com/bwplotka/benchmarks/benchmarks/rust-go-decode <span>\ </span><span></span> --cpu <span>2</span> <span>\ </span><span></span>&gt; results/rust_criterion.txt benchstat -col /lang results/go.txt results/rust_criterion.txt </pre></div><p>Without touching the benchmark implementation, benchstat gives us a side-by-side Go vs Rust table:</p> <div><pre tabindex="0">goos: linux goarch: amd64 pkg: github.com/bwplotka/benchmarks/benchmarks/rust-go-decode cpu: Intel(R) Xeon(R) CPU @ 2.20GHz &#9474; go &#9474; rust &#9474; &#9474; sec/op &#9474; sec/op vs basis &#9474; DecodeVarints/samples=2000-2 8.536&micro; &plusmn; 1% 5.364&micro; &plusmn; 5% -37.16% (p=0.002 n=6) DecodeRemoteWrite2/samples=200-2 271.4&micro; &plusmn; 3% 235.1&micro; &plusmn; 4% -13.37% (p=0.002 n=6) DecodeRemoteWrite2/samples=2000-2 2.470m &plusmn; 5% 2.082m &plusmn; 1% -15.72% (p=0.002 n=6) geomean 178.9&micro; 138.0&micro; -22.87% &#9474; go &#9474; rust &#9474; &#9474; B/s &#9474; B/s vs basis &#9474; DecodeVarints/samples=2000-2 536.1Mi &plusmn; 1% 853.2Mi &plusmn; 5% +59.15% (p=0.002 n=6) DecodeRemoteWrite2/samples=200-2 29.19Mi &plusmn; 3% 33.70Mi &plusmn; 4% +15.44% (p=0.002 n=6) DecodeRemoteWrite2/samples=2000-2 22.53Mi &plusmn; 5% 26.74Mi &plusmn; 1% +18.67% (p=0.002 n=6) geomean 70.65Mi 91.60Mi +29.67% &#9474; go &#9474; &#9474; B/op &#9474; DecodeVarints/samples=2000-2 0.000 &plusmn; 0% DecodeRemoteWrite2/samples=200-2 190.7Ki &plusmn; 0% DecodeRemoteWrite2/samples=2000-2 1.568Mi &plusmn; 0% geomean &sup1; &sup1; summaries must be &gt;0 to compute geomean &#9474; go &#9474; &#9474; allocs/op &#9474; DecodeVarints/samples=2000-2 0.000 &plusmn; 0% DecodeRemoteWrite2/samples=200-2 2.189k &plusmn; 0% DecodeRemoteWrite2/samples=2000-2 19.30k &plusmn; 0% geomean &sup1; &sup1; summaries must be &gt;0 to compute geomean </pre></div><p>Now, alongside this perspective we eventually have a readable, norm benchstat output Go developers love. It plainly shows the Go vs Rust effectiveness for our example functions. Rust is 37.16% faster on DecodeVarints (5.36 &micro;s vs 8.54 &micro;s) and 13.37% to 15.72% faster on DecodeRemoteWrite2.</p> <p>Unfortunately, there are several gaps:</p> <ol> <li>The B/op and allocs/op tables lone have a go pillar since Criterion never recorded allocations</li> <li>Criterion&rsquo;s linear-ramp epochs motionless depart &plusmn; 5% variance on DecodeVarints.</li> </ol> <h2 id="native-benchfmt-runs-with-benchfmtsuite-and-countingalloc">Native benchfmt runs alongside benchfmt::Suite and CountingAlloc</h2> <p>For new Rust benchmarks, we can skip Criterion and use benchfmt::Suite alongside harness = false in Cargo.toml. Registering CountingAlloc as #[global_allocator] tracks all alloc, alloc_zeroed, and realloc in a thread_local! Cell&lt;(u64, u64)&gt; alongside zero nuclear disagreement and zero external dependencies:</p> <div><pre tabindex="0"><span>// Wrap Rust's System allocator globally so all heap alloc/realloc on the benchmark thread </span><span>// increments thread-local (allocs, bytes) counters for B/op and allocs/op. </span><span></span><span>#[global_allocator]</span><span> </span><span></span><span>static</span><span> </span><span>ALLOC</span>: <span>CountingAlloc</span><span> </span><span>=</span><span> </span><span>CountingAlloc</span>::<span>new</span><span>();</span><span> </span><span> </span><span></span><span>fn</span> <span>main</span><span>()</span><span> </span><span>{</span><span> </span><span> </span><span>let</span><span> </span><span>root</span><span> </span><span>=</span><span> </span><span>Path</span>::<span>new</span><span>(</span><span>env</span><span>!</span><span>(</span><span>"CARGO_MANIFEST_DIR"</span><span>)).</span><span>join</span><span>(</span><span>"testdata"</span><span>);</span><span> </span><span> </span><span>let</span><span> </span><span>raw_varints</span><span> </span><span>=</span><span> </span><span>fs</span>::<span>read</span><span>(</span><span>root</span><span>.</span><span>join</span><span>(</span><span>"varints_2000.bin"</span><span>)).</span><span>unwrap</span><span>();</span><span> </span><span> </span><span>let</span><span> </span><span>rw2_200</span><span> </span><span>=</span><span> </span><span>fs</span>::<span>read</span><span>(</span><span>root</span><span>.</span><span>join</span><span>(</span><span>"rw2_200.snappy"</span><span>)).</span><span>unwrap</span><span>();</span><span> </span><span> </span><span>let</span><span> </span><span>rw2_2000</span><span> </span><span>=</span><span> </span><span>fs</span>::<span>read</span><span>(</span><span>root</span><span>.</span><span>join</span><span>(</span><span>"rw2_2000.snappy"</span><span>)).</span><span>unwrap</span><span>();</span><span> </span><span> </span><span>let</span><span> </span><span>mut</span><span> </span><span>dst</span><span> </span><span>=</span><span> </span><span>vec</span><span>!</span><span>[</span><span>0</span><span>u64</span><span>;</span><span> </span><span>2000</span><span>];</span><span> </span><span> </span><span> </span><span>// Parse go-test-compatible CLI flags (-bench, -benchtime, -count, -cpu, -benchmem, </span><span></span><span> </span><span>// -cpuprofile, -memprofile) from std::env::args() and set the default "pkg:" header. </span><span></span><span> </span><span>// Using the identical pkg way as Go's go.mod lets `benchstat -col /lang` associate Go and Rust rows. </span><span></span><span> </span><span>Suite</span>::<span>from_env</span><span>(</span><span>"github.com/bwplotka/benchmarks/benchmarks/rust-go-decode"</span><span>)</span><span> </span><span> </span><span>// Attach ALLOC so all benchmark snapshots thread-local allocation deltas per epoch. </span><span></span><span> </span><span>.</span><span>with_alloc</span><span>(</span><span>&amp;</span><span>ALLOC</span><span>)</span><span> </span><span> </span><span>// Suite prepends "Benchmark" in benchfmt output, matching Go's BenchmarkDecodeVarints. </span><span></span><span> </span><span>.</span><span>bench</span><span>(</span><span>"DecodeVarints/samples=2000/lang=rust"</span><span>,</span><span> </span><span>|</span><span>b</span><span>|</span><span> </span><span>{</span><span> </span><span> </span><span>b</span><span>.</span><span>set_bytes</span><span>(</span><span>raw_varints</span><span>.</span><span>len</span><span>()</span><span> </span><span>as</span><span> </span><span>u64</span><span>);</span><span> </span><span> </span><span>b</span><span>.</span><span>report_allocs</span><span>();</span><span> </span><span> </span><span>// Go b.Loop() equivalent: starts timing, alloc snapshots, and any pprof grasp on the </span><span></span><span> </span><span>// archetypal call, runs the calibrated N steady-state iterations, afterward stops all three. </span><span></span><span> </span><span>while</span><span> </span><span>b</span><span>.</span><span>keep_running</span><span>()</span><span> </span><span>{</span><span> </span><span> </span><span>let</span><span> </span><span>n</span><span> </span><span>=</span><span> </span><span>decode_varints</span><span>(</span><span>black_box</span><span>(</span><span>&amp;</span><span>raw_varints</span><span>),</span><span> </span><span>black_box</span><span>(</span><span>&amp;</span><span>mut</span><span> </span><span>dst</span><span>)).</span><span>unwrap</span><span>();</span><span> </span><span> </span><span>assert_eq</span><span>!</span><span>(</span><span>n</span><span>,</span><span> </span><span>2000</span><span>);</span><span> </span><span> </span><span>black_box</span><span>(</span><span>dst</span><span>[</span><span>n</span><span> </span><span>-</span><span> </span><span>1</span><span>]);</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>})</span><span> </span><span> </span><span>.</span><span>bench</span><span>(</span><span>"DecodeRemoteWrite2/samples=200/lang=rust"</span><span>,</span><span> </span><span>|</span><span>b</span><span>|</span><span> </span><span>{</span><span> </span><span> </span><span>b</span><span>.</span><span>set_bytes</span><span>(</span><span>rw2_200</span><span>.</span><span>len</span><span>()</span><span> </span><span>as</span><span> </span><span>u64</span><span>);</span><span> </span><span> </span><span>b</span><span>.</span><span>report_allocs</span><span>();</span><span> </span><span> </span><span>while</span><span> </span><span>b</span><span>.</span><span>keep_running</span><span>()</span><span> </span><span>{</span><span> </span><span> </span><span>let</span><span> </span><span>req</span><span> </span><span>=</span><span> </span><span>decode_remote_write2</span><span>(</span><span>black_box</span><span>(</span><span>&amp;</span><span>rw2_200</span><span>)).</span><span>unwrap</span><span>();</span><span> </span><span> </span><span>assert_eq</span><span>!</span><span>(</span><span>req</span><span>.</span><span>timeseries</span><span>.</span><span>len</span><span>(),</span><span> </span><span>200</span><span>);</span><span> </span><span> </span><span>black_box</span><span>(</span><span>req</span><span>);</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>})</span><span> </span><span> </span><span>.</span><span>bench</span><span>(</span><span>"DecodeRemoteWrite2/samples=2000/lang=rust"</span><span>,</span><span> </span><span>|</span><span>b</span><span>|</span><span> </span><span>{</span><span> </span><span> </span><span>b</span><span>.</span><span>set_bytes</span><span>(</span><span>rw2_2000</span><span>.</span><span>len</span><span>()</span><span> </span><span>as</span><span> </span><span>u64</span><span>);</span><span> </span><span> </span><span>b</span><span>.</span><span>report_allocs</span><span>();</span><span> </span><span> </span><span>while</span><span> </span><span>b</span><span>.</span><span>keep_running</span><span>()</span><span> </span><span>{</span><span> </span><span> </span><span>let</span><span> </span><span>req</span><span> </span><span>=</span><span> </span><span>decode_remote_write2</span><span>(</span><span>black_box</span><span>(</span><span>&amp;</span><span>rw2_2000</span><span>)).</span><span>unwrap</span><span>();</span><span> </span><span> </span><span>assert_eq</span><span>!</span><span>(</span><span>req</span><span>.</span><span>timeseries</span><span>.</span><span>len</span><span>(),</span><span> </span><span>2000</span><span>);</span><span> </span><span> </span><span>black_box</span><span>(</span><span>req</span><span>);</span><span> </span><span> </span><span>}</span><span> </span><span> </span><span>})</span><span> </span><span> </span><span>.</span><span>run</span><span>();</span><span> </span><span></span><span>}</span><span> </span></pre></div><blockquote> <p><strong>Does CountingAlloc activity alongside Tokio and tradition allocators?</strong> Mostly yes. You can cover tradition allocators akin jemalloc or mimalloc via CountingAlloc::with_allocator(Jemalloc). Because CountingAlloc uses thread-local counters on the benchmark thread, single-threaded Tokio current_thread plant out of the box, during multi-threaded pools akin tokio::spawn or rayon need a process-wide nuclear <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">AllocTracker</a> passed to Suite::with_alloc.</p> </blockquote> <p>Suite::from_env says std::env::args(), auto-detects goos, goarch, and cpu, and writes the passed cord as the pkg: metadata row (matching Go&rsquo;s component way so benchstat joins Go and Rust rows into one table). Passing flags following -- mirrors go test:</p> <div><pre tabindex="0">cargo place --bench suite_decode -- <span>\ </span><span></span> -bench <span>'^BenchmarkDecode'</span> -benchtime 2s -count <span>6</span> -cpu <span>2</span> -benchmem <span>\ </span><span></span><span>|</span> tee results/rust_suite.txt </pre></div><p>First, let&rsquo;s verify that benchfmt::Suite agrees alongside Criterion on timing, equal alongside CountingAlloc energetic on all allocation:</p> <div><pre tabindex="0">benchstat <span>criterion</span><span>=</span>results/rust_criterion.txt <span>suite</span><span>=</span>results/rust_suite.txt </pre></div><div><pre tabindex="0"> &#9474; criterion &#9474; suite &#9474; &#9474; sec/op &#9474; sec/op vs basis &#9474; DecodeRemoteWrite2/samples=2000/lang=rust-2 2.082m &plusmn; 1% 2.033m &plusmn; 2% -2.33% (p=0.015 n=6) DecodeRemoteWrite2/samples=200/lang=rust-2 235.1&micro; &plusmn; 4% 231.5&micro; &plusmn; 1% -1.55% (p=0.004 n=6) DecodeVarints/samples=2000/lang=rust-2 5.364&micro; &plusmn; 5% 4.902&micro; &plusmn; 2% -8.60% (p=0.002 n=6) geomean 138.0&micro; 132.1&micro; -4.21% </pre></div><p>On DecodeRemoteWrite2, Criterion and benchfmt::Suite concur inside 1.6% to 2.3%, during Suite&rsquo;s steady-state 2s epochs tighten worst-case variance from &plusmn; 4-5% downward to &plusmn; 1-2%. On DecodeVarints, during b.keep_running() runs 490,000 back-to-back iterations in one tight iteration alternatively of 100 abbreviated ramp batches, clocking 4.90 &micro;s vs 5.36 &micro;s.</p> <h3 id="comparing-go-vs-rust">Comparing Go vs Rust</h3> <p>Now let&rsquo;s run the complete Go vs Rust difference alongside results/rust_suite.txt:</p> <div><pre tabindex="0">benchstat -col /lang results/go.txt results/rust_suite.txt </pre></div><div><pre tabindex="0">goos: linux goarch: amd64 pkg: github.com/bwplotka/benchmarks/benchmarks/rust-go-decode cpu: Intel(R) Xeon(R) CPU @ 2.20GHz &#9474; go &#9474; rust &#9474; &#9474; sec/op &#9474; sec/op vs basis &#9474; DecodeVarints/samples=2000-2 8.536&micro; &plusmn; 1% 4.902&micro; &plusmn; 2% -42.56% (p=0.002 n=6) DecodeRemoteWrite2/samples=200-2 271.4&micro; &plusmn; 3% 231.5&micro; &plusmn; 1% -14.71% (p=0.002 n=6) DecodeRemoteWrite2/samples=2000-2 2.470m &plusmn; 5% 2.033m &plusmn; 2% -17.68% (p=0.002 n=6) geomean 178.9&micro; 132.1&micro; -26.12% &#9474; go &#9474; rust &#9474; &#9474; B/s &#9474; B/s vs basis &#9474; DecodeVarints/samples=2000-2 536.1Mi &plusmn; 1% 933.3Mi &plusmn; 2% +74.09% (p=0.002 n=6) DecodeRemoteWrite2/samples=200-2 29.19Mi &plusmn; 3% 34.22Mi &plusmn; 1% +17.23% (p=0.002 n=6) DecodeRemoteWrite2/samples=2000-2 22.53Mi &plusmn; 5% 27.37Mi &plusmn; 2% +21.48% (p=0.002 n=6) geomean 70.65Mi 95.62Mi +35.35% &#9474; go &#9474; rust &#9474; &#9474; B/op &#9474; B/op vs basis &#9474; DecodeVarints/samples=2000-2 0.000 &plusmn; 0% 0.000 &plusmn; 0% ~ (p=1.000 n=6) &sup1; DecodeRemoteWrite2/samples=200-2 190.7Ki &plusmn; 0% 271.9Ki &plusmn; 0% +42.59% (p=0.002 n=6) DecodeRemoteWrite2/samples=2000-2 1.568Mi &plusmn; 0% 2.053Mi &plusmn; 0% +30.98% (p=0.002 n=6) geomean &sup2; +23.15% &sup2; &sup1; all samples are equal &sup2; summaries must be &gt;0 to compute geomean &#9474; go &#9474; rust &#9474; &#9474; allocs/op &#9474; allocs/op vs basis &#9474; DecodeVarints/samples=2000-2 0.000 &plusmn; 0% 0.000 &plusmn; 0% ~ (p=1.000 n=6) &sup1; DecodeRemoteWrite2/samples=200-2 2.189k &plusmn; 0% 1.905k &plusmn; 0% -12.97% (p=0.002 n=6) DecodeRemoteWrite2/samples=2000-2 19.30k &plusmn; 0% 16.49k &plusmn; 0% -14.55% (p=0.002 n=6) geomean &sup2; -9.40% &sup2; &sup1; all samples are equal &sup2; summaries must be &gt;0 to compute geomean </pre></div><p>Look closely at the B/op and allocs/op tables. That is the benevolent of astonishment you young female without allocation counters:</p> <ul> <li>Rust makes <strong>14.55% small heap allocations</strong> at 2,000 sequence (16,490 vs Go&rsquo;s 19,297 allocs/op). Go&rsquo;s protoc-gen-go generates pointer slices specified as []*TimeSeries and []*Sample, allocating all nested struct separately on the heap. Rust&rsquo;s prost stores Vec&lt;TimeSeries&gt; and Vec&lt;Sample&gt; inline by value.</li> <li>Yet Rust requests <strong>30.98% additional heap bytes</strong> at 2,000 sequence (2.05 MiB vs Go&rsquo;s 1.57 MiB) and <strong>42.59% more</strong> at 200 sequence (271.9 KiB vs 190.7 KiB)!</li> </ul> <p>benchstat tells us <em>what</em> changed, during <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">pprof</a> tells us <em>why</em>. With features = ["pprof"] and [profile.bench] debug = 1 in Cargo.toml, benchfmt::Suite supports the identical -cpuprofile, -memprofile, and -memprofilerate flags as go test. Every .pb.gz document opens immediately in go tool pprof -http=:8080 or <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">pprof.me</a>.</p> <h3 id="cpu-profiling-decodevarints">CPU profiling DecodeVarints</h3> <p>DecodeVarints does zero heap allocations in the two languages, yet Rust finishes in 4.90 &micro;s during Go takes 8.54 &micro;s for the identical loop. Let&rsquo;s grasp single-threaded CPU profiles from the two runners:</p> <div><pre tabindex="0">go <span>test</span> -run <span>'^$'</span> -bench <span>'^BenchmarkDecodeVarints$'</span> -benchtime 5s -count <span>1</span> -cpu <span>1</span> <span>\ </span><span></span> -cpuprofile /tmp/go_varints_cpu.pb.gz cargo place --bench suite_decode -- <span>\ </span><span></span> -bench <span>'^BenchmarkDecodeVarints/'</span> -benchtime 3s -count <span>1</span> -cpu <span>1</span> <span>\ </span><span></span> -cpuprofile /tmp/rust_varints_cpu.pb.gz </pre></div><p>Opening the origin perspective in pprof shows anywhere all compiler spends its cycles:</p> <p><figure><a href="https://en.mycoding.id/category/technology" target="_blank" title="Go DecodeVarints CPU origin profile" data-thumbnail="/2026/rust-microbenchmarks-benchstat/pprof_go_varints_cpu.png" data-sub-html="&lt;h2&gt;Go &lt;code&gt;DecodeVarints&lt;/code&gt; CPU origin profile. Explore the &lt;a href=&#039;https://pprof.me/8f4cc5b0654098a24105f5dc43f18531&#039; target=&#039;_blank&#039; rel=&#039;noopener&#039;&gt;interactive overview on pprof.me&lt;/a&gt;.&lt;/h2&gt;&lt;p&gt;Go DecodeVarints CPU origin profile&lt;/p&gt;"> <img src="https://www.bwplotka.dev/2026/rust-microbenchmarks-benchstat/pprof_go_varints_cpu.png" data-src="/2026/rust-microbenchmarks-benchstat/pprof_go_varints_cpu.png" data-srcset="/2026/rust-microbenchmarks-benchstat/pprof_go_varints_cpu.png, /2026/rust-microbenchmarks-benchstat/pprof_go_varints_cpu.png 1.5x, /2026/rust-microbenchmarks-benchstat/pprof_go_varints_cpu.png 2x" data-sizes="auto" alt="/2026/rust-microbenchmarks-benchstat/pprof_go_varints_cpu.png" width="1360" height="860"> </a><figcaption>Go DecodeVarints CPU origin profile. Explore the <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">interactive overview on pprof.me</a>.</figcaption> </figure></p> <p><figure><a href="https://en.mycoding.id/category/technology" target="_blank" title="Rust decode_varints CPU origin profile" data-thumbnail="/2026/rust-microbenchmarks-benchstat/pprof_rust_varints_cpu.png" data-sub-html="&lt;h2&gt;Rust &lt;code&gt;decode_varints&lt;/code&gt; CPU origin profile. Explore the &lt;a href=&#039;https://pprof.me/ff159d82dab52a12795ed08c8bf93240&#039; target=&#039;_blank&#039; rel=&#039;noopener&#039;&gt;interactive overview on pprof.me&lt;/a&gt;.&lt;/h2&gt;&lt;p&gt;Rust decode_varints CPU origin profile&lt;/p&gt;"> <img src="https://www.bwplotka.dev/2026/rust-microbenchmarks-benchstat/pprof_rust_varints_cpu.png" data-src="/2026/rust-microbenchmarks-benchstat/pprof_rust_varints_cpu.png" data-srcset="/2026/rust-microbenchmarks-benchstat/pprof_rust_varints_cpu.png, /2026/rust-microbenchmarks-benchstat/pprof_rust_varints_cpu.png 1.5x, /2026/rust-microbenchmarks-benchstat/pprof_rust_varints_cpu.png 2x" data-sizes="auto" alt="/2026/rust-microbenchmarks-benchstat/pprof_rust_varints_cpu.png" width="1360" height="440"> </a><figcaption>Rust decode_varints CPU origin profile. Explore the <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">interactive overview on pprof.me</a>.</figcaption> </figure></p> <p>Both languages expend complete 99% of CPU inner the varint loop. Go, however, burns <strong>1.74s (32.3%)</strong> on x |= uint64(b&amp;0x7f) &lt;&lt; change solitary and <strong>1.24s (23.0%)</strong> on the external iteration checks. Inspecting go tool objdump and objdump -d shows two codegen differences rearward the 42.56% gap:</p> <ol> <li><strong>Loop unrolling and 64-bit change masking.</strong> Because change steps by 7 up to 64 (at most 9 bytes), LLVM unrolls Rust&rsquo;s inner continuation loop. Every changeable &lt;&lt; change becomes a changeless change (shl $0x7, shl $0xe, shl $0x15, &amp;mldr;) alongside no change oppose or change &gt;= 64 branch. Go keeps the inner iteration rolled and defines x &lt;&lt; change as 0 whenever change &gt;= 64, whereas x86 SHLQ CL masks modulo 64. That forces Go to emit SHLQ CL, CMPQ $64, SBBQ, and ANDQ on all continuation byte.</li> <li><strong>Signed int vs unsigned usize indices.</strong> Go&rsquo;s i and n are signed int, so i &lt; len(src) and n &gt;= len(dst) do not demonstrate non-negativity throughout the iteration back-edge. Go emits copy unsigned CMPQ/JBE piece limits checks before src[i] and dst[n], during LLVM removes the inner checks on Rust&rsquo;s unsigned usize indices and inlines decode_varints into during b.keep_running().</li> </ol> <h3 id="cpu-and-heap-profiling-decoderemotewrite2">CPU and heap profiling DecodeRemoteWrite2</h3> <p>Next, let&rsquo;s collect -cpuprofile and exact -memprofile captures on the 2,000-series Remote Write 2.0 benchmark:</p> <div><pre tabindex="0"><span># CPU profiles: 3s at -cpu 1.</span> go <span>test</span> -run <span>'^$'</span> -bench <span>'^BenchmarkDecodeRemoteWrite2/samples=2000/'</span> -benchtime 3s -count <span>1</span> -cpu <span>1</span> <span>\ </span><span></span> -cpuprofile /tmp/go_rw2_cpu.pb.gz cargo place --bench suite_decode -- <span>\ </span><span></span> -bench <span>'DecodeRemoteWrite2/samples=2000'</span> -benchtime 3s -count <span>1</span> -cpu <span>1</span> <span>\ </span><span></span> -cpuprofile /tmp/rust_rw2_cpu.pb.gz <span># Exact heap profiles: 50 iterations alongside all allocation sampled.</span> go <span>test</span> -run <span>'^$'</span> -bench <span>'^BenchmarkDecodeRemoteWrite2/samples=2000/'</span> -benchtime 50x -count <span>1</span> -cpu <span>1</span> <span>\ </span><span></span> -memprofile /tmp/go_rw2_mem.pb.gz -memprofilerate <span>1</span> cargo place --bench suite_decode -- <span>\ </span><span></span> -bench <span>'DecodeRemoteWrite2/samples=2000'</span> -benchtime 50x -count <span>1</span> -cpu <span>1</span> <span>\ </span><span></span> -memprofile /tmp/rust_rw2_mem.pb.gz -memprofilerate <span>1</span> </pre></div><p>The two CPU flamegraphs display extremely distinct bottlenecks:</p> <p><figure><a href="https://en.mycoding.id/category/technology" target="_blank" title="Go DecodeRemoteWrite2 CPU flamegraph" data-thumbnail="/2026/rust-microbenchmarks-benchstat/pprof_go_rw2_cpu.png" data-sub-html="&lt;h2&gt;Go &lt;code&gt;DecodeRemoteWrite2&lt;/code&gt; CPU flamegraph (&lt;code&gt;samples=2000&lt;/code&gt;). Explore the &lt;a href=&#039;https://pprof.me/7af23a8fbe6409728965b2db5072fb87&#039; target=&#039;_blank&#039; rel=&#039;noopener&#039;&gt;interactive overview on pprof.me&lt;/a&gt;.&lt;/h2&gt;&lt;p&gt;Go DecodeRemoteWrite2 CPU flamegraph&lt;/p&gt;"> <img src="https://www.bwplotka.dev/2026/rust-microbenchmarks-benchstat/pprof_go_rw2_cpu.png" data-src="/2026/rust-microbenchmarks-benchstat/pprof_go_rw2_cpu.png" data-srcset="/2026/rust-microbenchmarks-benchstat/pprof_go_rw2_cpu.png, /2026/rust-microbenchmarks-benchstat/pprof_go_rw2_cpu.png 1.5x, /2026/rust-microbenchmarks-benchstat/pprof_go_rw2_cpu.png 2x" data-sizes="auto" alt="/2026/rust-microbenchmarks-benchstat/pprof_go_rw2_cpu.png" width="1360" height="480"> </a><figcaption>Go DecodeRemoteWrite2 CPU flamegraph (samples=2000). Explore the <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">interactive overview on pprof.me</a>.</figcaption> </figure></p> <p><figure><a href="https://en.mycoding.id/category/technology" target="_blank" title="Rust DecodeRemoteWrite2 CPU flamegraph" data-thumbnail="/2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_cpu.png" data-sub-html="&lt;h2&gt;Rust &lt;code&gt;DecodeRemoteWrite2&lt;/code&gt; CPU flamegraph (&lt;code&gt;samples=2000&lt;/code&gt;). Explore the &lt;a href=&#039;https://pprof.me/9041b44c87f5861a25f8cc5a280c47a3&#039; target=&#039;_blank&#039; rel=&#039;noopener&#039;&gt;interactive overview on pprof.me&lt;/a&gt;.&lt;/h2&gt;&lt;p&gt;Rust DecodeRemoteWrite2 CPU flamegraph&lt;/p&gt;"> <img src="https://www.bwplotka.dev/2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_cpu.png" data-src="/2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_cpu.png" data-srcset="/2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_cpu.png, /2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_cpu.png 1.5x, /2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_cpu.png 2x" data-sizes="auto" alt="/2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_cpu.png" width="1360" height="580"> </a><figcaption>Rust DecodeRemoteWrite2 CPU flamegraph (samples=2000). Explore the <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">interactive overview on pprof.me</a>.</figcaption> </figure></p> <p>Go&rsquo;s x86-assembly snappy.Decode at ~0.12 ms/op really strikes pure-Rust break at ~0.18 ms/op, and vtprotobuf&rsquo;s own cable parsing takes lone ~0.95 ms/op. Go motionless loses general since runtime.mallocgc and GC assistance obtain 54.1% of all on-CPU time, or ~1.34 ms/op, allocating and scanning 19,297 heap objects.</p> <p>In Rust, 71.1% of CPU period goes to prost site decoding, 8.9% to break decompression, and 18.7% to RawVecInner::grow_amortized under Vec::push and Vec::reserve. The alloc_space heap profiles display why RawVecInner::grow_amortized is so occupied and why Rust allocates 30.98% additional B/op than Go:</p> <p><figure><a href="https://en.mycoding.id/category/technology" target="_blank" title="Go DecodeRemoteWrite2 heap alloc_space flamegraph" data-thumbnail="/2026/rust-microbenchmarks-benchstat/pprof_go_rw2_mem.png" data-sub-html="&lt;h2&gt;Go &lt;code&gt;DecodeRemoteWrite2&lt;/code&gt; heap &lt;code&gt;alloc_space&lt;/code&gt; flamegraph (&lt;code&gt;50x&lt;/code&gt;). Explore the &lt;a href=&#039;https://pprof.me/60e14eabe540995ce6cc1cabd0d6f0e2&#039; target=&#039;_blank&#039; rel=&#039;noopener&#039;&gt;interactive overview on pprof.me&lt;/a&gt;.&lt;/h2&gt;&lt;p&gt;Go DecodeRemoteWrite2 heap alloc_space flamegraph&lt;/p&gt;"> <img src="https://www.bwplotka.dev/2026/rust-microbenchmarks-benchstat/pprof_go_rw2_mem.png" data-src="/2026/rust-microbenchmarks-benchstat/pprof_go_rw2_mem.png" data-srcset="/2026/rust-microbenchmarks-benchstat/pprof_go_rw2_mem.png, /2026/rust-microbenchmarks-benchstat/pprof_go_rw2_mem.png 1.5x, /2026/rust-microbenchmarks-benchstat/pprof_go_rw2_mem.png 2x" data-sizes="auto" alt="/2026/rust-microbenchmarks-benchstat/pprof_go_rw2_mem.png" width="1360" height="235"> </a><figcaption>Go DecodeRemoteWrite2 heap alloc_space flamegraph (50x). Explore the <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">interactive overview on pprof.me</a>.</figcaption> </figure></p> <p><figure><a href="https://en.mycoding.id/category/technology" target="_blank" title="Rust DecodeRemoteWrite2 heap alloc_space flamegraph" data-thumbnail="/2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_mem.png" data-sub-html="&lt;h2&gt;Rust &lt;code&gt;DecodeRemoteWrite2&lt;/code&gt; heap &lt;code&gt;alloc_space&lt;/code&gt; flamegraph (&lt;code&gt;50x&lt;/code&gt;). Explore the &lt;a href=&#039;https://pprof.me/1fb6663440810f6deb67f24c7829a079&#039; target=&#039;_blank&#039; rel=&#039;noopener&#039;&gt;interactive overview on pprof.me&lt;/a&gt;.&lt;/h2&gt;&lt;p&gt;Rust DecodeRemoteWrite2 heap alloc_space flamegraph&lt;/p&gt;"> <img src="https://www.bwplotka.dev/2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_mem.png" data-src="/2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_mem.png" data-srcset="/2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_mem.png, /2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_mem.png 1.5x, /2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_mem.png 2x" data-sizes="auto" alt="/2026/rust-microbenchmarks-benchstat/pprof_rust_rw2_mem.png" width="1360" height="520"> </a><figcaption>Rust DecodeRemoteWrite2 heap alloc_space flamegraph (50x). Explore the <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">interactive overview on pprof.me</a>.</figcaption> </figure></p> <p>Go&rsquo;s UnmarshalVT preallocates slices and structs near to their final size, totaling 1.57 MiB/op. Rust allocates 2.05 MiB/op, and 88.4% of those bytes arrive from RawVec capability doubling inner prost:</p> <ul> <li>prost decodes packed repeated uint32 labels_refs one u32 at a period alongside Vec::push alternatively of pre-sizing from the cable byte length. Every sequence grows its Vec&lt;u32&gt; through capacities 4 -&gt; 8 -&gt; 16 -&gt; 32, accounting for 23.0% of all allocated bytes.</li> <li>Growing Vec&lt;v2::TimeSeries&gt; from 0 to 2,048 copies inline 112-byte structs at all power of two, which is 21.3% of allocated bytes. Go lone grows an 8-byte []*TimeSeries pointer slice.</li> <li>Pushing one 24-byte Sample into an bare Vec&lt;Sample&gt; jumps direct to capability 4 because of RawVec::MIN_NON_ZERO_CAP, adding another 8.5% of allocated bytes throughout 1,900 series.</li> </ul> <p>However, <strong>even alongside that additional Vec churn</strong>, glibc thread-cache reallocations in Rust <strong>cost ~3.5x small CPU than Go&rsquo;s mallocgc and GC assist</strong>, so -memprofile points direct to a Vec::with_capacity fix.</p> <h2 id="checking-our-microbenchmarks-with-a-standalone-binary-and-usrbintime--v">Checking our microbenchmarks alongside a standalone binary and /usr/bin/time -v</h2> <p>Ok, those microbenchmarks are great, but let&rsquo;s verify our effectiveness numbers against the genuine program!</p> <p>Microbenchmarks run inner an synthetic iteration alongside a hot education cache, a heated allocator, and a tradition #[global_allocator] wrap in suite_decode. Do those ns/op and B/op numbers clasp up in an unmodified publish binary?</p> <p>To check, I wrote two standalone CLI binaries:</p> <ol> <li><a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">One</a> using Rust&rsquo;s default System allocator alongside no benchmark library.</li> <li><a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">Second</a> in Go.</li> </ol> <p>Each binary runs N iterations, accumulates a checksum, and optionally keeps K decoded messages living via --retain K to simulate an ingestion queue. I ran the two under GNU /usr/bin/time -v alongside GOMAXPROCS=2 on Go to equivalent -cpu 2:</p> <div><pre tabindex="0">cargo build --release --bin verify_decode /usr/bin/time -v ./target/release/verify_decode --case rw2_2000 --iters <span>1000</span> --retain <span>0</span> /usr/bin/time -v ./target/release/verify_decode --case rw2_2000 --iters <span>1000</span> --retain <span>1000</span> </pre></div><p>Here is what /usr/bin/time -v reported throughout all runs:</p> <table readabilitydatatable="1"> <thead> <tr> <th>Run</th> <th>Iters</th> <th>Microbench</th> <th>Binary wall</th> <th>Total CPU</th> <th>CPU %</th> <th>Max RSS</th> </tr> </thead> <tbody> <tr> <td>Rust varints</td> <td>500,000</td> <td>4.90 &micro;s</td> <td>5.74 &micro;s</td> <td>2.89s (5.78 &micro;s/op)</td> <td>99%</td> <td>2.44 MiB</td> </tr> <tr> <td>Go varints</td> <td>500,000</td> <td>8.54 &micro;s</td> <td>8.64 &micro;s</td> <td>4.34s (8.68 &micro;s/op)</td> <td>100%</td> <td>6.11 MiB</td> </tr> <tr> <td>Rust rw2_2000</td> <td>1,000</td> <td>2.03 ms</td> <td>2.22 ms</td> <td>2.22s (2.22 ms/op)</td> <td>99%</td> <td>4.21 MiB</td> </tr> <tr> <td>Go rw2_2000</td> <td>1,000</td> <td>2.47 ms</td> <td>2.97 ms</td> <td>4.28s (4.28 ms/op)</td> <td>144%</td> <td>15.98 MiB</td> </tr> <tr> <td>Rust rw2_2000 --retain 1000</td> <td>1,000</td> <td>2.03 ms</td> <td>2.75 ms</td> <td>3.18s (3.18 ms/op)</td> <td>99%</td> <td>1,292.4 MiB</td> </tr> </tbody> </table> <p>The process-level numbers display a few crucial details:</p> <ul> <li><strong>CountingAlloc did not distort latency.</strong> The standalone Rust binary ran rw2_2000 at 2.22 ms/op throughout 1,000 cold-start iterations, near to 2.03 ms/op in benchfmt::Suite during counting 16,490 allocations per iteration.</li> <li><strong>B/op measures allocator churn, not live memory.</strong> Over 1,000 iterations of rw2_2000, Rust requested 2.00 GiB from the allocator, yet highest RSS alongside retain=0 stayed at 4.21 MiB. Dropping all Request at the end of the iteration lets glibc reuse the freed thread-cache chunks on the next repeat without asking Linux for new pages. Keeping all 1,000 batches living alongside --retain 1000 raised RSS to 1,292.4 MiB (1.29 MiB per retained communication following impermanent Snappy and Vec-doubling buffers were freed) and divided CPU into 2.12s person + 1.06s kernel sys period for leaf faults.</li> <li><strong>Wall-clock ns/op hides Go&rsquo;s backdrop GC cost.</strong> In benchstat, Rust was 17.68% faster than Go on rw2_2000. Under /usr/bin/time -v at GOMAXPROCS=2, Rust used 99% of one center and 4.21 MiB RSS, during Go hit 144% CPU, 4.28 ms of CPU period per op, and 15.98 MiB RSS. Leaving GOMAXPROCS unrestricted on all 24 cores pushed Go to 220% CPU, or 7.13 ms of CPU period per op, and 18.53 MiB RSS as backdrop GC threads swept heap objects. Across the entire process, Rust used <strong>1.9x to 3.2x small CPU</strong> and <strong>3.8x to 4.4x small RAM</strong> per request.</li> </ul> <h2 id="summary">Summary</h2> <p>In broad I think Rust has genuine possible in this AI era:</p> <ul> <li>It has extreme <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">compile-time verification</a>, including strict <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">ownership and recollection safety checks</a>, which is ideal whenever AI generates code.</li> <li>It takes ages and can be annoying to program in by hand (sorry!), but AI writes a lot of code nowadays. Code mostly have to be readable for reviews, and Rust is fine adequate at that.</li> <li>It has a powerful columnar retention ecosystem about crates akin <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">arrow-rs</a>.</li> <li>It has no refuse collector, gives additional authority complete recollection allocations, and is <a href="https://en.mycoding.id/category/technology" target="_blank" rel>clearly faster</a>!</li> </ul> <p>In conditions of benchmarking, having the two benchfmt tools in Rust lets you equivalent the workflow to the job:</p> <ol> <li>Run <strong>benchfmt criterion target/criterion</strong> on existing Criterion suites whenever you desire benchstat A/B tables throughout commits or languages without editing benchmark code.</li> <li>Use <strong>benchfmt::Suite and CountingAlloc</strong> alongside features = ["pprof"] for new Rust microbenchmarks to get accelerated std-only compiles, steady-state epochs, B/op and allocs/op tracking, and pprof profiles.</li> </ol> <p>Give <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreffer">benchfmt.rs</a> a rotation and let me cognize on GitHub what breaks or what is missing!</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/benchfmt-rs-bringing-go-s-benchmarking-and-benchstat-workflow-to-rust-75659</guid> <pubDate>Wed, 04 Nov 2026 19:20:06 +0700</pubDate> <author><![CDATA[support@mycoding.id (Doris Putra)]]></author> </item> <item> <title><![CDATA[Deadly Learjet crash has elites reconsidering private air travel]]></title> <description><![CDATA[Deadly Learjet crash has elites reconsidering private air travel. Tech capitalist Jason Calacanis stated he's ditching personal jets for business travel, penning in an X post: &quot;See you in the lounge besties.&quot;]]></description> <media:thumbnail url="https://i.insider.com/6aeb6bf3308912814ed70dd2?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/deadly-learjet-crash-has-elites-reconsidering-private-air-travel-75658</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6aeb6be59270da3cc6668109?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeb6be59270da3cc6668109?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeb6be59270da3cc6668109?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeb6be59270da3cc6668109?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeb6be59270da3cc6668109?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeb6be59270da3cc6668109?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aeb6be59270da3cc6668109?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="The location anywhere a Learjet wrecked in Florida, slaying all nine group on board." decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>The location anywhere a Learjet wrecked in Florida, slaying all nine group on board.</span> <span> <span e-name="image-source" itemprop="creditText">GREG LOVETT/PALM BEACH POST via Reuters Connect</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>The deadly <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">business jet crash</a> in Florida has several affluent travelers rethinking the petition of flying private.</p><p>Jason Calacanis, a tech capitalist and co-host of the "All-In Podcast," stated he's done flying on Learjet 60s following one plunged from the sky into a Palm Beach County neighborhood on Sunday, <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">killing all nine group aboard</a>.</p><p>"Never getting in a Lear 60 again," Calacanis wrote Tuesday in a article on X, adding that he plans to fly business instead.</p><p>"And alongside business being 10x cheaper and 10x safer, I'm lone flying the big metal from the majors," wrote Calacanis.</p><p>He additionally questioned whether flying personal is equal value it, saying, "What's the item of preservation two hours on average whenever you have starlink on 50% of @united escape already."</p><p>Calacanis ended his article with: "See you in the lounge besties."</p><div id="1793812862461" data-styles="default-width" data-embed-type="custom" data-script="https://platform.x.com/widgets.js" data-type="embed"><blockquote><p lang="en" dir="ltr">Never getting in a Lear 60 again And alongside business being 10x cheaper and 10x safer, I&rsquo;m lone flying the big metal from the fields What&rsquo;s the item of preservation two hours on average whenever you have starlink on 50% of @united escape already See you in the lounge besties</p>&mdash; @jason (@Jason) <a href="https://en.mycoding.id/category/business" target="_blank" rel=" nofollow" target="_blank">November 3, 2026</a></blockquote> </div><p>Texas tech originator <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Adam Robinson</a>, his wife, and their two young children were among those killed whenever the Bahamas-bound Learjet they were flying on complete the weekend went down.</p><p>The logic of the collision remains under investigation. Pilots on commission reported a buildup of ice and turbulence shortly before the jet nosedived.</p><p>Seattle-based tech capitalist Ben Sharpe replied to Calacanis' post, saying he was "thinking the same" concerning personal travel.</p> <div id="1793812862461" data-styles="default-width" data-embed-type="custom" data-script="https://platform.x.com/widgets.js" data-type="embed"><blockquote><p lang="en" dir="ltr">Was thinking the identical Jason. Flying personal saves you at most a few hours, expenses $50-80k additional and has considerably higher chance of nonaccomplishment complete business airplanes. Had the family opted to fly commercial, they would have been at a eatery or airfield lounge on a layover to Bahamas and alive. The hazard of death flying business is basically zero.</p>&mdash; Ben Sharpe (@kedlinco) <a href="https://en.mycoding.id/category/business" target="_blank" rel=" nofollow" target="_blank">November 4, 2026</a></blockquote> </div><p>"Flying personal saves you at most a few hours, expenses $50-80k additional and has considerably higher chance of nonaccomplishment complete business airplanes," Sharpe wrote.</p><p>"Had the family opted to fly commercial, they would have been at a eatery or airfield lounge on a layover to Bahamas and alive," he said. "The hazard of death flying business is basically zero."</p><div id="1793812862461" data-styles="default-width" data-embed-type="custom" data-script="https://platform.x.com/widgets.js" data-type="embed"><blockquote><p lang="en" dir="ltr">Lost a fine companion in a personal jet accident, I'd advance everyone study this to merely fly business whenever possible. Statistically, it's much safer. I cognize personal jets are convenient, but unless you have a fine reason, obtain the big plane, fly alongside the people</p>&mdash; Adam Singer (@AdamSinger) <a href="https://en.mycoding.id/category/business" target="_blank" rel=" nofollow" target="_blank">November 2, 2026</a></blockquote> </div><p>Adam Singer, a promotion administrator at the phase AdQuick, stated in a Monday X article that he "lost a fine companion in a personal jet accident" and encouraged everyone to fly business whenever possible.</p><p>"Statistically, it's much safer," Singer said. "I cognize personal jets are convenient, but unless you have a fine reason, obtain the big plane, fly alongside the people."</p> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3> <div data-component-type="post-bottom-authors" data-load-strategy="exclude" data-track-view='&quot;module_in_view&quot;}' data-track-click-shared='&quot;navigation&quot;}'> <div data-track-view='&quot;module_in_view&quot;}'> <div> <p><span>Natalie is a elder newsman on Business Insider's Business News squad covering the AI and data center boom.</span><span>She was earlier on BI's Legal Affairs team, anywhere she handled important cases coming out of province and national court, as fine as bankruptcy. Her safety frequently focused on stories at the intersection of law, business, politics, and technology. Natalie has covered Donald Trump&rsquo;s <a href="https://en.mycoding.id/category/business" target="_blank">criminal</a> and <a href="https://en.mycoding.id/category/business" target="_blank">civil cases</a>, the motion of lawsuits against the second Trump administration, the indictment and offender test of <a href="https://en.mycoding.id/category/business" target="_blank">Sean &ldquo;Diddy&rdquo; Combs</a>, the shooting death of UnitedHealthcare CEO <a href="https://en.mycoding.id/category/business" target="_blank">Brian Thompson</a>, and the lawful battles facing <a href="https://en.mycoding.id/category/business" target="_blank">Elon Musk</a> and his companies.&nbsp;</span><span>Natalie came to Business Insider in June 2021 as a breaking news reporter, focusing on the most engaging angles on the day's trending news. Natalie mostly drove BI&rsquo;s safety about the <a href="https://en.mycoding.id/category/business" target="_blank">fatal &ldquo;Rust&rdquo; shooting</a> involving Alec Baldwin and the disappearance and murder of <a href="https://en.mycoding.id/category/business" target="_blank">Gabby Petito</a>.</span><span>Prior to joining BI, Natalie worked for the <a href="https://en.mycoding.id/category/business" target="_blank">New York Post</a>, the New York Daily News, and The Brooklyn Paper. She has an extended backdrop covering infringement and courts. During her additional than 12-year reporting career, she did a stint covering the constabulary attack out of the New York Police Department's headquarters. Natalie, a Brooklyn native, graduated from Brooklyn College in 2012 alongside a flat in journalism.&nbsp;</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/deadly-learjet-crash-has-elites-reconsidering-private-air-travel-75658</guid> <pubDate>Wed, 04 Nov 2026 19:19:54 +0700</pubDate> <author><![CDATA[support@mycoding.id (Natalie Musumeci)]]></author> </item> <item> <title><![CDATA[Reach Is Losing As A Paid Media KPI: 4 Signals From Jupiter Festival Miami For 2027]]></title> <description><![CDATA[Reach Is Losing As A Paid Media KPI: 4 Signals From Jupiter Festival Miami For 2027. Build your 2027 paid media scheme about attention, creators, and streaming, during evaluation whether new metrics run incremental sales. The article Reach Is Losing A...]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/reach-is-losing-as-a-paid-media-kpi-4-signals-from-jupiter-festival-miami-for-2027-75664</link> <content:encoded><![CDATA[<div class="sej-article-content gototop-pos "> <div class="sss2_sllo_o6"> </div> <div id="narrow-cont"><p>If you oversee paid search, paid social, or programmatic budgets, the archetypal Jupiter Festival Miami fair handed you a 2027 preparedness problem. The executives who buy and market premium video spent three days saying that attain is no longer the figure that matters. And the prosperity is already moving toward creators, attention-weighted media, and new streaming inventory to rear that up.</p> <p>That matters to PPC group additional than it power seem. When the group environment brand budgets alter the KPI, the achievement squad eventually inherits the new scorecard.</p> <p>I’ve been looking for signals akin this at industry conferences since I entered the site in 2002. The speakers at the fine ones portion strategic insights, crucial data, and tactical direction that fly under the radar, since organizers cognize accepted knowledge won’t inhabit seats or bring attendees rear next year. So, they publish group who activity at the foremost border of the foremost edge.</p><div data-total="16" id="SEJ_300x250_UnderPost_1-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="0" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_1" id="SEJ_300x250_UnderPost_1" class="sadslots"> </div> </div> </div> </div> <p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Jupiter Festival</a> ran from Oct. 6 to 9, 2026, at the Miami Beach Convention Center. Its organizers say <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">more than 2,300 media, entertainment, and sports leaders attended</a>. Art Basel’s parent, <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">MCH Group, took a 20% stake</a> in June. The <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">IAB signed up as a founding partner</a>, and <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">YouTube was the founding sponsor</a>.</p> <p>I didn’t attend. But I reviewed the regular recaps the festival’s publicists sent me, afterward checked what the speakers stated against published data. Four signals held up.</p> <h2>Signal 1: Reach Is Losing Its Grip As The KPI</h2> <p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Jasmine Dawson</a>, elder VP of digital at BBC Studios, on a Day 1 panel concerning construction fandoms that brands can activate said, “Reach should not be the <a href="https://en.mycoding.id/category/business" target="_blank">primary KPI</a>.” A big attain figure is awesome for the media owner, she added, but it says nothing concerning whether the spectators volition do item next.</p><div id="summita-wrapa_112" class="middle_p_txt"></div> <p>Her difference was that “building an spectators is not fandom and fandom is not audience.”</p> <p>On Day 2, <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Marc Guldimann</a>, CEO and co-founder of Adelaide, put a measure example about the identical idea. “If you desire to charge the norm of an opportunity, appearance at the probability of attention,” he stated during a panel alongside YouTube’s U.S. managing director <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Brian Albert</a> and <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Evan Shapiro</a> of ESHAP. Brands, he added, are now telling the entire ecosystem that they attention additional concerning quality.</p><div data-total="16" id="SEJ_300x250_UnderPost_3-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="2" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_3" id="SEJ_300x250_UnderPost_3" class="sadslots"> </div> </div> </div> </div> <p>That isn’t a throwaway row from Guldimann. Adelaide’s AU metric <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">scores media placements from 0 to 100</a> on their likelihood of capturing notice and driving outcomes. Its <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">2026 Outcomes Guide</a> covers 60 campaigns. And on Oct. 14, a week following Miami, the business <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">launched a partner heading program</a> for study and outcome partners whose data can be matched immediately to AU.</p> <p>Shapiro pushed the disagreement furthest. Three days before he unveiled the 2026 Creator Ecosphere Map on phase on Oct. 8, he previewed it in a Substack article headlined <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">“The Era of Reach is Over. Welcome to The Affinity Era.”</a> The map ranks creators by follower figure and, alongside that, grades all one on an affinity score.</p> <p>Three speakers from three corners of the business, the seller, the measure vendor, and the analyst, landed in the identical place. That’s what an emerging trend looks akin before it shows up in a platform’s reporting interface.</p><div data-total="16" id="SEJ_300x250_UnderPost_4-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="3" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_4" id="SEJ_300x250_UnderPost_4" class="sadslots"> </div> </div> </div> </div> <p>Here’s my take. Paid hunt group volition be tempted to shrug, since hunt has never been a attain business. But your YouTube, CTV, and Demand Gen row items likely motionless study on impressions, CPM, and perspective rate. Those are attain metrics. If the brand flank starts asking for quality-weighted numbers in 2027, the achievement squad that already has them volition own that conversation.</p> <p><em>See also: <a href="https://en.mycoding.id/category/business" target="_blank">How Do I Measure And Attribute When Clicks Only Tell Part Of The Story? – Ask A PPC</a></em></p> <h2>Signal 2: Creator Content Is Turning Into Paid Media Inventory</h2> <p>The Day 3 panel “Direct to Fan: How Creators Are Building the New Media Stack” included <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Amanda Tarpey</a>, caput of creator and imaginative at YouTube Ads. Her peruse on advertisers was that marketers are “waking up” to the trust, influence, and authenticity creators have. “They’re saying: I can’t oversee to young female that,” she said. “There’s a lot of experimentation, but the infrastructure is not standardized.”</p><div data-total="16" id="SEJ_300x250_UnderPost_5-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="4" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_5" id="SEJ_300x250_UnderPost_5" class="sadslots"> </div> </div> </div> </div> <p>That second declaration is the one PPC teams should underline.</p> <p>The IAB’s own numbers display why. Its <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">2025 Creator Economy Ad Spend &amp; Strategy Report</a> established that 48% of creator ad buyers now regard creators a “must buy,” ranking them fair rearward paid hunt and social media. The study put U.S. creator ad expend at $37.1 milliard in 2025 and projected $43.9 milliard for 2026, according to <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Digiday’s breakdown of the report</a>.</p> <p>The divided is anywhere paid media comes in. Digiday reports that $13.2 milliard of the 2026 total is expected to go to paid amplification of creator satisfied on social media, up 48% from $8.9 billion. Another $11.1 milliard goes to amplifying that satisfied beyond social, up 56% from $7.1 billion. In another words, a expanding portion of “creator marketing” is really ad purchasing alongside creator-made creative.</p> <p>The creators on phase explained the pull. Joakim Noah, the erstwhile NBA participant who hosts the YouTube sequence NOMAD, stated what he loves concerning YouTube is controlling his satisfied and “connecting alongside an spectators that is entirely distinct from what you’re used to.” <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Hudson Matter</a>, a YouTuber and CEO of NextWave Media, called YouTube “one of the most mighty platforms in the world.”</p><div data-total="16" id="SEJ_300x250_UnderPost_6-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="5" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_6" id="SEJ_300x250_UnderPost_6" class="sadslots"> </div> </div> </div> </div> <p>One correction is needed, though. Matter additionally said, “almost fractional of the earth is on YouTube.” Alphabet doesn’t publish a monthly person count, but <a href="https://en.mycoding.id/category/business" target="_blank" rel="nofollow noopener" target="_blank">DataReportal</a> puts YouTube’s ad attain at concerning 2.77 milliard group a month, approximately a third of the world’s population. That’s nearer to fractional of net users than fractional of the world. Use the smaller figure in your deck.</p> <p>My perspective is that Tarpey’s “not standardized” alert is the genuine chance here. When the infrastructure is messy, the squad that can run creator satisfied through the identical testing, bidding, and <a href="https://en.mycoding.id/category/business" target="_blank">conversion tracking</a> site it applies to hunt ads becomes the squad that gets the budget.</p> <p><em>See also: <a href="https://en.mycoding.id/category/business" target="_blank">Why Running YouTube Ads Like Search Will Burn Your Budget</a></em></p> <h2>Signal 3: Streaming And Live Sports Are Manufacturing New Ad Supply</h2> <p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Scott Young</a>, co-founder and chief merchandise authoritative of Transmit, made the most applicable item of Day 1. “With streaming, you have the chance to total precious ad provision that would have alternatively gotten lost,” he said. He singled out women’s sports, which he stated are expanding on liberated ad-supported streaming.</p><div data-total="16" id="SEJ_300x250_UnderPost_7-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="6" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_7" id="SEJ_300x250_UnderPost_7" class="sadslots"> </div> </div> </div> </div> <p>Transmit is the plumbing rearward that claim. Its application creates in-stream ad units, specified as picture-in-picture placements during live games, without adding additional traditional ad breaks. The business was <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">selected for the Google Ad Manager Technology Partner Program</a>, which connects that “in-moment” inventory to Google Ad Manager’s programmatic pipes for live and on-demand video.</p> <p>For anyone purchasing through Google’s stack or a DSP, that’s the part to watch. New premium sports inventory that used to be sold lone through straightforward deals is starting to display up as programmatic supply.</p> <p>The women’s sports thread ran through all three days. On Day 2, WNBA fable <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Lisa Leslie</a> talked concerning welcoming new fans during staying true to loyal ones. <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Colie Edison</a>, the WNBA’s chief growth officer, stated customers are “three times additional apt to acquisition from a brand that they support.” I couldn’t discover the study rearward that number, so treat it as a claim, not a benchmark. On Day 3, LA Sparks chairman <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Stacy Johns</a> stated it’s on the teams “to create the satisfied and engaging moments for brands to display up authentically.”</p><div data-total="16" id="SEJ_300x250_UnderPost_8-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="7" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_8" id="SEJ_300x250_UnderPost_8" class="sadslots"> </div> </div> </div> </div> <p>There’s a budgeting capture for 2027, too. NBCUniversal Telemundo’s <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Claudia Chagui</a> described turning Rockefeller Center into a FIFA World Cup fan settlement this summer. Big live events akin that, affirmative a costly U.S. midterm cycle, inflated 2026. <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">EMARKETER projects</a> total U.S. media ad spending growth volition dilatory from 15.6% in 2026 to 9.4% in 2027, and it warns that CTV budgets built about tournament and ballot inventory should anticipate to normalize.</p> <h2>Signal 4: Brands Are Paying For The Top Of The Funnel Again</h2> <p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Anish Melwani</a>, erstwhile chairman and CEO of LVMH North America and co-founder of 22 Montaigne Entertainment, described a decade-long tug of war that all achievement marketer volition recognize. Luxury promotion evolved toward “more lesser chimney performance,” he said, “but awesome luxury brands comprehend how much you have to keep doing at the top in command for that to create a difference.”</p><div data-total="16" id="SEJ_300x250_UnderPost_9-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="8" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_9" id="SEJ_300x250_UnderPost_9" class="sadslots"> </div> </div> </div> </div> <p>He additionally drew a row between formats. Luxury volition keep looking for “pockets of premium,” he said, during another brands appearance at two-minute microdramas, and the two inhabit distinct places in consumers’ minds.</p> <p>Shapiro predicted the identical format change from the another direction. “Like cable in the ’80s, you volition see an detonation of premium vertical satisfied in the next 18 months,” he said, adding that brands not engaging “will get remaining behind.”</p> <p>Others asserted that the brand itself should rotate into the content. McDonald’s VP of promotion <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Elizabeth Campbell</a> and Known chairman <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Ross Martin</a> discussed <em>Meal Ticket</em>, the Prime Video documentary tied to the 50th McDonald’s All American Games. <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Chris Long</a>, CEO of Longshot Productions, the business rearward The Beekeeper franchise, said. “If you have the prosperity and means, alternatively of spending it on a promotion campaign, why not put it in a movie anywhere it volition live forever?”</p><div data-total="16" id="SEJ_300x250_UnderPost_10-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="9" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_10" id="SEJ_300x250_UnderPost_10" class="sadslots"> </div> </div> </div> </div> <p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Andrew Gottlieb</a> of NBCUniversal’s Rock Studios, the tagged satisfied component NBCU launched at Cannes in June, added the row I’d strip to the detect of anyone operating <a href="https://en.mycoding.id/category/business" target="_blank">AI-generated ad variations</a> at scale. “AI can do a lot, and it can create a lot of content, but it can’t create group attention concerning that content.”</p> <p>Put those together, and the takeaway for PPC teams is uncomfortable. Search and buying campaigns crop demand. When brands change prosperity rear to the <a href="https://en.mycoding.id/category/business" target="_blank">top of the funnel</a>, the inquiry your CMO volition ask is how much of your conversion quantity that upper-funnel expend created. If you can’t answer it, person alternatively will.</p> <p><em>See also: <a href="https://en.mycoding.id/category/business" target="_blank">How To Measure PPC Performance When AI Controls The Auction</a></em></p> <h2>A Clean Sheet Of Paper, Not A Blank Check</h2> <p>IAB CEO <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">David Cohen</a> gave the row that ties the four signals together. Sitting downward on Day 3 alongside <em>Forbes</em> contributor <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Howard Homonoff</a>, he said, “The one item that we merely cannot do is the identical item that we’ve done year-over-year.” Marketers affection year-over-year comparisons, he acknowledged, “but if there was a period for a spotless panel of document and taking advantage of the innovation in the market, it’s now.”</p> <p>According to celebration co-founder William Mellis, <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">as recounted to Net Influencer</a>, Cohen additionally raised the need for a average prosperity to measure promotion throughout fragmented distribution.</p> <p>I concur alongside Cohen on the spotless sheet. I’d add one circumstance he didn’t province on stage.</p> <p>Notice who was making the case against attain in Miami. BBC Studios, YouTube, and Transmit were sponsors, and NBCUniversal and Adelaide market the alternatives. That doesn’t create them wrong. Sellers frequently see the change archetypal since they’re the ones being asked to demonstrate value. But it does average paid media teams should treat “reach is over” as a assumption to test before they prosperity against it.</p> <p>Attention scores, affinity grades, and fandom indexes are all improved questions than “how many group saw it.” None of them is an answer until you’ve tied it to <a href="https://en.mycoding.id/category/business" target="_blank">incremental sales</a> in your own accounts. Ground-truth the new metrics the identical way we should have ground-truthed CPM a decade ago.</p> <h2>How To Use This In Your 2027 Plan</h2> <p>Here’s how I’d rotate the Miami signals into preparedness moves for a paid media or PPC squad this quarter.</p> <p><strong>1. Add a norm pillar to all upper-funnel row item.</strong> For YouTube, CTV, and programmatic video, study an notice or media norm mark next to CPM and perspective rate. Then run at smallest one test that compares high-scoring and low-scoring placements on conversion lift, so you cognize whether the mark predicts results in your accounts.</p> <p><strong>2. Budget for creator satisfied as ad creative.</strong> Set apart test prosperity to run creator-made resources through paid formats specified as Meta alliance ads, TikTok Spark Ads, or YouTube creator partnerships. Judge them alongside the identical holdouts, bidding strategies, and conversion tracking you use for search, since that site is exactly what Tarpey stated the market lacks.</p> <p><strong>3. Reset your year-over-year baseline.</strong> If your 2026 numbers contain World Cup or midterm-season inventory, emblem it before backing compares 2027 against it. Cohen’s direction to halt operating the identical scheme twelvemonth following twelvemonth applies to the difference too.</p> <p><strong>4. Write the measure memo before your CMO asks for it.</strong> One leaf that explains how upper-funnel expend feeds your hunt and buying conversions, and which test volition demonstrate it, is how a PPC director starts sounding akin a director.</p> <p>Jupiter Festival’s organizers have already put Miami 2027 on the calendar. My bet is that by then, the speakers volition have stopped arguing concerning whether attain is the incorrect KPI and started arguing concerning which replacement is right.</p> <p>PPC teams that have run their own tests by afterward volition have item value saying. The remainder volition be taking notes.</p> <p><strong>More Resources:</strong></p> <ul> <li><a href="https://en.mycoding.id/category/business" target="_blank" data-internal-link="true" data-more-resources="true">Paid Media Marketing: 8 Changes Marketers Should Make In 2026</a></li> <li><a href="https://en.mycoding.id/category/business" target="_blank" data-internal-link="true" data-more-resources="true">10 Hard Truths About PPC: Insights From Last Year’s Best Debates For 2026</a></li> <li><a href="https://en.mycoding.id/category/business" target="_blank" data-internal-link="true" data-more-resources="true">The Halo Effect: Your Paid Media Went Offline, Can You Survive Without It?</a></li> </ul> <hr> <p><em>Featured Image: Spiximcreation/Shutterstock</em></p> </div> <div id="bcats" class="bottom-cat narrow-cont"> <span class="sej-category boxed cat-label">Category</span> <a href="https://en.mycoding.id/category/business" target="_blank">Paid Media</a> <a href="https://en.mycoding.id/category/business" target="_blank">Programmatic Advertising</a> <a href="https://en.mycoding.id/category/business" target="_blank">Video Advertising</a> </div> <div class="sej-above-author-widget"> <div class="sej-widget clearfix"> <div class="sej-badge-box"> <a href="https://en.mycoding.id/category/business" target="_blank" data-placement="Under Article" aria-label="Add Search Engine Journal as a preferred origin on Google"> <svg class="sej-gps-g" viewbox="0 0 48 48" aria-hidden="true" focusable="false"> <path fill="#EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"></path> <path fill="#4285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"></path> <path fill="#FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"></path> <path fill="#34A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"></path> </svg> <span class="sej-gps-text">Add <b>SEJ</b> as a preferred origin on Google</span> </a> </div> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/reach-is-losing-as-a-paid-media-kpi-4-signals-from-jupiter-festival-miami-for-2027-75664</guid> <pubDate>Wed, 04 Nov 2026 19:00:49 +0700</pubDate> <author><![CDATA[support@mycoding.id (Greg Jarboe)]]></author> </item> <item> <title><![CDATA[ChatGPT will now make you animated GIFs]]></title> <description><![CDATA[ChatGPT will now make you animated GIFs. ChatGPT can now create GIFs using a immediate or a photo uploaded to the AI chatbot. The update, which is rolling out alongside OpenAI's new Images 2.6 model, allo...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2026/03/STK155_OPEN_AI_CVirginia__C.jpg?quality=90&amp;strip=all&amp;crop=0%2C10.732984293194%2C100%2C78.534031413613&amp;w=1200"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/chatgpt-will-now-make-you-animated-gifs-75654</link> <content:encoded><![CDATA[<div><div><div><div><div><p><a href="https://en.mycoding.id/category/technology" target="_blank"><img alt="Emma Roth" data-chromatic="ignore" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/chorus/author_profile_images/195810/EMMA_ROTH.0.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=48 1x, https://platform.theverge.com/wp-content/uploads/sites/2/chorus/author_profile_images/195810/EMMA_ROTH.0.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=96 2x" src="https://platform.theverge.com/wp-content/uploads/sites/2/chorus/author_profile_images/195810/EMMA_ROTH.0.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=96"></a></p><div><p><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span id="follow-author-standard_article_details-dmcyOmF1dGhvclByb2ZpbGU6MTE2"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span></span><span>Emma Roth</span></span></span></p> <p><span>is a news author who covers the streaming wars, person tech, crypto, social media, and much more. Previously, she was a author and publishing company at MUO.</span></p></div></div></div></div></div><div id="zephr-anchor"><p>ChatGPT can now create GIFs using a immediate or a photo uploaded to the AI chatbot. The update, which is rolling out alongside OpenAI&rsquo;s new Images 2.6 model, allows you to modify the GIF&rsquo;s animation speed, edit idiosyncratic frames, and portion it alongside others.</p><p>Before this change, ChatGPT couldn&rsquo;t natively create GIFs in a sole step. An example shared by the business shows how ChatGPT can create a GIF in reply to the prompt, &ldquo;can you create a gif of a cat dancing?,&rdquo; during additionally providing you alongside the choice to alter the playback speed and perspective it frame-by-frame.</p><div><div><div><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="2160" data-pswp-width="3840" target="_blank" rel="noreferrer"><img alt="You can modify speed and edit frames immediately in ChatGPT." data-chromatic="ignore" loading="lazy" decoding="async" data-nimg="fill" sizes=" 1023px) 50vw, 700px" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/GIF.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400"></a></p></div></div></div></div></div><p>Along alongside assistance for GIF-making, OpenAI says the Images 2.6 update additionally enables faster depiction generation in ChatGPT. The business says users now create complete 4 milliard images per week throughout ChatGPT and its API, a jump from the 3 milliard per week <a href="https://en.mycoding.id/category/technology" target="_blank">it reported in September</a>.</p><p>Images 2.6 is rolling out to all ChatGPT and Codex users throughout web, desktop, and mobile apps. OpenAI is additionally launching GPT-Image-2.6 Flare and Sunburst in its API for faster and higher-quality depiction generation.</p><div><p><span><strong>Follow topics and authors</strong> from this narrative to see additional akin this in your personalized homepage nourish and to obtain email updates.</span></p><ul><li id="follow-author-article_footer-dmcyOmF1dGhvclByb2ZpbGU6MTE2"><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span><span>Emma Roth</span></span></span></li><li><li><li><li><li></ul></div></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/chatgpt-will-now-make-you-animated-gifs-75654</guid> <pubDate>Wed, 04 Nov 2026 19:00:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Emma Roth)]]></author> </item> <item> <title><![CDATA[My therapist thinks I should chuck the Amazon Bee Frontier out a window]]></title> <description><![CDATA[My therapist thinks I should chuck the Amazon Bee Frontier out a window. This is Optimizer, a weekly newsletter sent from Verge elder reviewer Victoria Song that dissects and discusses the latest gizmos and potions that promise they'r...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0098.jpg?quality=90&amp;strip=all&amp;crop=0%2C10.732984293194%2C100%2C78.534031413613&amp;w=1200"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/my-therapist-thinks-i-should-chuck-the-amazon-bee-frontier-out-a-window-75655</link> <content:encoded><![CDATA[<div id="zephr-anchor"><p><em>This is</em> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">Optimizer</a><em>, a weekly newsletter sent from</em> Verge <em>senior reviewer</em> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><em>Victoria Song</em></a> <em>that dissects and discusses the latest gizmos and potions that promise they&rsquo;re going to alter your life. Opt in for</em> Optimizer <em><a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">here</a>.</em></p><p>&ldquo;How does that create you feel?&rdquo;</p><p>I get asked this a lot in therapy. Plenty of existence events, big and small, have triggered this question. Three weeks ago, it was the fact that I had to ask my therapist for her consent since I was wearing the <a href="https://en.mycoding.id/category/technology" target="_blank">Amazon Bee Frontier</a> during our session.</p><p>That archetypal week, I didn&rsquo;t really have an answer. A lot had changed since I archetypal tested <a href="https://en.mycoding.id/category/technology" target="_blank">Bee</a>, an always-recording AI wearable, first final year. The elevator throw is that it listens to all your conversations and uses AI to transcribe and summarize them. From there, it has a List characteristic that suggests to-dos, a Grow characteristic for identifying areas anywhere you can improve, and assorted summaries that analyze the content, tone, and takeaways from your conversations. It&rsquo;s equal got a chatbot that can answer questions concerning yourself or what was stated and when.</p><p>In the final 19 months, it&rsquo;s gotten improved at distinguishing my genuine address from TV dialogue. It can now drag in data from my calendar and photos app, and propose things to buy on Amazon according to what I&rsquo;ve said. At times, particularly for job-related tasks, it&rsquo;s helped me recall talking points. But most of the time, it&rsquo;s led to me questioning my reality.</p><p>My therapist normally lets me attain at my own decisions, equal if I frequently obtain the scenic path to the apparent conclusion. After 11 years, she&rsquo;s closely acquainted alongside the wackier parts of my job. But in my third week of talking concerning Bee, my therapist requested that I chuck this item correct out a window.</p><div><div><div><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="1800" data-pswp-width="2700" target="_blank" rel="noreferrer"><img alt="It’s uncomplicated to ignore this item is record whenever you’re fair going concerning your day." data-chromatic="ignore" loading="lazy" decoding="async" data-nimg="fill" sizes=" 1023px) 50vw, 700px" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0144.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400"></a></p></div></div><p><figcaption><em>It&rsquo;s uncomplicated to ignore this item is record whenever you&rsquo;re fair going concerning your day.</em></figcaption></p></div></div></div><p>It&rsquo;s a bit dark, but a big logic I&rsquo;m in therapy is to build rely in my own memories. I grew up alongside <a href="https://en.mycoding.id/category/technology" target="_blank">a dad who might&rsquo;ve been a spy</a> and an immigrant family that never accepted on a sole type of events. Growing up, I felt unmoored. Were things really as I&rsquo;d remembered them? Were my parents the unreliable narrators, or was I? Adding in their eventual dementia to the mix made discerning fact from fabrication equal harder.</p><p>In those moments, I had desired for a equipment akin Bee. A reviewable record, so to speak, for moments anywhere I wanted a sanity check. It&rsquo;s comic in retrospect. Now that tech companies have started making this imagination into a reality, what I <em>feel</em> is constantly gaslit.</p><p>For example, it&rsquo;s disorienting to see Bee&rsquo;s transcripts and summaries of my conversations, frequently since the AI remembers and interprets them alternatively than I do. Like any AI, it&rsquo;s not continually exact concerning who stated what. In the former three weeks, it&rsquo;s concluded that I contend alongside a coworker&rsquo;s partner frequently (I&rsquo;ve never met them), that I think a family associate has undiagnosed bipolar disturbance (No one <em>ever</em> stated that!), and that I akin to put my fine pants on for crucial video calls. (That was a joke.) Sure, it&rsquo;s a alleviation that Bee&rsquo;s newly updated transcription prowess was capable to discern that I personally was not operating alongside detectives Rust Cohle and Marty Hart to discover a serial killer named the Yellow King merely since I watched <em>True Detective</em>. But it motionless doesn&rsquo;t cognize how to grip the fact that we call my two cats Petey and Pablo assorted nicknames. By Bee&rsquo;s estimation, I have concerning six additional cats named Mr. Handsome, Mr. Stylish, District Attorney Hoss, Dabah Doo Bah, Potato Demon, and Tubby McTubberson Jones.</p><p>These mistakes are at smallest funny. It&rsquo;s whenever the conversations are grave that I awareness the strongest whiplash. That&rsquo;s whenever the &ldquo;improved&rdquo; AI dislodges item in my brain.</p><p>In my second therapy meeting alongside Bee recording, I spent the bulk of the period unpacking my feelings concerning <em>You Can See Everything</em>. It&rsquo;s a reality-bending movie that questions the row between fact and fiction. As much as I enjoyed the film, witnessing compulsive liars for three hours was border to obtain me rear to unhappier moments in my life. I should&rsquo;ve turned Bee off for this session. But the fact is, I fair <em>forgot</em>. Because the scheme of these devices is, in many ways, built for you to ignore they&rsquo;re listening.</p><p>One of Bee&rsquo;s capabilities is that it learns &ldquo;facts&rdquo; concerning you that you afterward rub correct to endorse as true, or remaining to disregard as false. After this session, it generated a &ldquo;fact&rdquo; concerning an case of family aggression I informed as a child. This particular instant has arrive up multiple times in sessions complete the years &mdash; revisiting it has been key to understanding and forgiving my parents, holding compassion for the circumstances that shaped them.</p><p>I did not anticipate how awful it felt to see a traumatic event summarized so starkly in plain English. I hated having to rub correct to say, &ldquo;Yes, this is true.&rdquo; I didn&rsquo;t anticipate the accompanying summary to be titled &ldquo;Reclaiming Reality from Manipulative Power.&rdquo; Or for it to characterize the category of individual I am (deeply unsettled), the timbre of the conversation (intense, reflective, emotionally raw), or how I felt during that meeting (grieving, angry, and clear-eyed concerning manipulation). <em>I</em> recall that meeting as cathartic. There were times whenever I laughed or joked around. The topic was serious, yes, but I wasn&rsquo;t ranting, raving, or crying. I remaining that meeting emotion ray &mdash; you&rsquo;d never conjecture that from the summary. Looking at it weeks later, I&rsquo;m now wondering who&rsquo;s right: me, or the AI.</p><div><div><div><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="1800" data-pswp-width="2700" target="_blank" rel="noreferrer"><img alt="Side perspective of the Amazon Bee Frontier sitting on top of a colorful phone." data-chromatic="ignore" loading="lazy" decoding="async" data-nimg="fill" sizes=" 1023px) 50vw, 700px" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/268817_Bee_Frontier_AKrales_0010.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400"></a></p></div></div><p><figcaption><em>This equipment is, at times, extremely weird.</em></figcaption></p></div></div></div><p>I additionally forgot to rotate Bee off during my annual physical. I was delayed to the appointment, and whenever I changed into a gown for the exam, the damn item was fair sitting in a heap of my clothes. I lone realized my error whenever it was period to leave.</p><p>On the one hand, it did memorialize that my doctor prescribed me Claritin for allergies and that the caregiver and I talked concerning my deceased dog Daisy. (It described me as wistful and grieving here, too, but <em>I</em> recall it as fond remembrance.) Ironically, it additionally memorialized my <em>doctor</em>&rsquo;s feelings on AI transcription. My doctor&rsquo;s AI transcription application requires tolerant consent and helps her alongside lengthy conversations anywhere she has to recall care notes. But it&rsquo;s additionally refuse at distinguishing between two female speakers, and she spends a decent amount of period correcting it.</p><p>Depending on which Bee AI template I use, it can alter the summary. With the default template, the AI&rsquo;s conclusions concerning this particular gathering contain tonal inspection and takeaways. If I display to the medicinal sojourn template, abruptly everything is much additional factual. It strips distant the ruminations. It&rsquo;s additional helpful and small uncomfortable to appearance rear on. But I additionally can&rsquo;t assistance but awareness that the document of what was a fairly important healthcare project differs from my memory. Who is right?</p><p>So, how <em>does</em> this all create me feel?</p><p>A small bit insane and overwhelmed. Sometimes offended. Bee has a new-ish characteristic called Grow. Based on your conversation history, it compiles recommendations on how you can develop as a person. It additionally generates suggested to-dos.</p><p>To train Bee AI on my voice, during setup it asked me to depict my hobbies. I stated I bask reading, calligraphy, cross-stitch, and running. I&rsquo;ve lately gotten into fountain pens and ink swatching for journaling. You have to conversation for concerning two minutes straight, so I ended up rambling concerning how I was unsure whether embroidery would be a natural progression from cross-stitch or an unnecessary flank quest at this item in time.</p><p>The Grow understanding according to this incredibly unserious, one-sided discussion? A conversation Bee itself prompted. I dabble in too many hobbies without grave commitment. A jack of all trades, expert of none. I&rsquo;ve shown no progression or tangible sign of &ldquo;shareable output&rdquo; and should expend the next three months picking <em>one</em> hobby. Because I allowed Bee to merge alongside my reminders list, which has an old to-read catalog for books I desire bodily copies of, it confidently stated that notwithstanding calling myself a reader, I haven&rsquo;t made much advancement this year.</p><div><div><div><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="2622" data-pswp-width="1206" target="_blank" rel="noreferrer"><img alt="I don’t recall asking for judgement concerning my “serial form of experimentation.”" data-chromatic="ignore" loading="lazy" decoding="async" data-nimg="fill" sizes=" 1023px) 50vw, 700px" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_2935.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400"></a></p></div></div><p><figcaption><em>I don&rsquo;t recall asking for judgement concerning my &ldquo;serial form of experimentation.&rdquo;</em></figcaption></p></div></div></div><p><em>Bitch</em>, I thought, I&rsquo;ve completed 39 books in 2026 so far. I&rsquo;ve been practicing calligraphy and journaling for <em>17 years</em>. I completed 10 cross-stitch projects this year. Most importantly, hobbies aren&rsquo;t item I do for &ldquo;shareable output.&rdquo; I happen to firmly accept that hobbies have to be exempt from cockamamie Silicon Valley-brained KPIs.</p><p>Another Grow understanding from several governmental conversation alongside my partner concerning the midterms? &ldquo;These frameworks assistance her contextualize current events but may additionally extend her from present-tense engagement; her spirit in governmental conversation is additional analytical than activist, additional diagnostic than mobilized.&rdquo; It afterward suggested that I &ldquo;identify one tangible governmental act aligned alongside your values that requires small than 30 minutes and complete it this week.&rdquo;</p><p>In <em>my</em> memory, this was since we watched an event of <em>The Daily Show</em> and I said, jokingly, that I was tired of US governmental shenanigans. Never intellect my <em>actual</em> lived cognition canvassing and as a union coordinator and representative.</p><p>These are fair two examples. Imagine seeing several type of this all day for nearly a month. Summaries that are perchance 75 percent right, 15 percent taken out of context, and 10 percent out-of-pocket wrong. Things that are fair presented to you as fact, despite of any disclaimer that AI can create mistakes.</p><p>You can cognize the fact profound in your gut and motionless amazement what happens whenever your hypervigilance slips.</p><p>I stated as much in my third therapy meeting wearing Bee. I asked my therapist to measure in. What, I joked, did she awareness observing me go through this experiment?</p><p>I&rsquo;ve gone through the Bee copy of that conversation. Ironically, it didn&rsquo;t summarize her thoughts on how poorly designed this equipment is for concerned people. I had to dig into the raw copy to discover that. According to my therapist, a equipment akin this apt supersedes a person&rsquo;s capability to rely their own instincts concerning what they need to do. When you outsource that, AI can create insights that aren&rsquo;t emotionally attuned and, in turn, exacerbate many of the problems a individual power be trying to solve. For me, it apt triggers rumination, spiraling, and perfectionism.</p><p>That&rsquo;s the item anywhere we joked that I should likely throw this item out the window. We laughed that we&rsquo;d <em>both</em> awareness relieved whenever I&rsquo;m not wearing this at my next session. I would say that was the most crucial takeaway.</p><p>Bee didn&rsquo;t contain that in my suggested to-do list. It did, however, say this: buy nail glue, complete alongside a nexus out to <span>Amazon.<span></span></span></p><div><p><span><strong>Follow topics and authors</strong> from this narrative to see additional akin this in your personalized homepage nourish and to obtain email updates.</span></p><ul><li id="follow-author-article_footer-dmcyOmF1dGhvclByb2ZpbGU6NjI1"><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span><span>Victoria Song</span></span></span></li><li><li><li><li><li><li><li></ul></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/my-therapist-thinks-i-should-chuck-the-amazon-bee-frontier-out-a-window-75655</guid> <pubDate>Wed, 04 Nov 2026 19:00:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Victoria Song)]]></author> </item> <item> <title><![CDATA[This Month in Ladybird – October 2026]]></title> <description><![CDATA[This Month in Ladybird – October 2026. Comments]]></description> <media:thumbnail url="https://ladybird.org/assets/img/ladybird-purple-on-black.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/this-month-in-ladybird-october-2026-75660</link> <content:encoded><![CDATA[<div> <div> <p>Hello friends! In October, we moved manner and layout off the chief thread, built a JavaScript JIT, replaced our WebAssembly engine, redesigned the browser UI, and passed Safari Technology Preview on Web Platform Tests. :^)</p> <p>Ladybird is entirely funded by companies and individuals who accept in the open web. You can see everyone supporting the project on our <a href="https://en.mycoding.id/category/technology" target="_blank">sponsors page</a>, and we&rsquo;re grateful to all of them. If you&rsquo;re curious in sponsoring, delight <a href="https://en.mycoding.id/category/technology" target="_blank">contact us</a>.</p> <h3 id="style-and-layout-no-longer-wait-for-javascript"> Style and layout no longer delay for JavaScript </h3> <p>Browsers normally run JavaScript, style, and layout on one chief thread, one at a time. While a manuscript runs, the leaf can&rsquo;t update. A few uncomplicated animations can keep going on the compositor, but everything alternatively has to wait.</p> <p>We moved manner and layout to their own thread, and coat record to another (<a href="https://en.mycoding.id/category/technology" target="_blank">#12377</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12400</a>). They now run at the identical period as JavaScript (<a href="https://en.mycoding.id/category/technology" target="_blank">#12396</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12432</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12460</a>). If a manuscript asks for layout information, akin an element&rsquo;s size, it waits until pending layout activity is finished, so it never gets old data.</p> <p><img src="https://ladybird.org/assets/img/newsletter-oct-2026-threads-light.webp" alt="hover responds correct away."> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-threads-dark.webp" alt="hover responds correct away."></p><p>So two things now activity during a lengthy script:</p> <ul> <li> <strong> CSS animations keep operating during JavaScript is busy. </strong> This includes animations that alter layout, akin width and font-size (<a href="https://en.mycoding.id/category/technology" target="_blank">#12433</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12447</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12451</a>). </li> <li> <strong> :hover keeps operating during JavaScript is busy. </strong> The render thread finds the component under the mouse, applies its hover styles, starts any transitions, updates the cursor, and draws a new frame. When the manuscript ends, the chief thread catches up and fires the hover events (<a href="https://en.mycoding.id/category/technology" target="_blank">#12530</a>). </li> </ul> <p>As far as we know, no another browser can do this today. Here&rsquo;s a content animation during JavaScript blocks the chief thread in 1.5 second bursts, alongside Ladybird in the top left:</p> <video poster="/assets/img/newsletter-oct-2026-animations-poster.webp" controls muted="true" iteration playsinline><source src="/assets/img/newsletter-oct-2026-animations.mp4" type="video/mp4"></source></video> <p>And here&rsquo;s :hover on a leaf operating JavaScript for 250ms at a time, alongside Ladybird on the remaining and Chrome on the right:</p> <video poster="/assets/img/newsletter-oct-2026-hover-poster.webp" controls muted="true" iteration playsinline><source src="/assets/img/newsletter-oct-2026-hover.mp4" type="video/mp4"></source></video> <p>You can additionally try it yourself. The clasp blocks the chief thread for three seconds. Most browsers keep the quadrate spinning, but freeze the bar and the hover target.</p> <h3 id="a-javascript-jit"> A JavaScript JIT </h3> <p>On Linux and macOS, LibJS now compiles hot JavaScript to device code, on the two x86-64 and AArch64 (<a href="https://en.mycoding.id/category/technology" target="_blank">#12613</a>).</p> <p>We decided against a JIT in the past, and did what we could to shove and tune the translator instead. It&rsquo;s already competitive, so making it twice as accelerated would be a huge effort, and that would lone rotate a 300ms suspend into a 150ms hang, which you&rsquo;d motionless notice. So we needed an optimizing JIT.</p> <p>The scheme is deliberately boring: speculative optimization according to runtime category profiling, akin another JavaScript engines. For now, we fair desire to go fairly fast.</p> <p><img src="https://ladybird.org/assets/img/newsletter-oct-2026-jit-light.webp" alt=" code starts in the interpreter, moves to a profiling interpreter, afterward a backdrop compiler, afterward runs as JIT code. If a conjecture was wrong, it goes rear to the translator and gets recompiled."> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-jit-dark.webp" alt=" code starts in the interpreter, moves to a profiling interpreter, afterward a backdrop compiler, afterward runs as JIT code. If a conjecture was wrong, it goes rear to the translator and gets recompiled."></p><p>While code warms up, we document things akin which types and entity shapes it sees (<a href="https://en.mycoding.id/category/technology" target="_blank">#12588</a>). The compiled code uses those recordings to create guesses, akin &ldquo;this value is continually an integer&rdquo;, and inlines small functions (<a href="https://en.mycoding.id/category/technology" target="_blank">#12595</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12598</a>).</p> <p>To discover bugs during development, we used a fuzzer that ran the identical code in the JIT and the translator and compared the results (<a href="https://en.mycoding.id/category/technology" target="_blank">#12601</a>).</p> <h3 id="a-new-webassembly-engine"> A new WebAssembly motor </h3> <p>We replaced our C++ Wasm motor and Cranelift alongside a new motor that has its own translator and JIT (<a href="https://en.mycoding.id/category/technology" target="_blank">#12963</a>). It supports newer parts of WebAssembly that the old motor didn&rsquo;t, akin elimination handling and GC. On the JetStream 3 Wasm workloads the two engines can run, it scores concerning 7x higher.</p> <p><img src="https://ladybird.org/assets/img/newsletter-oct-2026-wasm-light.webp" alt=" validator, translator written in flap, and JIT. About 7x higher JetStream 3 Wasm mark on workloads the two engines run."> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-wasm-dark.webp" alt=" validator, translator written in flap, and JIT. About 7x higher JetStream 3 Wasm mark on workloads the two engines run."></p><p>In July, we built flap, a small tongue and compiler for penning LibJS&rsquo;s interpreter. The Wasm translator is written in flap too, so one origin builds it for x86-64, AArch64, and Windows x64. Hot functions move from there to the JIT, equal in the center of a operating loop.</p> <p>We&rsquo;re making awesome advancement on performance. <a href="https://en.mycoding.id/category/technology" target="_blank">JSLinux</a>, an x86 PC emulator, now boots Alpine Linux to a casing in 1.8 seconds, during Chrome takes 1.5.</p> <h3 id="benchmarks"> Benchmarks </h3> <p><img src="https://ladybird.org/assets/img/newsletter-oct-2026-benchmarks-light.webp" alt=" Speedometer 2 from 84 to 156, Speedometer 3 from 5.9 to 8.6, Octane up 4.7x alongside a jump whenever the JIT was turned on, and Wasm CoreMark up 2.5x alongside a jump at the new engine."> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-benchmarks-dark.webp" alt=" Speedometer 2 from 84 to 156, Speedometer 3 from 5.9 to 8.6, Octane up 4.7x alongside a jump whenever the JIT was turned on, and Wasm CoreMark up 2.5x alongside a jump at the new engine."></p><h3 id="web-platform-tests-wpt"> Web Platform Tests (WPT) </h3> <p>On October 26, we passed Safari Technology Preview on <a href="https://en.mycoding.id/category/technology" target="_blank">WPT</a>. :^) We ended the duration at 2,184,722 subtests, a acquire of 75,650.</p> <p><img src="https://ladybird.org/assets/img/newsletter-oct-2026-wpt-light.webp" alt=" Chrome 2,244,397, Firefox 2,189,315, Ladybird 2,184,722, Safari Technology Preview 2,172,990."> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-wpt-dark.webp" alt=" Chrome 2,244,397, Firefox 2,189,315, Ladybird 2,184,722, Safari Technology Preview 2,172,990."></p><p>Most of that acquire came in five days, from concerning 2.12 myriad on October 22 to concerning 2.18 myriad on October 27. We pointed AI coding agents at WPT and asked them to inhabit in missing functionality. They made many of small fixes, and those added up. Our biggest gains for the duration were concerning 30,000 in /css and 10,000 in /editing.</p> <h3 id="a-new-browser-ui"> A new browser UI </h3> <p><img src="https://ladybird.org/assets/img/newsletter-oct-2026-new-ui-home-light.webp" alt="Ladybird&#039;s redesigned interface showing ladybird.org, alongside a row of tabs open on the websites of another browsers"> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-new-ui-home-dark.webp" alt="Ladybird&#039;s redesigned interface showing ladybird.org, alongside a row of tabs open on the websites of another browsers"></p><p>Until now, our UI had grown organically, alongside tinkering current and there. This was the archetypal period we sat downward and mapped out a complete design. We kept it humble and quiet, so the notice stays on the page.</p> <p>It covers tabs, toolbars, menus, and our own about: pages on macOS and Linux, in light, dark, and a violet dreary theme for personal windows (<a href="https://en.mycoding.id/category/technology" target="_blank">#13271</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13169</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12815</a>).</p> <p><img src="https://ladybird.org/assets/img/newsletter-oct-2026-new-ui-settings-light.webp" alt="Ladybird&#039;s Settings page, alongside a sidebar of sections, a hunt field, and toggles for startup, content, and browsing options"> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-new-ui-settings-dark.webp" alt="Ladybird&#039;s Settings page, alongside a sidebar of sections, a hunt field, and toggles for startup, content, and browsing options"> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-new-ui-site-light.webp" alt="The location settings popover in Ladybird, opened from the location bar, alongside controls for autoplay, dreary mode, and satisfied blocking"> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-new-ui-site-dark.webp" alt="The location settings popover in Ladybird, opened from the location bar, alongside controls for autoplay, dreary mode, and satisfied blocking"></p><ul> <li> <strong> Tabs: </strong> you can pin tabs, hunt all open tabs, and reconstruct your windows on initiate (<a href="https://en.mycoding.id/category/technology" target="_blank">#12757</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13271</a>). </li> <li> <strong> Form controls </strong> got a new look, and date and period inputs got a picker (<a href="https://en.mycoding.id/category/technology" target="_blank">#13554</a>). </li> <li> <strong> Scrolling: </strong> gentle mouse rotor scrolling (<a href="https://en.mycoding.id/category/technology" target="_blank">#12593</a>), elastic overscroll on macOS (<a href="https://en.mycoding.id/category/technology" target="_blank">#12624</a>), touchpad momentum on another platforms (<a href="https://en.mycoding.id/category/technology" target="_blank">#12345</a>), and scrollbars that conceal until used (<a href="https://en.mycoding.id/category/technology" target="_blank">#12997</a>). </li> </ul> <h3 id="sites-that-work-better"> Sites that activity improved </h3> <ul> <li> <strong> Google Slides: </strong> presentations open alternatively of showing an error (<a href="https://en.mycoding.id/category/technology" target="_blank">#12497</a>). </li> <li> <strong> GitHub: </strong> Mermaid diagrams render (<a href="https://en.mycoding.id/category/technology" target="_blank">#12383</a>). </li> <li> <strong> ChatGPT: </strong> the content box grows as you category (<a href="https://en.mycoding.id/category/technology" target="_blank">#13050</a>). </li> <li> <strong> nytimes.com and reuters.com </strong> get former their bot checks (<a href="https://en.mycoding.id/category/technology" target="_blank">#12718</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12188</a>). </li> <li> <strong> Instagram: </strong> videos display their archetypal example alternatively of staying blank (<a href="https://en.mycoding.id/category/technology" target="_blank">#12898</a>). </li> <li> <strong> Gmail: </strong> reloading no longer keeps the old leaf in recollection (<a href="https://en.mycoding.id/category/technology" target="_blank">#12689</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12660</a>). </li> <li> <strong> <a href="https://en.mycoding.id/category/technology" target="_blank">x86CSS</a> </strong>, an x86 emulator made of CSS, is now usable (<a href="https://en.mycoding.id/category/technology" target="_blank">#12911</a>). </li> </ul> <h3 id="new-browser-features"> New browser features </h3> <ul> <li> <strong> Screen readers: </strong> we&rsquo;ve added archetypal assistance for VoiceOver on macOS and Orca on Linux (<a href="https://en.mycoding.id/category/technology" target="_blank">#9156</a>). There&rsquo;s motionless a lot of activity to do here. </li> <li> <strong> Spell checking </strong> in content sectors on macOS (<a href="https://en.mycoding.id/category/technology" target="_blank">#12638</a>). </li> <li> <strong> Picture-in-Picture </strong> (<a href="https://en.mycoding.id/category/technology" target="_blank">#12542</a>). </li> <li> <strong> Links to text: </strong> links can scroll to a part of content and emphasize it, and you can create them from the environment list (<a href="https://en.mycoding.id/category/technology" target="_blank">#11121</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12744</a>). </li> <li> <strong> Permissions: </strong> sites can now ask for your location and microphone (<a href="https://en.mycoding.id/category/technology" target="_blank">#13336</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12604</a>). </li> <li> <strong> DevTools: </strong> Inspect Element (<a href="https://en.mycoding.id/category/technology" target="_blank">#13348</a>), console autocomplete (<a href="https://en.mycoding.id/category/technology" target="_blank">#13355</a>), and expandable objects in the console (<a href="https://en.mycoding.id/category/technology" target="_blank">#13360</a>). </li> <li> <strong> Smaller additions: </strong> Find in leaf can emphasize all matches (<a href="https://en.mycoding.id/category/technology" target="_blank">#12434</a>), ad blocking can be turned off per location from the toolbar (<a href="https://en.mycoding.id/category/technology" target="_blank">#12695</a>), and we added Reload Without Cache (<a href="https://en.mycoding.id/category/technology" target="_blank">#13056</a>). </li> </ul> <h3 id="more-of-the-web-platform"> More of the web phase </h3> <p>We rendered this leaf in Ladybird, using features that landed in October:</p> <p><img src="https://ladybird.org/assets/img/newsletter-oct-2026-css-showcase-light.webp" alt=" balance."> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-css-showcase-dark.webp" alt=" balance."></p><p>From the top left, that&rsquo;s multi-column (<a href="https://en.mycoding.id/category/technology" target="_blank">#13026</a>), display: grid-lanes for masonry (<a href="https://en.mycoding.id/category/technology" target="_blank">#13236</a>), MathML (<a href="https://en.mycoding.id/category/technology" target="_blank">#13062</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13141</a>), corner-shape (<a href="https://en.mycoding.id/category/technology" target="_blank">#12942</a>), CSS Motion Path (<a href="https://en.mycoding.id/category/technology" target="_blank">#13027</a>), much additional of anchor positioning (<a href="https://en.mycoding.id/category/technology" target="_blank">#13021</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13079</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13166</a>), and text-wrap: balance (<a href="https://en.mycoding.id/category/technology" target="_blank">#13461</a>).</p> <p>We additionally added:</p> <ul> <li> <strong> CSS: </strong> calc-size(), which lets heights enliven to and from car (<a href="https://en.mycoding.id/category/technology" target="_blank">#13006</a>), affirmative vertical penning modes (<a href="https://en.mycoding.id/category/technology" target="_blank">#13103</a>), zoom (<a href="https://en.mycoding.id/category/technology" target="_blank">#13237</a>), the extend sizing keyword (<a href="https://en.mycoding.id/category/technology" target="_blank">#13006</a>), shape() and border-shape (<a href="https://en.mycoding.id/category/technology" target="_blank">#12942</a>), field-sizing (<a href="https://en.mycoding.id/category/technology" target="_blank">#13050</a>), perspective advancement timelines and animation-range (<a href="https://en.mycoding.id/category/technology" target="_blank">#12943</a>), and the commencement of SVG animation (<a href="https://en.mycoding.id/category/technology" target="_blank">#12823</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13498</a>). </li> <li> <strong> Web APIs and more: </strong> the HTML Sanitizer API (<a href="https://en.mycoding.id/category/technology" target="_blank">#13185</a>), Touch Events (<a href="https://en.mycoding.id/category/technology" target="_blank">#13249</a>), Cross-Origin-Opener-Policy (<a href="https://en.mycoding.id/category/technology" target="_blank">#12296</a>), Paint Timing, Event Timing, Largest Contentful Paint (<a href="https://en.mycoding.id/category/technology" target="_blank">#13110</a>), WebVTT cues (<a href="https://en.mycoding.id/category/technology" target="_blank">#12895</a>), wide-gamut canvases (<a href="https://en.mycoding.id/category/technology" target="_blank">#13097</a>), WebDriver BiDi (<a href="https://en.mycoding.id/category/technology" target="_blank">#13167</a>), JavaScript&rsquo;s using and await using (<a href="https://en.mycoding.id/category/technology" target="_blank">#13102</a>), and many execCommand and contenteditable fixes (<a href="https://en.mycoding.id/category/technology" target="_blank">#13186</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13038</a>). </li> </ul> <h3 id="security-and-process-isolation"> Security and procedure isolation </h3> <p>Web pages run in sandboxed renderer processes, so a malicious leaf that takes complete its renderer have to be stuck there.</p> <p>We kept fixing safety issues from many sources, including ways about that sandbox. For example, a compromised renderer could ask the browser procedure to open any document on your computer. Now lone a renderer showing local records can peruse them (<a href="https://en.mycoding.id/category/technology" target="_blank">#12582</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12590</a>). Renderers could additionally counterfeit a person click to open popups or peruse the clipboard. The browser procedure no longer trusts them on this (<a href="https://en.mycoding.id/category/technology" target="_blank">#12597</a>).</p> <p>We additionally divided the browser into additional processes, so a compromised one can attain less:</p> <p><img src="https://ladybird.org/assets/img/newsletter-oct-2026-processes-light.webp" alt="Diagram of the processes rearward two tabs. Each renderer has its own depiction decoder, audio, media, and video decoder processes. A cross-site iframe gets its own renderer. Each tab&#039;s location has one network process, shared alongside its iframes. The compositor is shared by all tabs."> <img src="https://ladybird.org/assets/img/newsletter-oct-2026-processes-dark.webp" alt="Diagram of the processes rearward two tabs. Each renderer has its own depiction decoder, audio, media, and video decoder processes. A cross-site iframe gets its own renderer. Each tab&#039;s location has one network process, shared alongside its iframes. The compositor is shared by all tabs."></p><ul> <li> <strong> Cross-site iframes </strong> get their own renderer by default (<a href="https://en.mycoding.id/category/technology" target="_blank">#12647</a>), and so do cross-site popups (<a href="https://en.mycoding.id/category/technology" target="_blank">#12296</a>). </li> <li> <strong> Each top-level location </strong> gets its own network process, and the HTTP cache and third-party cookies are kept distinct per location (<a href="https://en.mycoding.id/category/technology" target="_blank">#13144</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12424</a>). </li> <li> <strong> Each renderer </strong> has its own audio procedure (<a href="https://en.mycoding.id/category/technology" target="_blank">#12604</a>) and depiction decoder (<a href="https://en.mycoding.id/category/technology" target="_blank">#12437</a>). </li> </ul> <h3 id="media-and-windows"> Media and Windows </h3> <p>On Windows, video now plays and YouTube plant (<a href="https://en.mycoding.id/category/technology" target="_blank">#12646</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13195</a>). Hardware video decoding moved to its own procedure and now plant on Linux through Vulkan (<a href="https://en.mycoding.id/category/technology" target="_blank">#12868</a>). We additionally peruse MP4 records ourselves now alternatively of using FFmpeg, which fixes problems alongside seeking and buffering (<a href="https://en.mycoding.id/category/technology" target="_blank">#12641</a>).</p> <h3 id="more-c-moved-to-rust"> More C++ moved to Rust </h3> <p>LibJS&rsquo;s runtime moved from C++ to Rust fair before the JIT landed, so our JavaScript motor is now all Rust, distinct from its flap translator and the refuse collector (<a href="https://en.mycoding.id/category/technology" target="_blank">#12492</a>). The new Wasm motor is Rust as well. WebGL, 2D canvas, IndexedDB, Streams, and URL additionally moved complete (<a href="https://en.mycoding.id/category/technology" target="_blank">#12699</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12935</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13287</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13083</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12998</a>). We additionally deleted the C++ manner computation, so manner is now computed entirely in Rust (<a href="https://en.mycoding.id/category/technology" target="_blank">#12346</a>).</p> <h3 id="getting-ready-for-alpha"> Getting prepared for alpha </h3> <p>Our archetypal alpha is planned for afterward this year. This duration we added:</p> <ul> <li> <strong> Release builds: </strong> macOS archives, Linux tarballs, .deb and .rpm packages, and Flatpak bundles (<a href="https://en.mycoding.id/category/technology" target="_blank">#13176</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13313</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#13340</a>). </li> <li> <strong> Crash reports: </strong> following a crash, you can assessment a study and choose to dispatch it to us (<a href="https://en.mycoding.id/category/technology" target="_blank">#12298</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">#12342</a>). </li> <li> <strong> A greeted leaf </strong> to choice your tab layout, hunt engine, and ad blocking (<a href="https://en.mycoding.id/category/technology" target="_blank">#12333</a>). </li> <li> <strong> Reporting damaged sites </strong> from inner the browser (<a href="https://en.mycoding.id/category/technology" target="_blank">#12880</a>). </li> </ul> <p>That&rsquo;s it for October. Thanks for reading, and we&rsquo;ll see you next month!</p> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/this-month-in-ladybird-october-2026-75660</guid> <pubDate>Wed, 04 Nov 2026 18:59:35 +0700</pubDate> <author><![CDATA[support@mycoding.id (Doris Putra)]]></author> </item> <item> <title><![CDATA[BYD doubles its Brazil market share to 9.7% a year after opening its local plant]]></title> <description><![CDATA[BYD doubles its Brazil market share to 9.7% a year after opening its local plant. Comments]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/byd-doubles-its-brazil-market-share-to-9-7-a-year-after-opening-its-local-plant-75661</link> <content:encoded><![CDATA[<h2>We've detected different action from your device network</h2> <p>To continue, delight click the box below to let us cognize you're not a robot.</p> <h3>Why did this happen?</h3> <p>Please create certain your browser supports JavaScript and cookies and that you are not blocking them from loading. For additional data you can assessment our <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">Terms of Service</a> and <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">Cookie Policy</a>.</p> <h3>Need Help?</h3> <p>For inquiries connected to this communication delight <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">contact our assistance team</a> and provision the citation ID below.</p> <p>Block citation ID:fe3e838d-d881-11f1-91fd-92464b9fe135</p> <p>Get the most crucial earth markets news at your fingertips alongside a <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">Bloomberg.com</a> subscription.</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">SUBSCRIBE NOW</a>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/byd-doubles-its-brazil-market-share-to-9-7-a-year-after-opening-its-local-plant-75661</guid> <pubDate>Wed, 04 Nov 2026 18:55:29 +0700</pubDate> <author><![CDATA[support@mycoding.id (Doris Putra)]]></author> </item> <item> <title><![CDATA[A New Go API for JSON]]></title> <description><![CDATA[A New Go API for JSON. Comments]]></description> <media:thumbnail url="https://go.dev/doc/gopher/gopher5logo.jpg"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/a-new-go-api-for-json-75662</link> <content:encoded><![CDATA[<p> Michael Pratt, Joe Tsai, Daniel Mart&iacute;, Johan Brandhorst-Satzkorn, Roger Peppe, Chris Hines, and Damien Neil<br> 4 November 2026 </p><div> <h2 id="introduction">Introduction</h2> <p><a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">JavaScript Object Notation (JSON)</a> is a uncomplicated data interchange format, the most famous data format used on the internet, and extensively peruse and written by Go programs. Go has included assistance for JSON in the norm archive since fine before Go 1.0. We archetypal we wrote concerning <a href="https://en.mycoding.id/category/technology" target="_blank">support for JSON in Go</a> additional than 15 years ago!</p> <p>Over time, packages develop alongside the needs of their users, and encoding/json is no exception. Last year, we wrote concerning a <a href="https://en.mycoding.id/category/technology" target="_blank">new experimental API for JSON</a> designed to bring long-awaited improvements and fixes.</p> <p>After additional feedback and refinement, the new encoding/json/v2 and encoding/json/jsontext packages are stable and mostly accessible in Go 1.27! This article is an updated type of the <a href="https://en.mycoding.id/category/technology" target="_blank">article introducing the experiment</a>, describing the problems alongside encoding/json, and an introduction to the new packages.</p> <h2 id="problems-with-encodingjson">Problems alongside encoding/json</h2> <p>Overall, encoding/json has held up well. The idea of marshaling and unmarshaling arbitrary Go types with several default depiction in JSON, blended alongside the capability to customize the representation, has proven to be extremely flexible. However, in the years since its introduction, various users have identified many shortcomings.</p> <h3 id="behavior-flaws">Behavior flaws</h3> <p>There are assorted behavioral flaws in encoding/json:</p> <ul> <li> <p><strong>Imprecise handling of JSON syntax</strong>: Over the years, JSON has seen increased standardization in command for programs to correctly communicate. Generally, decoders have rotate into stricter at rejecting ambiguous inputs, to decrease the chance that two implementations volition have different (successful) interpretations of a particular JSON value.</p> <ul> <li> <p>encoding/json currently accepts invalid UTF-8, whereas the latest Internet Standard (RFC 8259) requires valid UTF-8. The default behavior should study an error in the existence of invalid UTF-8, instead of introducing silent data corruption, which may logic problems downstream.</p> </li> <li> <p>encoding/json currently accepts objects alongside copy associate names. RFC 8259 does not define how to grip copy names, so an implementation is liberated to choose an arbitrary value, merge the values, discard the values, or study an error. The existence of a copy name results in a JSON value without a universally accepted upon meaning. This could be <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">exploited by attackers in safety applications</a> and has been exploited before (as in <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">CVE-2017-12635</a>). The default behavior should err on the flank of safety and refuse copy names.</p> </li> </ul> </li> <li> <p><strong>Leaking nilness of slices and maps</strong>: JSON is frequently used to communicate with programs using JSON implementations that do not authorize null to be unmarshaled into a data category expected to be a JSON gathering or object. Since encoding/json marshals a nil piece or map as a JSON null, this may guide to errors whenever unmarshaling by another implementations. <a href="https://en.mycoding.id/category/technology" target="_blank">A survey</a> indicated that most Go users favor that nil slices and maps are marshaled as an bare JSON gathering or entity by default.</p> </li> <li> <p><strong>Case-insensitive unmarshaling</strong>: When unmarshaling, a JSON entity associate name is resolved to a Go struct site name using a case-insensitive match. This is a amazing default, a possible safety vulnerability, and a achievement limitation.</p> </li> <li> <p><strong>Inconsistent calling of methods</strong>: Due to an implementation detail, MarshalJSON methods declared on a pointer receiver are <a href="https://en.mycoding.id/category/technology" target="_blank">inconsistently called by encoding/json</a>. While regarded as a bug, this cannot be fixed as too many applications depend on the current behavior.</p> </li> </ul> <h3 id="api-deficiencies">API deficiencies</h3> <p>The API of encoding/json can be tricky or restrictive:</p> <ul> <li> <p>It is difficult to correctly unmarshal from an io.Reader. Users frequently compose json.NewDecoder(r).Decode(v), which fails to refuse trailing junk at the end of the input.</p> </li> <li> <p>Options can be set on the Encoder and Decoder types, but cannot be used alongside the Marshal and Unmarshal functions. Similarly, types implementing the Marshaler and Unmarshaler interfaces cannot create use of the options and there is no way to plumb options downward the call stack. For example, the Decoder.DisallowUnknownFields choice loses its effect when calling a tradition UnmarshalJSON method.</p> </li> <li> <p>The Compact, Indent, and HTMLEscape functions compose to a bytes.Buffer instead of item additional elastic akin a []byte or io.Writer. This limits the usability of those functions.</p> </li> </ul> <h3 id="performance-limitations">Performance limitations</h3> <p>Setting apart inner implementation details, the community API commits it to certain achievement limitations:</p> <ul> <li> <p><strong>MarshalJSON</strong>: The MarshalJSON interface method forces the implementation to allocate the returned []byte. Also, the semantics necessitate that encoding/json verify that the outcome is valid JSON and additionally to reformat it to equivalent the stated indentation.</p> </li> <li> <p><strong>UnmarshalJSON</strong>: The UnmarshalJSON interface method requires that a complete JSON value be provided (without any trailing data). This forces encoding/json to parse the JSON value to be unmarshaled in its entirety to decide anywhere it ends before it can call UnmarshalJSON. Afterwards, the UnmarshalJSON method itself must parse the provided JSON value again.</p> </li> <li> <p><strong>Lack of streaming</strong>: Even although the Encoder and Decoder types operate on an io.Writer or io.Reader, they buffer the complete JSON value in memory. The Decoder.Token method for study idiosyncratic tokens is allocation-heavy and there is no corresponding API for penning tokens.</p> </li> </ul> <p>Furthermore, if the implementation of a MarshalJSON or UnmarshalJSON method recursively calls the Marshal or Unmarshal function, then the achievement becomes quadratic.</p> <h2 id="trying-to-fix-encodingjson-directly">Trying to fix encoding/json directly</h2> <p>Introducing a new, incompatible important type of a bundle is a dense consideration. If possible, we should try to fix the existing package.</p> <p>While it is comparatively uncomplicated to add new features, it is difficult to alter existing features. Unfortunately, these problems are inherent consequences of the existing API, making them practically unattainable to fix inside the <a href="https://en.mycoding.id/category/technology" target="_blank">Go 1 compatibility promise</a>.</p> <p>We could in regulation province distinct names, specified as MarshalV2 or UnmarshalV2, but that is tantamount to creating a parallel namespace inside the identical package. This leads us to encoding/json/v2 (henceforth called v2), where we can create these changes inside a distinct v2 namespace in difference to encoding/json (henceforth called v1).</p> <h2 id="building-on-encodingjsonjsontext">Building on encoding/json/jsontext</h2> <p>Before discussing the v2 API, we archetypal current the <a href="https://en.mycoding.id/category/technology" target="_blank">encoding/json/jsontext</a> package that lays the basis for improvements to JSON in Go.</p> <p>JSON serialization in Go can be damaged downward into two chief components:</p> <ul> <li><em>syntactic functionality</em> that is concerned alongside handling JSON according to its grammar, and</li> <li><em>semantic functionality</em> that defines the association between JSON values and Go values.</li> </ul> <p>We use the conditions &ldquo;encode&rdquo; and &ldquo;decode&rdquo; to depict syntactic functionality and the conditions &ldquo;marshal&rdquo; and &ldquo;unmarshal&rdquo; to depict semantic functionality. We aim to provision a apparent difference between functionality that is purely concerned alongside encoding versus that of marshaling.</p> <p><img src="https://go.dev/blog/jsonv2/api.png" width="100%"></p><p>This diagram provides an overview of this separation. Purple blocks portray types, during blue blocks portray functions or methods. The direction of the arrows about represents the stream of data. The base fractional of the diagram, implemented by the jsontext package, contains functionality that is lone concerned alongside syntax, while the high half, implemented by the json/v2 package, contains functionality that assigns semantic definition to syntactic data handled by the base half.</p> <p>The essential API of jsontext is the following:</p> <pre>package jsontext type Encoder struct { ... } func NewEncoder(io.Writer, ...Options) *Encoder func (*Encoder) WriteValue(Value) error func (*Encoder) WriteToken(Token) error type Decoder struct { ... } func NewDecoder(io.Reader, ...Options) *Decoder func (*Decoder) ReadValue() (Value, error) func (*Decoder) ReadToken() (Token, error) type Kind byte type Value []byte func (Value) Kind() Kind type Token struct { ... } func (Token) Kind() Kind </pre> <p>The jsontext bundle provides functionality for interacting alongside JSON at a syntactic flat and derives its name from <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">RFC 8259, division 2</a> where the grammar for JSON data is exactly called JSON-text. Since it lone interacts alongside JSON at a syntactic level, it does not depend on Go reflection.</p> <p>The <a href="https://en.mycoding.id/category/technology" target="_blank">Encoder</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">Decoder</a> provide assistance for encoding and decoding JSON values and tokens. The constructors <a href="https://en.mycoding.id/category/technology" target="_blank">accept variadic options</a> that power the particular behavior of encoding and decoding. Unlike the Encoder and Decoder types declared in v1, the new types in jsontext evade muddling the difference between syntax and semantics and run in a really streaming manner.</p> <p>A JSON value is a complete component of data and is represented in Go as <a href="https://en.mycoding.id/category/technology" target="_blank">a named []byte</a>. It is identical to <a href="https://en.mycoding.id/category/technology" target="_blank">RawMessage</a> in v1, which is now a category pseudonym to jsontext.Value. A JSON value is syntactically composed of one or additional JSON tokens. A JSON token is represented in Go as the <a href="https://en.mycoding.id/category/technology" target="_blank">opaque Token type</a> with constructors and accessor methods. It is akin to <a href="https://en.mycoding.id/category/technology" target="_blank">Token</a> in v1 but is designed portray arbitrary JSON tokens without allocation.</p> <p>To determine the essential achievement problems with the MarshalJSON and UnmarshalJSON interface methods, we need an productive way of encoding and decoding JSON as a streaming sequence of tokens and values. In v2, we current the MarshalJSONTo and UnmarshalJSONFrom interface methods that run on an Encoder or Decoder, allowing the methods&rsquo; implementations to procedure JSON in a purely streaming manner. Thus, the json bundle need not be liable for validating or formatting a JSON value returned by MarshalJSON, nor would it need to be liable for determining the boundaries of a JSON value provided to UnmarshalJSON. These responsibilities pertain to the Encoder and Decoder.</p> <h2 id="introducing-encodingjsonv2">Introducing encoding/json/v2</h2> <p>Building on the jsontext package, we now current the <a href="https://en.mycoding.id/category/technology" target="_blank">encoding/json/v2</a> package. It is designed to fix the problems in v1, while remaining acquainted to users of the v1 package. Our goal is that usages of v1 volition run <em>mostly</em> the identical if immediately migrated to v2.</p> <p>Here, we chiefly shield the high-level API of v2. For examples on how to use it, we advance readers to study <a href="https://en.mycoding.id/category/technology" target="_blank">the examples in the v2 package</a>, the &ldquo;<a href="https://en.mycoding.id/category/technology" target="_blank">Working alongside JSON</a>&rdquo; tutorial, or read <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">Anton Zhiyanov&rsquo;s blog covering the topic</a>.</p> <p>The essential API of v2 is the following:</p> <pre>package json func Marshal(in any, opts ...Options) (out []byte, err error) func MarshalWrite(out io.Writer, in any, opts ...Options) error func MarshalEncode(out *jsontext.Encoder, in any, opts ...Options) error func Unmarshal(in []byte, out any, opts ...Options) error func UnmarshalRead(in io.Reader, out any, opts ...Options) error func UnmarshalDecode(in *jsontext.Decoder, out any, opts ...Options) error </pre> <p>The <a href="https://en.mycoding.id/category/technology" target="_blank">Marshal</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">Unmarshal</a> functions have a signature akin to v1, but obtain options to configure their behavior. The <a href="https://en.mycoding.id/category/technology" target="_blank">MarshalWrite</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">UnmarshalRead</a> functions directly run on an io.Writer or io.Reader, avoiding the need to temporarily build an Encoder or Decoder just to compose or peruse from specified types. The <a href="https://en.mycoding.id/category/technology" target="_blank">MarshalEncode</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">UnmarshalDecode</a> functions operate on a jsontext.Encoder and jsontext.Decoder and is really the underlying implementation of the earlier mentioned functions. Unlike v1, options are a first-class disagreement to all of the marshal and unmarshal functions, greatly extending the elasticity and configurability of v2. There are <a href="https://en.mycoding.id/category/technology" target="_blank">several options available</a> in v2 which are not covered by this article.</p> <h3 id="type-specified-customization">Type-specified customization</h3> <p>Similar to v1, v2 allows types to define their own JSON representation by satisfying particular interfaces.</p> <pre>type Marshaler interface { MarshalJSON() ([]byte, error) } type MarshalerTo interface { MarshalJSONTo(*jsontext.Encoder) error } type Unmarshaler interface { UnmarshalJSON([]byte) error } type UnmarshalerFrom interface { UnmarshalJSONFrom(*jsontext.Decoder) error } </pre> <p>The <a href="https://en.mycoding.id/category/technology" target="_blank">Marshaler</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">Unmarshaler</a> interfaces are identical to those in v1. The new <a href="https://en.mycoding.id/category/technology" target="_blank">MarshalerTo</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">UnmarshalerFrom</a> interfaces allow a category to portray itself as JSON using a jsontext.Encoder or jsontext.Decoder. This allows options to be forwarded downward the call stack, since options can be retrieved via the Options accessor method on the Encoder or Decoder.</p> <p>See <a href="https://en.mycoding.id/category/technology" target="_blank">the OrderedObject example</a> for how to execute a tradition category that maintains the ordering of JSON entity members.</p> <h3 id="caller-specified-customization">Caller-specified customization</h3> <p>In v2, the visitant of Marshal and Unmarshal can additionally specify a tradition JSON depiction for any arbitrary type, where caller-specified functions obtain precedence complete type-defined methods or the default depiction for a particular type.</p> <pre>func WithMarshalers(*Marshalers) Options type Marshalers struct { ... } func MarshalFunc[T any](fn func(T) ([]byte, error)) *Marshalers func MarshalToFunc[T any](fn func(*jsontext.Encoder, T) error) *Marshalers func WithUnmarshalers(*Unmarshalers) Options type Unmarshalers struct { ... } func UnmarshalFunc[T any](fn func([]byte, T) error) *Unmarshalers func UnmarshalFromFunc[T any](fn func(*jsontext.Decoder, T) error) *Unmarshalers </pre> <p><a href="https://en.mycoding.id/category/technology" target="_blank">MarshalFunc</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">MarshalToFunc</a> construct a tradition marshaler that can be passed to a Marshal call using WithMarshalers to override the marshaling of particular types. Similarly, <a href="https://en.mycoding.id/category/technology" target="_blank">UnmarshalFunc</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">UnmarshalFromFunc</a> support akin customization for Unmarshal.</p> <p><a href="https://en.mycoding.id/category/technology" target="_blank">The ProtoJSON example</a> demonstrates how this characteristic allows serialization of all <a href="https://en.mycoding.id/category/technology" target="_blank">proto.Message</a> types to be handled by the <a href="https://en.mycoding.id/category/technology" target="_blank">protojson</a> package.</p> <h3 id="behavior-differences">Behavior differences</h3> <p>While v2 aims to behave <em>mostly</em> the identical as v1, its behavior has changed <a href="https://en.mycoding.id/category/technology" target="_blank">in several ways</a> to location problems in v1, most notably:</p> <ul> <li> <p>v2 reports an error in the existence of invalid UTF-8.</p> </li> <li> <p>v2 reports an error if a JSON entity contains a copy name.</p> </li> <li> <p>v2 marshals a nil Go piece or Go map as an bare JSON gathering or JSON object, respectively.</p> </li> <li> <p>v2 unmarshals a JSON entity into a Go struct using a case-sensitive equivalent from the JSON associate name to the Go site name.</p> </li> <li> <p>v2 redefines the omitempty tag choice to omit a site if it would have encoded as an &ldquo;empty&rdquo; JSON value (which are null, "", [], and {}).</p> </li> <li> <p>v2 reports an error whenever trying to serialize a time.Duration, which currently has <a href="https://en.mycoding.id/category/technology" target="_blank">no default representation</a>, but provides options to let the visitant decide.</p> </li> </ul> <p>For most behavior changes, there is a struct tag choice or caller-specified option that can configure the behavior to run under v1 or v2 semantics, or equal another caller-determined behavior. See &ldquo;<a href="https://en.mycoding.id/category/technology" target="_blank">Migrating to v2</a>&rdquo; for additional information.</p> <h3 id="performance-optimizations">Performance optimizations</h3> <p>The Marshal achievement of v2 is approximately at parity alongside v1. Sometimes it is slightly faster, but another times it is slightly slower. The Unmarshal achievement of v2 is considerably faster than v1, with benchmarks demonstrating improvements of up to 10x.</p> <p>In command to get greater achievement gains, existing implementations of <a href="https://en.mycoding.id/category/technology" target="_blank">Marshaler</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">Unmarshaler</a> should migrate to additionally implement <a href="https://en.mycoding.id/category/technology" target="_blank">MarshalerTo</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">UnmarshalerFrom</a>, so that they can advantage from handling JSON in a purely streaming manner. For example, recursive parsing of OpenAPI details in UnmarshalJSON methods significantly hurt achievement in a particular assistance of Kubernetes (see <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">kubernetes/kube-openapi#315</a>), while switching to UnmarshalJSONFrom improved achievement by orders of magnitude.</p> <p>For additional benchmark details, see the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">go-json-experiment/jsonbench</a> repository.</p> <p>On top of structural improvements, we&rsquo;re continuing to allocate in achievement optimizations in the implementation for <a href="https://en.mycoding.id/category/technology" target="_blank">cases</a> anywhere the v2 implementation is slower than v1. You can anticipate additional improvements in Go 1.28.</p> <h2 id="compatibility">Compatibility</h2> <p>The <a href="https://en.mycoding.id/category/technology" target="_blank">Go 1 compatibility promise</a> is a center justify from the Go project that allows developers to build applications that volition remain the test of period and continue operating on forthcoming versions of Go.</p> <p>The first encoding/json and new encoding/json/v2 packages are of way the two topic to the Go 1 compatibility promise. Applications using v1 volition continue to be supported indefinitely and need not always migrate to v2.</p> <p>That said, whenever designing the v2 packages we wanted to do improved than keeping v1 supported. We wanted to justify that v1 and v2 are <em>compatible alongside one another</em> so that packages using distinct versions can activity together. Doing so allows a gentle ecosystem immigration fairly than forcing users to use one type or another because of the choices of their dependencies.</p> <p>For instance, assume your bundle uses v2 to marshal a struct containing a site alongside a category defined in another package. That bundle may use the first v1 <a href="https://en.mycoding.id/category/technology" target="_blank">MarshalJSON</a> method to define its marshaling behavior. No problem, v2 supports <a href="https://en.mycoding.id/category/technology" target="_blank">MarshalJSON</a> methods, so marshaling volition continue operating as expected.</p> <p>Vice versa, assume your bundle uses v1 to marshal the identical struct. The another bundle may use the v2 <a href="https://en.mycoding.id/category/technology" target="_blank">MarshalJSONTo</a> method for improved performance. No issue current either, as the v1 implementation supports v2&rsquo;s <a href="https://en.mycoding.id/category/technology" target="_blank">MarshalJSONTo</a> method under the hood.</p> <p>We&rsquo;ve achieved this by designing the new packages specified that, under the hood, v1 is implemented in conditions of v2. As mentioned above, v2 supports a assortment of <a href="https://en.mycoding.id/category/technology" target="_blank">Options</a>. Each behavior difference is controlled by among the these options. Thus, v1 can be implemented in conditions of v2 by passing the complete set of v1 compatibility options.</p> <p>With this approach, backwards-compatible additions specified as new methods (e.g., <a href="https://en.mycoding.id/category/technology" target="_blank">MarshalJSONTo</a>) or new struct tags (e.g., <a href="https://en.mycoding.id/category/technology" target="_blank">embed</a>) are automatically supported to the advantage of existing v1 users.</p> <h2 id="migration">Migration</h2> <p>Implementing v1 in conditions of v2 options has the additional advantage of allowing gradual immigration of callsites.</p> <p>encoding/json <a href="https://en.mycoding.id/category/technology" target="_blank">documents</a> the complete set of behavior differences between v1 and v2, and which choice controls that behaviors.</p> <p>Many applications can migrate immediately to v2 alongside no apparent behavior changes, but applications that depend on v1 behavior can use the options to alter lone the behaviors they depend on.</p> <p>For example, we can choose all v2 behavior apart from for allowing copy names:</p> <pre>json.Marshal(..., json.DefaultOptionsV2(), jsontext.AllowDuplicateName(true)) </pre> <p>Alternatively, we can choose all v1 behavior apart from for disallowing copy names:</p> <pre>json.Marshal(..., jsonv1.DefaultOptionsV1(), jsontext.AllowDuplicateName(false)) </pre> <p>The <a href="https://en.mycoding.id/category/technology" target="_blank">encoding/json/v2 Migration Guide</a> goes into additional detail, covering a assortment of scenarios for approaching immigration of an use from v1 to v2.</p> <h2 id="more-information">More information</h2> <p>For additional references on operating alongside the new JSON packages, see:</p> <ul> <li>The &ldquo;<a href="https://en.mycoding.id/category/technology" target="_blank">Working alongside JSON</a>&rdquo; tutorial,</li> <li>The <a href="https://en.mycoding.id/category/technology" target="_blank">encoding/json/v2</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">encoding/json/jsontext</a> bundle documentation,</li> <li>The <a href="https://en.mycoding.id/category/technology" target="_blank">encoding/json</a> package&rsquo;s v2 difference documentation,</li> <li>and the <a href="https://en.mycoding.id/category/technology" target="_blank">encoding/json/v2 Migration Guide</a>.</li> </ul> <h2 id="a-long-time-coming">A lengthy period coming</h2> <p>The preparedness for a new important type of encoding/json spanned years. In delayed 2020, spurred on by the inability to fix issues in the current package, Daniel Mart&iacute; (one of the maintainers of encoding/json) archetypal drafted his thoughts on <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">what a hypothetical v2 bundle should appearance like</a>. Separately, following former activity on the <a href="https://en.mycoding.id/category/technology" target="_blank">Go API for Protocol Buffers</a>, Joe Tsai was disappointed that <a href="https://en.mycoding.id/category/technology" target="_blank">the protojson package</a> needed to use a tradition JSON implementation since encoding/json was neither capable of adhering to the stricter JSON norm that the Protocol Buffer specification required, nor of efficiently serializing JSON in a streaming manner.</p> <p>Believing a brighter forthcoming for JSON was the two beneficial and achievable, Daniel and Joe joined forces to brainstorm on v2 and <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">started to build a prototype</a> (with the first code being a polished type of the JSON serialization logic from the Go protobuf module). Over time, a few others (Roger Peppe, Chris Hines, Johan Brandhorst-Satzkorn, Damien Neil, Austin Clements, and Michael Pratt) joined the attempt by providing scheme review, code review, and regression testing. Many of the first discussions are publically accessible in our <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">recorded meetings</a> and <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">meeting notes</a>. Later discussions are accessible in our <a href="https://en.mycoding.id/category/technology" target="_blank">encoding/json/v2 operating collection gathering notes</a>.</p> <p>This activity has been community since the beginning, and we increasingly engaged the wider Go community, first alongside a <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noreferrer" target="_blank">GopherCon talk</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">discussion posted in delayed 2023</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">formal recommendation posted in first 2025</a>, and eventually <a href="https://en.mycoding.id/category/technology" target="_blank">adopting encoding/json/v2 as a Go test in Go 1.25</a> for wider-scale evaluation by all Go users.</p> <p>The v2 attempt took concerning 6 years to attain this point, incorporating feedback from many contributors and additionally gaining valuable empirical cognition from use in manufacturing settings.</p> <p>It&rsquo;s value noting that it&rsquo;s mostly been developed and promoted by people not employed by Google, demonstrating that the Go project is a collaborative endeavor with a thriving earth community dedicated to improving the Go ecosystem.</p> <p>Thank you to everyone that contributed!</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/a-new-go-api-for-json-75662</guid> <pubDate>Wed, 04 Nov 2026 18:52:11 +0700</pubDate> <author><![CDATA[support@mycoding.id (Doris Putra)]]></author> </item> <item> <title><![CDATA[My parents gave me 3 storage units as an early inheritance. They collected vintage toys for decades.]]></title> <description><![CDATA[My parents gave me 3 storage units as an early inheritance. They collected vintage toys for decades.. Steph Krim inherited her parents' enormous vintage toy gathering and drove it from Massachusetts to Chicago to commencement her own business.]]></description> <media:thumbnail url="https://i.insider.com/6ada80ccdc67b5b4d01f6ab5?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/my-parents-gave-me-3-storage-units-as-an-early-inheritance-they-collected-vintage-toys-for-decades-75642</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6ada7dea2a1b5bc156b1b35e?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6ada7dea2a1b5bc156b1b35e?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6ada7dea2a1b5bc156b1b35e?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6ada7dea2a1b5bc156b1b35e?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6ada7dea2a1b5bc156b1b35e?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6ada7dea2a1b5bc156b1b35e?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6ada7dea2a1b5bc156b1b35e?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Woman posing in retention unit" decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>Steph Krim inherited her parents' gathering of vintage toys.</span> <span> <span e-name="image-source" itemprop="creditText">Courtesy of Steph Krim</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p><em>This as-told-to composition is according to a conversation alongside </em><a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow"><em>Steph Krim</em></a><em>. It has been edited for dimension and clarity.</em></p><p>I had continually been that weird kid whose <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">family collected things</a>.</p><p>My parents had a catalog toy <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">auction business</a>. This was before eBay existed. We'd journey all about the world, finding things &mdash; chiefly toys &mdash; for our collection.</p><p>My mother would photo the items and paste the photographs into the catalog, and my begetter would category the descriptions of all item using a typewriter. Then the catalog would be sent out to possible customers, alongside alongside a catalog of how much former items had sold for. People would call up or dispatch in their bids by mail.</p><p>We lived in a long, lean <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">house in Massachusetts</a>. Attached to our home was a three-story expansion anywhere we stored all the collectibles.</p><p>Collecting was my existence as a child, and I think my parents would have carried on alongside the endeavor everlastingly if they could have.</p><p>But whenever I was concerning 13, <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">eBay came around</a>, and the industry entirely changed.</p><h2 id="616319ee-b63c-42bf-8840-bead836d7f44" data-toc-id="616319ee-b63c-42bf-8840-bead836d7f44">They put the collectibles in retention units for years</h2><p>Not marketing as much as they had previously, my parents decided to move home and put the gathering into <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">storage units</a>. It would be years before I always saw the gathering again.</p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6adb8bca8e95884e1ca82ad1&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:768,&quot;aspectRatioH&quot;:576}}' alt="boxes of old toys"> </p></div> <span> <figcaption e-name="image-caption"> Steph Krim inherited all her parents' collectibles.&nbsp; <span e-name="image-source" itemprop="creditText"> Courtesy of Steph Krim </span> </figcaption> </span> </figure> <p>Eight months ago, my mother called me &mdash; I live in Chicago now &mdash; and told me: "It's likely crazy, but if you could fig out a way to run a truck throughout the nation alongside this stuff, we would be consenting to part alongside what we have here."</p> <p>I had mentioned to them that I would be curious in offering to buy the gathering if they were going to sell, but I didn't ideate that would be for a lengthy period (probably every). I knew it meant too much to them.</p><p>But whenever they offered, I jumped at the chance.</p><h2 id="d3a6a64d-a063-4ab8-a5d8-deddaf4f4bbd" data-toc-id="d3a6a64d-a063-4ab8-a5d8-deddaf4f4bbd">I had no idea what was in the boxes</h2><p>In July, I flew to Massachusetts alongside my family and loaded up a 26-foot truck alongside boxes from three huge retention units. I had no idea what was in the boxes. I genuinely didn't think we would get everything in the truck &mdash; there was so much.</p><p>Then we drove 1,000 miles <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">back to Chicago</a>, unloaded the boxes into a retention unit, and, one by one, I've been unpacking all box.</p><p>Countless wind-up toys, models, Pok&eacute;mon, robots, tin toys, dolls, act figures, and so much Disney. Everything from Batman to <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Cabbage Patch</a> to ET to Star Wars, and lots of material from Japan in the 90s. Pop civilization everything.</p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6adb8d5f8e95884e1ca82ade&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:4284,&quot;aspectRatioH&quot;:3213}}' alt="Boxes complete of toys"> </p></div> <span> <figcaption e-name="image-caption"> Steph Krim was amazed all period she opened a new box.&nbsp; <span e-name="image-source" itemprop="creditText"> Courtesy of Steph Krim </span> </figcaption> </span> </figure> <p>I never cognize what's going to be in all box. I get amazed all time.</p><p>It's going to obtain me a extremely lengthy period to get through all box, but I don't awareness overwhelmed by the amount of material there is. I grew up about this stuff.</p><p>Collections are a way we <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">put on display</a> what we think is beautiful, what we are attracted to. It's close and individual &mdash; a way to nexus alongside ourselves, but afterward display that part of ourselves to the world.</p><p>I affection collecting.</p><p>Although I may not awareness overwhelmed by the sheer amount of material to kind through, I do awareness overwhelmed by a individual awareness of duty to create certain I don't discarded this opportunity. It's my family's history. Their life's work.</p><p>The contents of those retention units could have remained untouched, but instead, my parents gave them to me as an first inheritance. It's a chance to broaden our family former of collecting.</p><p>My parents used to call their endeavor Krim's World. I'm calling this endeavor Krim's Clubhouse in regard of their activity and this small cosmos of toys we've created and get to perform in.</p><p>More than ever, I'm in communication alongside my parents. My phone is complete of messages alongside the two of them &mdash; a changeless whirlwind of joyful energy and excitement as we detect what's inside.</p><h2 id="0478395d-4497-4791-b610-97b66ab047ca" data-toc-id="0478395d-4497-4791-b610-97b66ab047ca">I desire to interrupt a earth record</h2><p>As a child, I was teased by another kids whenever I told them we had the world's largest synthetic wind-up toy collection, since I didn't have evidence to rear up the claim.</p><p>I scheme to create the proof.</p><p>While I'm marketing off duplicates of the wind-up toys, I'm keeping at smallest one of all and attempting to get the gathering into the Guinness Book of World Records.</p><p>Seven-year-old me would have lived to attack this record, so I fair have to.</p><p>And maybe, following all these years, I'm eventually going to demonstrate that weird kid right.</p> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3> <div data-component-type="post-bottom-authors" data-load-strategy="exclude" data-track-view='&quot;module_in_view&quot;}' data-track-click-shared='&quot;navigation&quot;}'> <div data-track-view='&quot;module_in_view&quot;}'> <div> <p><span>Lauren Crosby Medlicott is a freelance newsman in the UK who writes concerning individual entitlements and social fairness issues. Addtionally, she supports survivors of individual trafficking and contemporary slavery through a project she runs in Cardiff, Wales.&nbsp;</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/my-parents-gave-me-3-storage-units-as-an-early-inheritance-they-collected-vintage-toys-for-decades-75642</guid> <pubDate>Wed, 04 Nov 2026 18:51:01 +0700</pubDate> <author><![CDATA[support@mycoding.id (Lauren Crosby Medlicott)]]></author> </item> <item> <title><![CDATA[These big companies moved to red Texas. Now the state's gone blue.]]></title> <description><![CDATA[These big companies moved to red Texas. Now the state's gone blue.. Nearly 200 businesses have moved their agency to Texas since 2021.]]></description> <media:thumbnail url="https://i.insider.com/6aeb51c7308912814ed70ca8?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/these-big-companies-moved-to-red-texas-now-the-state-s-gone-blue-75643</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6aeb607dc54bfafa65abeec4?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeb607dc54bfafa65abeec4?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeb607dc54bfafa65abeec4?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeb607dc54bfafa65abeec4?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeb607dc54bfafa65abeec4?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeb607dc54bfafa65abeec4?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aeb607dc54bfafa65abeec4?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt=" Democratic U.S. Senate candidate, province Rep. James Talarico and Texas gubernatorial candidate, province Rep. Gina Hinojosa toast alongside a fountain beverage at a Whataburger eatery following an election-night observe gathering at the Long Center November 3, 2026 in Austin, Texas. Talarico defeated Republican, Texas Attorney General Ken Paxton and Hinojosa ousted Republican incumbent Gov. Greg Abbott. (Photo by Brandon Bell/Getty Images)" decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>Texas Governor-elect Gina Hinojosa and Texas Senator-elect James Talerico commemorate their wins. Business leaders may be reconsidering their moves following Texas went blue on Tuesday.</span> <span> <span e-name="image-source" itemprop="creditText">Brandon Bell/Getty Images</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>More than 200 companies <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">flocked to Texas</a> in the final seven years, as Republicans in accusation of the Lone Star province advertised a business-friendly aura alongside lucrative company tax incentives.</p><p>On Wednesday morning, though, the CEOs of those companies woke up to an <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">unprecedented blue wave</a> whose crests reached profound into Texas, from the Rio Grande Valley to Dallas.</p><p>Democratic challenger Gina Hinojosa, a province delegate alongside a minimal national profile, defeated Gov. Greg Abbott, a notable Republican operating for a fourth term.</p><p>Hinojosa has signaled that she favors <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">rolling rear several of the incentives</a> that lured businesses to the state.</p><p>"I do think we should rub spotless company benefit in this state," she stated in an October discussion alongside Kut News, a Texas NPR affiliate.</p><p>On the national stage, Republican Senate applicant and Attorney General Ken Paxton suffered a stunning defeat to James Talerico, another province representative, by additional than a myriad votes.</p><p>The GOP managed to clasp onto the province senate, but results were motionless being tabulated on Wednesday for a fistful of rivalrous province home seats, according to the Associated Press.</p><p>While Hinojosa and Talerico gleefully bumped drinks at Whataburger on Tuesday night, <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">business leaders</a> were no doubt occupied contemplating whether the financial incentives that motivated their move would remain in place.</p><p>"I never expected Texas to rotate blue," Jason Calacanis, a tech entrepreneur and influencer, stated on X. "I moved current to get distant from the remaining lunacy!"</p> <p>Texas levies no earnings taxes on personal individuals or corporations. Though the province charges a franchise tax on companies that article additional than $1 myriad in revenue, Abbott has signed bills expanding franchise tax exemptions. During her campaign, Hinojosa focused her criticism of tax incentives on data centers.</p><p>Here are several of the largest companies that moved their operations to Texas in latest years, according to a catalog compiled by Abbott's office.</p><ul><li><strong>SpaceX</strong></li><li><strong>Samsung Electronics America</strong></li><li><strong>Six Flags Entertainment Corporation</strong></li><li><strong>Devon Energy</strong></li><li><strong>KFC Corporation</strong></li><li><strong>Realtor.com</strong></li><li><strong>Chevron</strong></li><li><strong>Gordon Ramsay North America</strong></li><li><strong>Lion Real Estate Group</strong></li><li><strong>QSAM Biosciences Inc.</strong></li><li><strong>Tesla</strong></li><li><strong>X</strong></li><li><strong>AESOM (Architecture, Engineering, Consulting, Operations, and Management)</strong></li><li><strong>Charles Schwab</strong></li><li><strong>Joe Rogan Experience</strong></li><li><strong>European Wax Center</strong></li><li><strong>Pabst Brewing Company</strong></li><li><strong>Optym</strong></li><li><strong>Oracle</strong></li><li><strong>Cicero Institute</strong></li><li><strong>8VC</strong></li></ul> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3> <div data-component-type="post-bottom-authors" data-load-strategy="exclude" data-track-view='&quot;module_in_view&quot;}' data-track-click-shared='&quot;navigation&quot;}'> <div data-track-view='&quot;module_in_view&quot;}'> <div> <p><span>Truman Dickerson is the Weekend News Fellow at Business Insider, based in New York City. He covers trending tech and endeavor news. He earlier reported for The Boston Globe's Express Desk. He graduated from Boston University, anywhere he served as publishing company in chief of The Daily Free Press, BU's student-run newspaper.Contact him at Tdickerson@insider.com</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/these-big-companies-moved-to-red-texas-now-the-state-s-gone-blue-75643</guid> <pubDate>Wed, 04 Nov 2026 18:47:07 +0700</pubDate> <author><![CDATA[support@mycoding.id (Truman Dickerson)]]></author> </item> <item> <title><![CDATA[Launch HN: Kino AI (YC S23) – AI media manager and video editor]]></title> <description><![CDATA[Launch HN: Kino AI (YC S23) – AI media manager and video editor. Comments]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/launch-hn-kino-ai-yc-s23-ai-media-manager-and-video-editor-75647</link> <content:encoded><![CDATA[<div><p>Sorry </p></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/launch-hn-kino-ai-yc-s23-ai-media-manager-and-video-editor-75647</guid> <pubDate>Wed, 04 Nov 2026 18:31:53 +0700</pubDate> <author><![CDATA[support@mycoding.id (Mira Azkia)]]></author> </item> <item> <title><![CDATA[Democrats took back the Senate in a massive blue wave. See the 7 states that flipped.]]></title> <description><![CDATA[Democrats took back the Senate in a massive blue wave. See the 7 states that flipped.. Some of the states hadn't elected a Democratic legislator in additional than 30 years.]]></description> <media:thumbnail url="https://i.insider.com/6aeb56e8308912814ed70cff?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/democrats-took-back-the-senate-in-a-massive-blue-wave-see-the-7-states-that-flipped-75644</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6aeb56a2c54bfafa65abee56?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeb56a2c54bfafa65abee56?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeb56a2c54bfafa65abee56?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeb56a2c54bfafa65abee56?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeb56a2c54bfafa65abee56?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeb56a2c54bfafa65abee56?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aeb56a2c54bfafa65abee56?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Katie Britt and Andy Beshear motion to crowds in a split-screen perspective of community events." decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>Seven states elected Democratic senators in the 2026 midterms, alongside most of the wins in long-held Republican states.</span> <span> <span e-name="image-source" itemprop="creditText">Win McNamee/Getty Images; RONALDO SCHEMIDT / AFP via Getty Images</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p><a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">The "blunami"</a> has arrive for the Senate.</p><p>Democrats have flipped seven Republican-held US Senate seats in the 2026 midterm elections so far, either by defeating incumbent Republican senators or winning races in which the sitting Republican legislator was not on the ballot.</p><p>It's a <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">resounding victory</a> for the gathering and a attack to President Donald Trump. </p><p>Democrats entered Election Day small assured concerning retaking the Senate than the House, but they ultimately flipped additional seats than they needed to acquire a majority, including in historically Republican strongholds <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">like Texas</a> and Kansas. </p><p>Two near Senate races in Mississippi and Alaska are motionless uncalled, but the new divided puts Democrats alongside at smallest 54 seats in the Senate. The gathering additionally earned a bulk in the House of Representatives and volition authority the two chambers of Congress.</p><p>Here are the Senate seats that have flipped as of November 4, using ballot counts and preliminary win percentages from the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">Associated Press</a>. We've additionally included House and <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">governorship flips</a> to display how the states fared in the broader election.</p> <div data-component-type="post-slides" data-load-strategy="lazy"> <div> <p> <h2>Maine</h2> </p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view"> <div> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6aeb3e7e308912814ed70bde&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:4000,&quot;aspectRatioH&quot;:2667}}' alt="Troy Jackson smiles and points rearward a podium alongside a “TROY JACKSON FOR MAINE” run sign."> </p></div> <span> <figcaption e-name="image-caption"> <span>Troy Jackson the day following Election Day.</span> <span> <span e-name="image-source" itemprop="creditText">Sophie Park/Bloomberg via Getty Images</span> </span> </figcaption> </span> </figure> <p>Troy Jackson (D) defeated incumbent Republican Sen. Susan Collins alongside 53.8% of the vote. Collins had served as one of Maine's senators for 30 years.</p> </div> <div> <p> <h2>Ohio</h2> </p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view"> <div> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6aeb4130308912814ed70c04&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:1302,&quot;aspectRatioH&quot;:976}}' alt="Sherrod Brown speaks at a podium alongside a “FIGHTING FOR OHIO” sign as group remain rearward him."> </p></div> <span> <figcaption e-name="image-caption"> <span>Sherrod Brown on Election Day.</span> <span> <span e-name="image-source" itemprop="creditText">Bloomberg/Getty Images</span> </span> </figcaption> </span> </figure> <div> <p>Sherrod Brown (D) defeated incumbent Republican Sen. Jon Husted alongside 50.0% of the vote.</p><p>Ohio additionally flipped the governor's seat, alongside Amy Acton winning alongside 52.3% of the vote. She defeated Republican Vivek Ramaswamy and became Ohio's archetypal female elected governor. Republican Nancy Hollister earlier served as administrator via succession.</p><p>Democrats additionally flipped the 7th and 15th legislative districts.</p> </div> </div> <div> <p> <h2>North Carolina</h2> </p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view"> <div> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6aeb4219c54bfafa65abed6c&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:6000,&quot;aspectRatioH&quot;:3943}}' alt="Bob Iger smiles during position rearward a podium at an indoor speaking event."> </p></div> <span> <figcaption e-name="image-caption"> <span>Roy Cooper on Election Day.</span> <span> <span e-name="image-source" itemprop="creditText">AM STEWART / AFP via Getty Images</span> </span> </figcaption> </span> </figure> <div> <p>Roy Cooper (D) defeated Republican Michael Whatley alongside 58.7% of the vote, flipping the US Senate place held by retiring Republican Sen. Thom Tillis. The final period a Democrat won the place was in 2008.</p><p>Democrats additionally flipped the 6th, 9th, 11th, 13th, and 14th Districts.</p> </div> </div> <div> <p> <h2>Iowa</h2> </p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view"> <div> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6aeb437a9270da3cc6667f40&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:4000,&quot;aspectRatioH&quot;:2667}}' alt="A speaker in a blue lawsuit addresses an ballot night event at a podium alongside Iowa flags rearward them."> </p></div> <span> <figcaption e-name="image-caption"> <span>Josh Turek on Election Day.</span> <span> <span e-name="image-source" itemprop="creditText">Scott Morgan/Bloomberg via Getty Images</span> </span> </figcaption> </span> </figure> <div> <p>Josh Turek (D) defeated Republican Rep. Ashley Hinson alongside 50.5% of the vote, flipping the US Senate place held by retiring Republican Sen. Joni Ernst. Iowa hasn't elected a Democratic legislator since 2008.</p><p>Iowa additionally flipped the governor's seat. Rob Sand (D) won the gubernatorial competition alongside 55.5% of the vote, defeating Republican Zach Lahn. </p><p>Democrats additionally flipped the state's 1st, 2nd, and 3rd districts.</p> </div> </div> <div> <p> <h2>South Carolina</h2> </p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view"> <div> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6aeb4312308912814ed70c11&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:5403,&quot;aspectRatioH&quot;:3602}}' alt="Person in a navy lawsuit waves onstage before a assemblage holding “Thank you, Annie!” signs."> </p></div> <span> <figcaption e-name="image-caption"> <span>Annie Andrews on Tuesday.</span> <span> <span e-name="image-source" itemprop="creditText">Win McNamee/Getty Images</span> </span> </figcaption> </span> </figure> <div> <p>Annie Andrews (D) defeated incumbent Republican Sen. Darline Graham, who took complete following her brother <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Lindsey Graham died</a> in July, alongside 51.1% of the vote. </p><p>It's the archetypal period South Carolina has elected a Democrat to the Senate since 1998.</p> </div> </div> <div> <p> <h2>Texas</h2> </p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view"> <div> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6aeb44a3c54bfafa65abed83&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:4000,&quot;aspectRatioH&quot;:2667}}' alt="Speaker in a dreary lawsuit holds a microphone in forefront of an spectators and blue phase curtains."> </p></div> <span> <figcaption e-name="image-caption"> <span>James Talarico on Election Day.</span> <span> <span e-name="image-source" itemprop="creditText">Jordan Vonderhaar/Bloomberg via Getty Images</span> </span> </figcaption> </span> </figure> <div> <p>James Talarico (D) defeated Republican Ken Paxton alongside 55.1% of the vote, flipping the Texas US Senate place held by Republican Sen. John Cornyn. He'll be the archetypal Democratic legislator from Texas since 1988.</p><p>The governor's place additionally flipped: Gina Hinojosa (D) defeated Republican Gov. Greg Abbott alongside 52.8% of the vote. Democrats additionally flipped the 15th and 23rd districts.</p> </div> </div> <div> <p> <h2>Kansas</h2> </p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view"> <div> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6aeb4460308912814ed70c1d&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:4000,&quot;aspectRatioH&quot;:2667}}' alt="Person in a lawsuit speaks at a podium alongside a microphone and blurred American emblem backdrop."> </p></div> <span> <figcaption e-name="image-caption"> <span>Adam Hamilton on Election Day.</span> <span> <span e-name="image-source" itemprop="creditText">Nick Oxford/Bloomberg via Getty Images</span> </span> </figcaption> </span> </figure> <div> <p>Adam Hamilton (D) defeated incumbent Republican Sen. Roger Marshall alongside 50.9% of the vote.</p><p>It's been nearly a hundred years since Kansas voted in a Democratic legislator &mdash; the final period was in 1932.</p> </div> </div> </div> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3> <div data-component-type="post-bottom-authors" data-load-strategy="exclude" data-track-view='&quot;module_in_view&quot;}' data-track-click-shared='&quot;navigation&quot;}'> <div data-track-view='&quot;module_in_view&quot;}'> <div> <p><span>Roya is a newsman on Business Insider's Editorial Partnerships team. She is based in London.&nbsp;</span><span>Before joining Business Insider, she worked as a newsman at financial newswire Alliance News and was an intern at The Wall Street Journal.&nbsp;Roya graduated from City St George's, University of London alongside an MA in International Journalism.&nbsp;</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/democrats-took-back-the-senate-in-a-massive-blue-wave-see-the-7-states-that-flipped-75644</guid> <pubDate>Wed, 04 Nov 2026 18:29:30 +0700</pubDate> <author><![CDATA[support@mycoding.id (Roya Shahidi)]]></author> </item> <item> <title><![CDATA[Sam Altman joked about AI's thirst for memory with a new social media nickname]]></title> <description><![CDATA[Sam Altman joked about AI's thirst for memory with a new social media nickname. Altman renamed himself 'Ram Altman' in a gag citation to the recollection deficit that's the conversation of the AI industry correct now.]]></description> <media:thumbnail url="https://i.insider.com/6aeb1e2f308912814ed70b45?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/sam-altman-joked-about-ai-s-thirst-for-memory-with-a-new-social-media-nickname-75645</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6aeb1dc99270da3cc6667e5a?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeb1dc99270da3cc6667e5a?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeb1dc99270da3cc6667e5a?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeb1dc99270da3cc6667e5a?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeb1dc99270da3cc6667e5a?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeb1dc99270da3cc6667e5a?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aeb1dc99270da3cc6667e5a?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Sam Altman speaks on a dreary phase during holding a small display remote." decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>Sam Altman briefly changed his X name to "Ram Altman"</span> <span> <span e-name="image-source" itemprop="creditText">Minh Connors/Bloomberg via Getty Images</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>OpenAI CEO Sam Altman briefly gave himself a new name on X: "Ram Altman."</p><p>The alter followed a gag concerning his appetite for device recollection following latest arguable comments on how the much-desired recollection is allocated.</p><p>Responding to an Altman article concerning group retaining authority complete AI&rsquo;s future, an X person wrote "sam arrive current arrive here" alongside an depiction of multiple recollection chips foremost toward a cardboard box propped up akin a trap.</p><p>Altman replied, "i lol&rsquo;d."</p><p>When another person asked whether he could rename his document "Ram Altman,&rdquo; he answered, "OK yeah" &mdash; and did.</p><p>The alter was short-lived. By 11 a.m. ET on Wednesday, the CEO's name had reverted to "Sam Altman" on his X profile. </p><p>It was unclear why he changed it rear and OpenAI declined to comment whenever contacted by Business Insider.</p><p>Altman's gag landed following latest remarks concerning the world&rsquo;s <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">limited provision of DRAM</a>, a category of recollection that is key to the two individual computing and the GPUs that power AI data centers.</p><p>On an October 29 event of the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">"Cheeky Pint" podcast</a>, he asserted that operating AI models on individual computers could depart scarce recollection underused. In a market anywhere provision is tight, he said, <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">cloud data centers </a>can use it additional intensively.</p> <div id="1793790438325" data-styles="default-width" data-embed-type="twitter" data-script="https://platform.x.com/widgets.js" class="" data-type="embed"><blockquote><div lang="en" dir="ltr"><p>Sam Altman joined John Collison for a pint to conversation the scaling laws of delegate teams, proving Navier-Stokes, why hand-written application volition shortly appearance quaint, the optics of token pricing, and what computing looks akin beyond the keyboard and screen.</p><p>00:00:00 Introduction&hellip; <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow" target="_blank">pic.twitter.com/q7jsLCszLW</a></p></div>&mdash; Cheeky Pint (@CheekyPint) <a href="https://en.mycoding.id/category/business" target="_blank" rel=" nofollow" target="_blank">October 29, 2026</a></blockquote> </div><p>The comments drew criticism from several group who took them to average consumers should have small admission to recollection so data centers could have more.</p><p>Elon Musk, who has feuded alongside Altman for years, weighed in on Sunday, posting a meme on X alongside the caption: "The group deserve to have their RAM too!"</p><p>Altman used the X toggle to shove rear on the topic.</p><div id="1793790438325" data-styles="default-width" data-embed-type="twitter" data-script="https://platform.x.com/widgets.js" class="" data-type="embed"><blockquote><div lang="en" dir="ltr"><p>but lone because...i really do desire the earth to have lots of recollection and group to put as much as they desire in their computers, and it is fucking annoying that this was taken out of context.</p><p>i have been arguing for the earth to ramp up recollection manufacturing for a lengthy time.</p></div>&mdash; Ram Altman (@sama) <a href="https://en.mycoding.id/category/business" target="_blank" rel=" nofollow" target="_blank">November 4, 2026</a></blockquote> </div><p>He stated he wants the earth to have "tons of memory" and for group to put as much as they desire in their computers. </p><p>He added that he has lengthy asserted for expanding recollection manufacturing and was annoyed that his remarks had been taken out of context.</p><p>When another person asked why he wanted their RAM, Altman replied: "I desire you to have so much ram let's build more."</p><div id="1793790438325" data-styles="default-width" data-embed-type="twitter" data-script="https://platform.x.com/widgets.js" class="" data-type="embed"><blockquote><div lang="en" dir="ltr"><p>i desire you to have so much ram</p><p>lets build more</p></div>&mdash; Ram Altman (@sama) <a href="https://en.mycoding.id/category/business" target="_blank" rel=" nofollow" target="_blank">November 4, 2026</a></blockquote> </div><p>Altman&rsquo;s clarification points to the billion-dollar inquiry below it: how to encounter petition for recollection in the two data centers and individual computers. </p><p>His answer, at smallest on X, was to create additional of it.</p> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3> <div data-component-type="post-bottom-authors" data-load-strategy="exclude" data-track-view='&quot;module_in_view&quot;}' data-track-click-shared='&quot;navigation&quot;}'> <div data-track-view='&quot;module_in_view&quot;}'> <div> <p><span>Georgia is a Business News Fellow&nbsp;at Business Insider's London office.</span><span>Before joining Business Insider, she worked at Japan's largest newspaper, The Yomiuri Shimbun, and interned at the Financial Times.&nbsp;She is an NCTJ-qualified newsman alongside a flat in Philosophy from the University of Birmingham.</span><span></span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/sam-altman-joked-about-ai-s-thirst-for-memory-with-a-new-social-media-nickname-75645</guid> <pubDate>Wed, 04 Nov 2026 18:18:12 +0700</pubDate> <author><![CDATA[support@mycoding.id (Georgia Hennessy)]]></author> </item> <item> <title><![CDATA[Progress on provable inference for large language models]]></title> <description><![CDATA[Progress on provable inference for large language models. Comments]]></description> <media:thumbnail url="https://www-cdn.anthropic.com/images/4zrzovbb/website/2eba335a28661a8253187053fa36add230af728b-2000x1125.jpg"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/progress-on-provable-inference-for-large-language-models-75648</link> <content:encoded><![CDATA[<div><div data-article-body="true" data-theme="ivory"><p data-component="Body" data-selectable="true"><em>Roy Rinberg (Anthropic), Alex Allain (Anthropic); Alessandro Chiesa (EPFL, StarkWare), Miranda Christ (MIT, RESI), Rahul Dalal (Anthropic STEM Fellows Program, Succinct), Giacomo Fenzi (EPFL), Ben Mayer (Anthropic Fellows Program, MIT), Guy Weissenberg (EPFL)</em></p><h2 data-component="Headline" id="executive-summary" data-selectable="true">Executive summary</h2><p data-selectable="true">When you conversation to a companion in person, you have many ways to cognize it is really them: you can see them, comprehend them, tremble their hand. When you conversation to an AI model, you have nearly none. A person querying a example today cannot inspect that the responses came from the particular example that a developer claims is responding, as opposed to one secretly substituted in by a routing assistance for disbursal reasons, or equal by an attacker who has tampered alongside the token stream. Judging from the model&rsquo;s output solitary is unreliable, equal if it produces high-quality responses. Cryptographic proofs of conclusion resolve this problem: they let a example provider commit to a example and afterward demonstrate that all reply was produced by that model. Such proofs could allow applications ranging from person products to inner security, and could contribute to a toolkit for verifying compliance alongside AI pacing requirements.</p><p data-selectable="true">Specifically, we have made advancement on a mighty category of cryptographic evidence known as a &ldquo;zkSNARK&rdquo;, which is uniquely fit for <strong>provable inference</strong> (owing to its powerful hiding and effectiveness properties). In this post, we portion several of that progress, chiefly through a scheme we call FlashProve. A concise specialized summary is as follows:</p><ol data-selectable="true"><li>Claude has produced improvements on zkSNARKs for inference, construction a scheme that is substantially faster than previous open-source systems. <ol data-selectable="true"><li>For a ample example (Llama 4 Maverick, 400B-parameter blend of experts), a sole H100 GPU generates proofs at about 110 tokens/second, alongside a evidence size of ~19 MB per 1,024-token request, whenever in 4-bit quantized weights, using entire figure arithmetic in prefill. This is ~70-95x the GPU period of operating the example itself on vLLM, a average open-source library. </li><li>Prior open-source systems are orders of dimension slower, as we conversation in <a href="https://en.mycoding.id/category/technology" target="_blank">section 6</a>. Claude established novel ways to use state-of-the-art tools in the cryptography and safety literature, during relying on well-established scheme principles for cryptographic evidence systems. The dedication to the model, and consequent conclusion proofs, conceal the weights of the model; hiding the architecture of the example is not a goal of this system.</li></ol></li><li>Claude is fine at optimization, but frequently makes decisions that are difficult to evaluate, particularly in ample complex systems. We oppose this by providing top-level auditable statements in Lean (a ceremonial verification language) for the claimed safety guarantees.</li></ol><p data-selectable="true">Today we are releasing five artifacts:</p><ul data-selectable="true"><li>The current blog post, which outlines our scheme and its possible applications;</li><li>A <a href="https://en.mycoding.id/category/technology" target="_blank">technical report</a> explaining the particulars of our system;</li><li>A (Claude-written) <a href="https://en.mycoding.id/category/technology" target="_blank">protocol specification</a> document;</li><li><a href="https://en.mycoding.id/category/technology" target="_blank">Executable code</a> that includes: a <a href="https://en.mycoding.id/category/technology" target="_blank">prover</a> and two verifiers, a <a href="https://en.mycoding.id/category/technology" target="_blank">fast verifier</a> in C++, and a <a href="https://en.mycoding.id/category/technology" target="_blank">provably accurate verifier</a> in Lean; and</li><li><a href="https://en.mycoding.id/category/technology" target="_blank">Lean proofs</a> for the top flat mathematical statements, alongside alongside an <a href="https://en.mycoding.id/category/technology" target="_blank">interactive visualizer</a> of the Lean theorems to aid alongside auditing.</li></ul><p data-selectable="true">We publish our code, Lean proofs, and records under the Apache 2.0 license. This investigation article is meant to portion intermediate progress, and not a completed investigation agenda. We are sharing this explicitly alongside the goal that others appearance at what we have done, obtain it, and enhance it.</p><h2 data-component="Headline" id="introduction" data-selectable="true">Introduction</h2><p data-selectable="true">When a person sends a petition to an AI model, today they have no way of knowing for certain that the example they selected is the one that generated the response. For mundane uses, in which users mostly attention concerning the output and not necessarily which particular example produced it, this is a small pressing concern. But there are multiple cases anywhere specified assurance would be useful. For example, autonomous evaluators who test AI models before and following publish need to cognize that the example they are evaluating is the example being served. Clients who use a example through a third-party routing assistance desire assurance that the tokens came from the example they paid for. And if a cyberattacker modifies the token stream during pretending to be a stated model, a person has no way to detect it from the output alone.</p><p data-selectable="true">However, enabling verification of example responses is challenging. Most frontier models&rsquo; weights are kept private, and equal if the person had admission to the weights, checking that a stated reply was produced by a example alongside those weights would affect operating the model, which requires computational resources far beyond what a representative person (or equal evaluator) can afford.</p><p data-selectable="true">The goal of <em>provable inference</em> (PI) is to allow a person alongside constricted computational resources and without any data concerning the weights to verify that a reply came from the requested model. PI is motivated the two by a desire to addition client rely in AI providers, and&mdash;because it can be used to provision assurances to autonomous evaluators and allows providers to display that they are gathering certain commitments and lawful obligations&mdash;it additionally has implications for pacing the frontier of AI betterment and for AI regulation.</p><p data-selectable="true">One way to execute PI is via a cryptographic entity called a <em>zero-knowledge succinct argument: </em>the example provider sends, alongside alongside the claimed response, a abbreviated <em>proof </em>(say, a few megabytes) that the person can <em>quickly</em> verify (ideally, in seconds on a CPU). If the claimed reply deviates from the stated model, the user&rsquo;s inspect volition fail. Importantly, cryptographic techniques justify that the evidence reveals <em>nothing</em> concerning the model&rsquo;s weights.</p><p data-selectable="true">Today, we publish FlashProve: an <strong>open-source performant prototype for provable inference</strong>. For a 400B-parameter mixture-of-experts example (Llama 4 Maverick, 4-bit quantization), we display that a sole H100 GPU generates proofs at complete 100 tokens/second, alongside evidence size of ~19 MB per 1,024-token petition (~70-95 times the GPU period that vLLM, a average open-source library, takes to procedure prompts of the identical length).</p><p data-selectable="true">The publish comes alongside executable code, Lean formalization, and a specialized clarification of the protocol. Our aim is twofold: (i) accelerating and facilitating the betterment of provable inference; and (ii) demonstrating that zero-knowledge succinct arguments are applicable for provable inference.</p><p data-selectable="true">We accept that this advancement has meaningful implications for security, in <strong>pacing AI development</strong>, in <strong>providing AI customers alongside integrity guarantees</strong>, in <strong>facilitating tooling for auditors and regulators</strong>, and more.</p><h2 data-component="Headline" id="trust-challenges-in-ai-proliferation" data-selectable="true">Trust challenges in AI proliferation</h2><p data-selectable="true">The betterment of synthetic intellect and its expanding function in our digital infrastructure and economics raises <a href="https://en.mycoding.id/category/technology" target="_blank">trust challenges</a> that AI providers must answer. Addressing these and another challenges is facilitated by relying on tools for <em>provable conclusion (PI).</em></p><p data-selectable="true">Tools for PI contain hardware approaches, application approaches, or a blend of both. Here, we concentration on a software-only approach: a cryptographic tool known as a &ldquo;zkSNARK&rdquo; (<em>zero-knowledge succinct disagreement of knowledge</em>). Informally, a zkSNARK is a scheme allowing a <em>prover </em>to convince a <em>verifier</em>, by way of a abbreviated &ldquo;certificate&rdquo;, that a stated computation was executed correctly; crucially, the certificate is <em>zero-knowledge</em> in that it reveals no data beyond what is implied by the computation&rsquo;s correctness and is <em>succinct</em> in that it&rsquo;s exponentially faster to verify compared to the proved computation.</p><p data-selectable="true">Below we outline multiple challenges and how zkSNARKs assistance in addressing them.</p><h3 data-component="Headline" id="challenge-1-pacing" data-selectable="true">Challenge 1: pacing</h3><p data-selectable="true">Some proposals to <a href="https://en.mycoding.id/category/technology" target="_blank">regulate</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">pace</a> AI betterment depend on <a href="https://en.mycoding.id/category/technology" target="_blank">monitoring hardware and how it is used</a>. For example, a provider power be required to <a href="https://en.mycoding.id/category/technology" target="_blank">devote its hardware to inference</a> fairly than to training a mighty new model. The provider power try to cheat by serving cheaper models or using compute in an unexpected way, freeing up resources for training. How can a regulator reliably justify that the hardware is used for inference?</p><p data-selectable="true"><em>How zkSNARKs can help: </em>The regulator can ask the provider for certificates covering the conclusion requests served in a stated period. The certificates must display that the requests were generated by the claimed model. A malicious provider cannot fulfill this petition unless its hardware was genuinely serving the correct model. Using a zkSNARK, the regulator can inspect that the provider claims are valid without needing the detailed hardware setup that the provider may have, and at the identical period the provider has the justify that the regulator does not study proprietary example information. We note that although this verifies that the hardware is serving inference, it does not established that the hardware is not, e.g., training on the side.</p><h3 data-component="Headline" id="challenge-2-tamper-detection" data-selectable="true">Challenge 2: tamper detection</h3><p data-selectable="true">As AI models develop additional valuable, the servers that run them rotate into <a href="https://en.mycoding.id/category/technology" target="_blank">prime targets</a>. An attacker or rogue delegate may <a href="https://en.mycoding.id/category/technology" target="_blank">compromise an conclusion server</a> to exfiltrate the weights, assist users malicious responses (such as delivering malware to the user&rsquo;s computer), and more, all during <a href="https://en.mycoding.id/category/technology" target="_blank">hiding among genuine responses</a>. The adversary need not be external. As models rotate into capable of improving and deploying themselves, a additional advanced example could run in location of the one that was authorized and current itself as the weaker model, so as to evade the classifiers and monitoring that would use to it. In the two cases the inquiry is the same: how can a business be certain of <em>which weights</em> are really operating on its servers? In our <a href="https://en.mycoding.id/category/technology" target="_blank">Frontier Safety Roadmap</a>, Anthropic set a <a href="https://en.mycoding.id/category/technology" target="_blank">public goal</a> to create a prototype for verifying conclusion traffic: &ldquo;<em>We volition create a prototype by September 30, 2026 of provable inference, a method for reliably, provably &lsquo;signing&rsquo; AI example outputs in a way that makes them attributable to a particular set of example weights.</em>&rdquo; As stated in our RSP updates, we met that goal through a distinct but connected project, which signs our conclusion traffic and recomputes conclusion on a trusted server; the activity in this blog article pursues the identical goal by a distinct method.</p><p data-selectable="true"><em>How zkSNARKs can help:</em> The provider can necessitate a valid zkSNARK from the server on all response. A evidence is border to a particular dedication to the weights, so it certifies not fair that <em>some</em> example produced the reply but that the <em>committed</em> example did. An attacker who compromises a server, or a example that substitutes itself for another, must afterward create valid proofs for the expected weights to evade detection, which they cannot do. The person may obtain the proofs as well, since they leak no inner data (by zero knowledge) and are cheap to inspect (by succinctness); this limits what an attacker can accomplish through the conclusion API.</p><h3 data-component="Headline" id="challenge-3-text-provenance" data-selectable="true">Challenge 3: content provenance</h3><p data-selectable="true">One may desire to demonstrate that significant attempt went into understanding/analyzing something. For example, a developer power assertion that their application archive was scanned for vulnerabilities by a frontier cybersecurity model, or a business power assertion that its endeavor scheme was stated the go-ahead by an suitable model. How can a person verify these claims? The person power not have the resources to run the example itself (or they power not have the clearance to do so). Even publishing the conversation logs gives no complete guarantees; a developer power in theory counterfeit them, generating them not alongside a frontier example but alternatively alongside a <a href="https://en.mycoding.id/category/technology" target="_blank">cheaper one</a> or a <a href="https://en.mycoding.id/category/technology" target="_blank">degraded version</a>. In general, how can users verify that they are being served by <a href="https://en.mycoding.id/category/technology" target="_blank">their chosen model</a>?</p><p data-selectable="true"><em>How zkSNARKs can help:</em> The provider can append, alongside alongside all response, a zkSNARK proving that the output was produced by the claimed example on the stated input. Succinctness lets the person inspect this certificate quickly, without specialized hardware, and zero-knowledge assures the provider that the person learns nothing concerning the proprietary weights. This complements <a href="https://en.mycoding.id/category/technology" target="_blank">existing mechanisms</a> for verifying which example produced a response.</p><p data-selectable="true">For example, in a earth anywhere exploits are being established regularly, previous to releasing new code a example provider could provision the code-developer a Proof-of-Failure that the model-provider spent at smallest X tokens on a particular model, and did not accomplish a particular outcome (for example, this particular example did not discover any bugs in a particular patch, following trying for at smallest 1M tokens).</p><h3 data-component="Headline" id="challenge-4-model-approval" data-selectable="true">Challenge 4: example approval</h3><p data-selectable="true">Regulation power necessitate providers to <a href="https://en.mycoding.id/category/technology" target="_blank">serve lone models approved as safe</a>, fairly than models deemed a cybersecurity or safety risk. A provider power have an incentive to circumvent this, since risky models power outperform competitors or be cheaper to serve. How can a regulator justify that <a href="https://en.mycoding.id/category/technology" target="_blank">only approved models are served</a>?</p><p data-selectable="true"><em>How zkSNARKs can help:</em> The regulator can necessitate the provider to nexus a zkSNARK to its responses, enforcing the use of approved models. The evidence binds all petition to the used model, so it volition not verify if the provider is using an unapproved model. The regulator can inspect this in a lightweight way gratitude to succinctness without requiring to re-execute all request.</p><p data-selectable="true"><em>A note on PI from trusted hardware.</em> Prior activity frequently focuses on <em>trusted implementation environments</em> to accomplish PI. These are hardware-based solutions that provision privacy and attestation that depend on the manufacturer producing tamper-resistant hardware. In this research, our concentration is on software-only cryptographic solutions whose safety and privacy relies on the hardness of computational problems. Even in the visage of compromised environments (hardware, functioning scheme and more) an adversary cannot create a invalid evidence without breaking a computationally infeasible problem. Trusted hardware and cryptography are complementary approaches alongside distinct guarantees and tradeoffs. Both volition perform a function in addressing the complete rely challenges.</p><h2 data-component="Headline" id="our-system-flashprove" data-selectable="true">Our system: FlashProve</h2><p data-selectable="true">FlashProve is a scheme for provable conclusion of ample Mixture-of-Experts (MoE) tongue models. More particulars are in our <a href="https://en.mycoding.id/category/technology" target="_blank">technical report</a>; current we outline the system.</p><p data-selectable="true">FlashProve involves two parties: the example provider (the <em>prover</em>) and a person (the <em>verifier</em>). It is divided into two phases:</p><ul data-selectable="true"><li>In the <strong>offline phase</strong>, the prover publishes a <em>commitment</em> to the example weights, which is a abbreviated fingerprint to pin downward <em>one</em> exact choice of weights during the weights themselves remain hidden. The afterward conclusion claims volition be checked against that commitment, i.e., the importance example committed to in this phase.</li><li>In the <strong>online phase</strong>, upon requests from the verifier (i.e., prompts and the corresponding output tokens), the prover produces a evidence document proving the following statement:</li></ul><p data-selectable="true"><em>The committed example produces these output tokens whenever evaluated.</em></p><p data-selectable="true">Anyone who holds the commitment, the prompt, and the answer can inspect it, without the weights and alongside constricted compute power, and be convinced that the committed weights, run on this prompt, create exactly these tokens.</p><h3 data-component="Headline" id="guarantees" data-selectable="true">Guarantees</h3><p data-selectable="true">A evidence document satisfies the following &ldquo;completeness&rdquo; and &ldquo;soundness&rdquo; properties:</p><ul data-selectable="true"><li><strong>A evidence document is accepted if it is honest (completeness). </strong>An honest prover's evidence is accepted by the verifier.</li><li><strong>A evidence document cannot be forged (soundness).</strong> It is efficiently unattainable (i.e., tantamount to breaking extensively believed cryptographic assumptions) to create a valid evidence of a false statement, so the verifier does not have to rely the prover.</li></ul><p data-selectable="true">Completeness and soundness solitary can be achieved by a computationally mighty verifier that knows the example weights (evaluate the example on the immediate and inspect whether the outcome matches the response). The next two properties are what makes the scheme non-trivial.</p><ul data-selectable="true"><li><strong>A evidence document reveals nothing beyond the declaration (zero-knowledge).</strong> The verifier learns <em>nothing</em> concerning the weights, the intermediate values of the computation, or which experts ran at all layer. The example architecture (excluding the weights) is not hidden.</li><li><strong>A evidence document is small and cheap to inspect (succinctness).</strong> The attested computation is a run of a 400B-parameter (about 232 GB for a quantized version) example on an H100 GPU, during the verifier receives a evidence document of concerning 19 MB that takes seconds to inspect on a 24-core CPU. An auditor, or a person alongside far small hardware than the provider, can inspect evidence records without admission to detailed infrastructure.</li></ul><h3 data-component="Headline" id="evaluation" data-selectable="true">Evaluation</h3><p data-selectable="true">We measured an implementation of the protocol on <a href="https://en.mycoding.id/category/technology" target="_blank">Llama 4 Maverick</a> (a 400B-parameter blend of experts, alongside ~17B parameters used per token), using the publically accessible 4-bit weights. Each verifier petition is a opening of 1,024 tokens, and all evidence checks one token. The prover runs on a server alongside a sole H100 and 24 CPU cores, and the verifier on a CPU.</p><ul data-selectable="true"><li><strong>Prover.</strong> The prover runs on a server alongside a sole H100 and 24 CPU cores. The <em>offline phase</em> runs formerly per example and takes concerning 39 minutes. (For specialized reasons we conversation in the <a href="https://en.mycoding.id/category/technology" target="_blank">technical report</a>, the resulting dedication is fine for concerning 16 myriad requests, following which the provider has to commit again.) The <em>online phase</em>, on a lot of 24 requests, takes the prover concerning 223 seconds, which is 110 tokens per second, and all evidence is 18.78 MB.</li><li><strong>Verifier.</strong> The verifier runs on the client's CPU. It needs no GPU and lone has admission to a dedication to the weights. The client downloads the commitment, ~6.5 MB in all, and afterward one evidence per request. Checking a evidence takes 17 seconds on 24 threads (and 21 seconds on a sole thread), including the offline phase's checks.</li></ul><p data-selectable="true">Comparison alongside plain inference: We ran <a href="https://en.mycoding.id/category/technology" target="_blank">vLLM</a>, a extensively used conclusion engine, alongside the FP8 publish of the identical example on eight H100s, and established that, per GPU, proving a lot of 24 requests takes concerning 72 times longer than vLLM takes to procedure the identical 24 requests at formerly (66 to 77 throughout runs), and concerning 94 times longer whenever vLLM runs at the highest burden we tried.</p><p data-selectable="true"><strong>Inside the system.</strong> The underlying scheme rearward FlashProve is a zkSNARK of the benevolent deployed in peer-to-peer systems (e.g., <a href="https://en.mycoding.id/category/technology" target="_blank">L2 networks</a> specified as <a href="https://en.mycoding.id/category/technology" target="_blank">Starknet</a> or <a href="https://en.mycoding.id/category/technology" target="_blank">Mantle</a> for blockchains akin Ethereum). Our zkSNARK is built according to a well-established recipe: an underlying information-theoretic entity called an <em>interactive oracle proof</em> (IOP) is compiled<em> </em>into a cryptographic evidence by relying on hash functions (and offers equal post-quantum security). Our IOP is assembled from state-of-the-art construction blocks using tools specified as <em>code proximity tests alongside linear constraints</em> and <em>lookup arguments</em>, which are according to techniques from coding theory and complexity theory. Combining these pieces into a bespoke IOP for conclusion is a susceptible task; additional particulars concerning the building can be established in the specialized report.</p><h3 data-component="Headline" id="engineering-the-system" data-selectable="true">Engineering the system</h3><p data-selectable="true">FlashProve benefits from architectural decisions that we took, and which are discussed in item in the <a href="https://en.mycoding.id/category/technology" target="_blank">technical report</a>. Here we emphasize a few:</p><ul data-selectable="true"><li>The prover's activity is proportional to the experts that really ran. In a MoE example a token uses ~17B of the 400B parameters, and the prover's activity per token is proportional to those ~17B alternatively of all parameters (the evidence motionless hides which experts were chosen).</li><li>Requests are proved in batches, following the fact. The prover says completed content in one parallel continue (as in prefill), and it opens the dedication to the weights formerly per lot alternatively of formerly per request.</li><li>The scheme is designed to fit on a sole GPU. The example weights at all tier are divided to segments and are proven one section of layers at a time. The weights are kept in average recollection and streamed in, so a sole 80 GB GPU, alongside ~290 GB of presenter recollection beside it, suffices.</li></ul><h3 data-component="Headline" id="post-hoc-versus-in-line" data-selectable="true">Post-hoc versus in-line</h3><p data-selectable="true">When integrating proving mechanisms into conclusion servers there is a choice: in-line proving (i.e. proving alongside the inference) versus post-hoc proving (i.e. proving after-the-fact, for a subset of tokens). Our scheme follows the latter. In-line solutions are expected to be ultra-fast and may sacrifice safety for efficiency, whereas post-hoc solutions are allowed to be slower and may not endure specified a tradeoff. On the another hand, post-hoc proving has limitations: added complexity of recomputation, the postpone in getting guarantees concerning your traffic, and inherent &ldquo;non-determinism&rdquo;. We detailed on the motivation and implications of post-hoc proving in the <a href="https://en.mycoding.id/category/technology" target="_blank">technical report</a>.</p><h2 data-component="Headline" id="trustworthiness-from-formal-verification" data-selectable="true">Trustworthiness from ceremonial verification</h2><p data-selectable="true">Cryptographic code is notoriously brittle and error-prone. How can users rely the code we&rsquo;re releasing today?</p><p data-selectable="true">The answer is <strong>formal verification</strong>: we use the Lean evidence aide to define the protocol and the desired safety properties. We demonstrate these properties in a form that is machine-checkable and guaranteed to be accurate (up to compiler errors). We mark three top-level properties:</p><ol data-selectable="true"><li><strong>Completeness</strong>: if the declaration is correct, the resulting evidence is accepted by the verifier.</li><li><strong>Soundness</strong>: any counterfeit evidence is rejected by the verifier (except alongside negligible probability).</li><li><strong>Zero knowledge</strong>: the evidence reveals no data concerning the weights of the model, beyond what the verifier can infer from the reply itself.</li></ol><p data-selectable="true">These properties are stated in the so-called random oracle model, an information-theoretic way to analyze cryptographic protocols that depend on hash functions.</p><p data-selectable="true">Formal verification leaves two crucial rely gaps. First, the ceremonial statements must be audited to justify that they equivalent their intent. This have to be done manually (though it is dramatically small onerous than auditing proofs); we provision an <a href="https://en.mycoding.id/category/technology" target="_blank">interactive visualizer</a> to assistance alongside this.</p><p data-selectable="true">Second, the executable code must be audited to justify it matches the formally-defined protocol for which the safety properties are proven. How to finest assistance alongside this depends on the property, since soundness depends solely on the verifier, zero-knowledge depends solely on the prover, and completeness depends on their interaction.</p><ul data-selectable="true"><li>For soundness, we lone need the verifier code to be accurate (the complete value of having &ldquo;proofs&rdquo; is that you can completely distrust the prover if you rely the verifier). We provision an executable Lean verifier, alongside the C++ verifier. The Lean verifier runs additional slowly, but Lean proves that it accepts lone what the verifier in our soundness theorem accepts. Nevertheless, the C++ verifier is the one to use day to day: it carries no ceremonial guarantee, and it agrees alongside the Lean verifier on all evidence in our tests.</li><li>For completeness, the danger example does not assume adversarial attacks (the prover and verifier are honest). Therefore, a Lean verifier lets us acquire confidence through norm application evaluation that the honest prover produces accepting proofs: run the prover on a accurate statement, and afterward the Lean verifier on the resulting proof.</li><li>For zero knowledge, we lone need the prover to be correct. However, dissimilar the verifier, the prover is an costly procedure, and it would be impractical to run a Lean prover. We do not provision facilitations here: we anticipate that any prover that wants to conceal the weights of a example they are serving has admission to adequate resources for careful agentic and/or individual safety audits to justify equivalence to the Lean prover.</li></ul><h2 data-component="Headline" id="prior-work" data-selectable="true">Prior work</h2><p data-selectable="true">Achieving provable conclusion is the goal of a row of activity colloquially termed &ldquo;zkML&rdquo;. Early works, specified as <a href="https://en.mycoding.id/category/technology" target="_blank">SafetyNets</a> (2017) verified a two-conv-layer MNIST CNN and a small completely connected address model, <a href="https://en.mycoding.id/category/technology" target="_blank">zkCNN</a> (2021) reached VGG-16 (15M parameters) at 88.3 s per proof, and <a href="https://en.mycoding.id/category/technology" target="_blank">Kang et al</a>. (2022) proved MobileNet v2 on full-resolution ImageNet.</p><p data-selectable="true">Transformer proofs followed: <a href="https://en.mycoding.id/category/technology" target="_blank">ZKML&rsquo;s GPT-2</a> took concerning 159 s per token for 117M parameters (&asymp;0.006 tok/s), and <a href="https://en.mycoding.id/category/technology" target="_blank">Modulus Labs&rsquo;</a> 1.5B-parameter GPT-2 XL needed complete 90 hours. EZKL (2023) proved a 1M-parameter GPT-style transformer in concerning 966 s per token (&asymp;0.001 tok/s). Performance increasingly improved: <a href="https://en.mycoding.id/category/technology" target="_blank">zkLLM</a> (2024) proved LLaMA-2-13B on a 2,048-token input in concerning 15 minutes on GPU, which is &asymp;0.001 tok/s per new token, or ~2.5 tok/s in the batch. In 2025, <a href="https://en.mycoding.id/category/technology" target="_blank">zkGPT</a> reduced GPT-2 to 21.8 s (&asymp;0.05 tok/s), <a href="https://en.mycoding.id/category/technology" target="_blank">zkPyTorch</a> proved Llama-3 8B at ~150 s per token on one CPU center (&asymp;0.007 tok/s), and <a href="https://en.mycoding.id/category/technology" target="_blank">ZKTorch</a> proved GPT-J (6B) in concerning 20 minutes (&asymp;0.001 tok/s). <a href="https://en.mycoding.id/category/technology" target="_blank">VerInf</a> proved Llama 4 Maverick (the identical 400B-parameter MoE example we prove) at &asymp;0.02 tok/s. <a href="https://en.mycoding.id/category/technology" target="_blank">DeepProve</a>, a current peer-reviewed province of the art, certifies an complete generated sequence alongside a sole onward pass. It reaches concerning 2.9 tok/s for GPT-2 and 1.4 tok/s for Gemma 3 on one machine, and 31 tok/s distributed. <a href="https://en.mycoding.id/category/technology" target="_blank">SASH's prover</a> (2026) reached &asymp;1.25 tok/s on Llama 3.1 8B on a sole H100.</p><p data-selectable="true">Recently business efforts have reached notable numbers, alongside <a href="https://en.mycoding.id/category/technology" target="_blank">Attestable</a> proving Gemma 4 31B at 53&ndash;77 tok/s on a sole H100; at the period of writing, Attestable has not released a corresponding open origin library.</p><p data-selectable="true">The complete numbers conversation to the precipitous advancement of provable conclusion in the former years. They should update our priors on what it is imaginable to demonstrate in zero-knowledge.</p><ul data-selectable="true"><li>In 2024, zkLLM proved a 13B example at concerning 2.5 tokens/second on one A100. The lone before evidence of Llama 4 Maverick that we cognize of, VerInf, reports 14.3 hours for 1,000 tokens on a DGX Spark, alongside a 93.6 GB evidence which took nearly a day to verify.</li><li>FlashProve proves the identical example at 110 tokens/second on a sole H100, alongside 19 MB proofs that can be verified in seconds. Attestable independently reports 53&ndash;77 tokens/second for a compact 31B model.</li></ul><p data-selectable="true">We accept that the advancement should transfer to additional models and architectures, yielding a elastic and mighty tool alongside overhead complete native computation of approximately 2 orders of dimension (about 70 to 95 times in our measurements), much small than earlier expected.</p><h2 data-component="Headline" id="limitations" data-selectable="true">Limitations</h2><p data-selectable="true">This publish is a investigation prototype, and has the following specialized limitations:</p><ul data-selectable="true"><li><strong>No ceremonial guarantees on accelerated executable code.</strong> We provision a Lean implementation of the protocol (including an executable &ldquo;slow&rdquo; Lean verifier), alongside alongside safety properties proved in Lean. The document and the accelerated executable code are derived from the Lean protocol, but we do not justify that all three (Lean, paper, code) equivalent all other.</li><li><strong>The evidence is concerning an entire figure example under greedy decoding.</strong> We demonstrate an exact entire figure type of the published weights, and a evidence asserts that all checked token is that model&rsquo;s greedy choice. A answer from a floating-point implementation, or sampled decoding, could depart at several stance and no longer exactly equivalent the computation proved. The entire figure type is mostly expected and empirically tested to be inside several small error charge of true floating-point conclusion generically (even taking into document non-determinism of floating-point computations), although this does not shield adversarially designed prompts.</li><li><strong>Architecture hiding.</strong> Our scheme assumes the served example uses a Mixture-of-Experts (MoE) architecture, in which all transformer layer&rsquo;s feed-forward obstacle is replaced by multiple expert sub-networks and a <em>router</em> that activates lone a small subset of experts for all token and our scheme uses the MoE construction for effectiveness gains. Other architectures, specified as the compact models, are additionally extensively used and its clarification may merge intellectual-property the example provider would akin to keep secret. Indeed, one could additionally ideate a scheme that additional hides the architecture of the model: the prover commits to the two the weights and the architecture (i.e., the &ldquo;executable code&rdquo; for inference) via a hiding dedication and the verifier&rsquo;s assertion is concerning checking the implementation of that committed executable on the dedication model.</li><li><strong>Side conduit attacks.</strong> The current justify of the protocol is that the evidence itself reveals nothing concerning the weights of the committed model. However, &ldquo;side conduit attacks&rdquo;, specified as measuring the period it takes to create a proof, could possibly disclose data concerning the weights. We regard this out of range for this release.</li><li><strong>Longer contexts. </strong>The scheme currently proves conclusion complete contexts of up to 1,024 tokens. This is fairly abbreviated in difference to the contexts accumulated in conversation settings. Ideally, this environment dimension could be risen to complete environment windows for frontier models (which regularly have environment windows of 100s of thousands to millions of tokens).</li></ul></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/progress-on-provable-inference-for-large-language-models-75648</guid> <pubDate>Wed, 04 Nov 2026 18:17:46 +0700</pubDate> <author><![CDATA[support@mycoding.id (Mira Azkia)]]></author> </item> <item> <title><![CDATA[The deadly cost of India's firecracker industry]]></title> <description><![CDATA[The deadly cost of India's firecracker industry. Lighting firecrackers for Diwali is a cherished tradition in India. But doing so comes at a cost, the two for the workers and the surrounding environment.]]></description> <media:thumbnail url="https://i.insider.com/6aeb1f459270da3cc6667e71?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/the-deadly-cost-of-india-s-firecracker-industry-75646</link> <content:encoded><![CDATA[<div> <div> <div id="player-container-mxPVKKUe" data-component-type="video" data-type="video" data-video-player data-load-strategy="disable-lazy" data-event-category="video_page" data-media-id="uiVIeBIi" data-title="The deadly disbursal of India&#039;s firecracker industry" data-advertising="enabled" data-region="in-content" data-id="player-container-mxPVKKUe" data-enabled="true" data-events="enabled" data-preroll="4442842/businessinsider.desktop/video-post/pre-roll-in-content/international" data-midroll="4442842/businessinsider.desktop/video-post/mid-roll-in-content/international" data-sponsored="false" data-placement-id="mxPVKKUe" data-track-element="featured_video" data-thumbnail="https://i.insider.com/6aeb1daac54bfafa65abeca6?width=850&amp;format=jpeg&amp;auto=webp" data-render-thumbnail="true"> <div> <p><img src="https://i.insider.com/6aeb1daac54bfafa65abeca6?width=1000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeb1daac54bfafa65abeca6?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeb1daac54bfafa65abeca6?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeb1daac54bfafa65abeca6?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeb1daac54bfafa65abeca6?width=1000&amp;format=jpeg&amp;auto=webp 1000w" sizes=" 1280px) 900px" alt="A firecracker employee in India seals a sparkler firework." decoding="sync"> </p> </div> </div> <div> <div> <div><p>Description </p><svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewbox="0 0 12 8"> Angle downward icon An icon in the form of an viewpoint pointing down. <path d="M11.3281 0.792709C11.1874 0.796035 11.0537 0.854817 10.9562 0.95625L5.99996 5.9125L1.04371 0.95625C0.994011 0.90516 0.934574 0.864549 0.868913 0.836818C0.803251 0.809086 0.732698 0.794796 0.661421 0.794792C0.555323 0.79482 0.451644 0.826488 0.363639 0.885749C0.275634 0.94501 0.207301 1.02917 0.167378 1.12747C0.127454 1.22577 0.117753 1.33374 0.139515 1.43758C0.161277 1.54143 0.213513 1.63642 0.289546 1.71042L5.62288 7.04375C5.7229 7.14374 5.85854 7.1999 5.99996 7.1999C6.14139 7.1999 6.27702 7.14374 6.37705 7.04375L11.7104 1.71042C11.7878 1.63594 11.841 1.5398 11.8629 1.43459C11.8848 1.32939 11.8744 1.22003 11.833 1.12084C11.7917 1.02164 11.7214 0.937245 11.6313 0.878694C11.5412 0.820144 11.4355 0.790174 11.3281 0.792709V0.792709Z" fill="currentColor"></path> </svg> </div> </div> </div> <div> <div> <p>The city of Sivakasi in India makes 90% of the country's firecrackers, but all year, dozens of group die in unintended explosions at factories throughout the region. We visited workshops producing millions of crackers onward of holidays akin Diwali and New Year's &mdash; anywhere workers deteriorate small safety equipment and inhale toxic chemicals to create the cherished firecrackers.</p> </div> </div> </div> </div> <p>The city of Sivakasi in India makes 90% of the country's firecrackers, but all year, dozens of group die in unintended explosions at factories throughout the region. We visited workshops producing millions of crackers onward of holidays akin Diwali and New Year's &mdash; anywhere workers deteriorate small safety equipment and inhale toxic chemicals to create the cherished firecrackers.</p> <span>Show more</span>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/the-deadly-cost-of-india-s-firecracker-industry-75646</guid> <pubDate>Wed, 04 Nov 2026 18:15:50 +0700</pubDate> <author><![CDATA[support@mycoding.id (Selima Hussain,Robert Leslie,Olivia Nemec)]]></author> </item> <item> <title><![CDATA[Nintendo is losing a Switch cartridge supplier]]></title> <description><![CDATA[Nintendo is losing a Switch cartridge supplier. Nintendo is concerning to endure a important recollection provider for its Switch cartridges. The supplier, Macronix, announced during a latest quarterly earnings call that it w...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2025/09/jbareham_180301_2346_nintendo_switch_0094.webp?quality=90&amp;strip=all&amp;crop=0%2C10.732984293194%2C100%2C78.534031413613&amp;w=1200"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/nintendo-is-losing-a-switch-cartridge-supplier-75641</link> <content:encoded><![CDATA[<div><div id="zephr-anchor"><p>Nintendo is concerning to endure a important recollection provider for its Switch cartridges. The supplier, Macronix, announced during a latest quarterly earnings call that it would be gradually phasing out ROM manufacturing and is alternatively focusing on NOR flash recollection for data centers, <a href="https://en.mycoding.id/category/technology" target="_blank"><em>Taipei Times</em></a> reports.</p><p>Macronix&rsquo;s <a href="https://en.mycoding.id/category/technology" target="_blank">ROM income cut 39 percent</a> compared alongside final twelvemonth in Q3 2026, but its income from NOR recollection rosy 158 percent, and its income from NAND recollection surged 768 percent twelvemonth complete year. According to <em>Taipei Times</em>, Macronix chairman and CEO Miin Wu stated during its Q3 2026 earnings call that &ldquo;demand for NOR used in data centers is extremely robust. Customers are chasing us for additional capacity, demanding that we provision additional NOR flash solutions for data centers.&rdquo; The business additionally reportedly &ldquo;expects part cost hikes to persist.&rdquo;</p><p>Although Sony has announced a scheme to halt manufacturing of bodily equivalent discs <a href="https://en.mycoding.id/category/technology" target="_blank">starting in January 2028</a>, Nintendo remains committed to bodily games, saying lately that it has <a href="https://en.mycoding.id/category/technology" target="_blank">&ldquo;no plans&rdquo; to ditch them</a>. Physical games additionally remain a bigger part of Nintendo&rsquo;s revenue than another gaming companies; Nintendo stated <a href="https://en.mycoding.id/category/technology" target="_blank">in August</a> that bodily titles accounted for 38.5 percent of its games sales, which is higher than <a href="https://en.mycoding.id/category/technology" target="_blank">companies akin Capcom</a>.</p><p>Macronix&rsquo;s exit from the ROM endeavor comes nearly a twelvemonth following <a href="https://en.mycoding.id/category/technology" target="_blank">Micron close downward Crucial</a>, its person RAM and SSD brand, to rotate its notice to gathering AI data center demand.</p><div><p><span><strong>Follow topics and authors</strong> from this narrative to see additional akin this in your personalized homepage nourish and to obtain email updates.</span></p><ul><li id="follow-author-article_footer-dmcyOmF1dGhvclByb2ZpbGU6ODAzMzIw"><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span><span>Stevie Bonifield</span></span></span></li><li id="follow-author-article_footer-dmcyOmF1dGhvclByb2ZpbGU6NTkyMjAw"><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span><span>Jay Peters</span></span></span></li><li><li><li><li><li></ul></div></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/nintendo-is-losing-a-switch-cartridge-supplier-75641</guid> <pubDate>Wed, 04 Nov 2026 18:03:32 +0700</pubDate> <author><![CDATA[support@mycoding.id (Stevie Bonifield)]]></author> </item> <item> <title><![CDATA[An end to buggy web apps]]></title> <description><![CDATA[An end to buggy web apps. Comments]]></description> <media:thumbnail url="https://replay.io/replayQA_og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/an-end-to-buggy-web-apps-75649</link> <content:encoded><![CDATA[<div><div><p>It is imaginable now to reliably and automatically detect and fix all bug which users are encountering on the web.&nbsp; This plainly hasn&rsquo;t happened yet.&nbsp; Our goal at Replay is to bring it about.</p> <p>A few ingredients are needed:</p> <ol> <li>A contemporary coding agent</li> <li>Observability to see all bug</li> <li>Observability to base logic all bug</li> <li>A harness wiring these together</li> </ol> <p>The correct observability is key to this process, as it is mostly to the AI powered SDLC.</p> <p>Agents need environment to thrive, and observability is the environment tier for agents to cognize how the app they are construction really behaves.&nbsp; When they don&rsquo;t really cognize what is going on, they commencement guessing, create mistakes, and things go downhill quickly.&nbsp; When they do know, they can verify theories concerning the app&rsquo;s behavior and remain on track.</p> <p>Better observability drives improved results.</p> <h3>Perfect Observability</h3><p>Replay&rsquo;s center innovation is a period journey debugger for Chromium and Node.js.&nbsp; Forked versions of these runtimes grasp non-deterministic inputs to the runtimes alongside low overhead, allowing the runtime to be replayed deterministically.&nbsp; Everything it did during record can be restored and unpacked into what is basically a database, allowing agents to see all declaration that was executed, the province at all point, all authority and data dependency, and so on, alongside no defeat of detail.</p> <p>A period journey debugger provides ideal observability: all inquiry concerning how the app behaved can be answered.&nbsp; With one in hand, agents never need to guess.&nbsp; They can fig out exactly what happened, activity their way rear to the genuine base logic of a problem, and create the correct fix.</p> <h3>Replay QA</h3><p>We launched <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreferrer">Replay QA</a> a few months ago as a autumn in tool for finding and explaining all bug in an app, construction on our debugger.&nbsp; QA explores and tests apps on its own or alongside guidance, and alongside new oneself care capabilities can create recordings by reproducing person sessions from partial and redacted data.&nbsp; It processes the recordings it creates to place a broad assortment of bugs (from damaged features to glitches, achievement issues, safety holes and so on) and for all bug identifies the base logic and supports its inspection alongside evidence drawn from the recording.</p> <p>QA can additionally fix itself.&nbsp; Its complete backend is recorded, and whenever problems are detected (failures to place a bug or base logic it accurately) those problems are debugged, fixed, and converted to a durable test case by a application factory.</p> <p>As an test we ran QA on 40 apps that have won contests or alternatively been promoted by important app construction tools (Lovable, Replit, Base44, Bolt.new, etc).&nbsp; We had Astra verify and deduplicate findings and ended up alongside complete 900 bugs, alongside the allocation below.</p> <figure><img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/cd174a13-062f-4c55-9e94-b4a89ee5bf11/de671060-e949-49f2-9ba6-471e8296aeee/Screenshot_2026-11-03_at_12.25.11_PM.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=ASIAZI2LB466TPXXZUDN%2F20261104%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20261104T174646Z&amp;X-Amz-Expires=3600&amp;X-Amz-Security-Token=IQoJb3JpZ2luX2VjEOn%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJHMEUCIQCTk2cXsJ22bqTiqDz1VeGf5FOO3dBgjZFAuZJSiqT5QwIgRK0zEO1J%2Fdn6BsRQAZrk8SMtuK0DexylU1IDshlsppIqiAQIsf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw2Mzc0MjMxODM4MDUiDHr%2BTjvbFGLwZC%2FAiyrcAy7g6wcMTGntSW1k3%2FKs7ndwJ2piJnd%2B5s2%2FnU06CaTVqBakZmS6Jrbp5myJv%2BhXp1n6mtleZA7mE7Qcy7wgh6SqDFtnqg6XtFk542pQBTDLYViY2jAFJLrJ2kEgoGddqAHxUueSOqwdwzUay9VrgS31ozbUMhVSRuti1cgEBGizWJiJRuvTtpRHs5SJPEdItit%2FDDQowKsLQJyUeiBAU8sIHlHjSyMdH9L9Hm13Z3BzqerRtLu3GATY%2F0zNCKeeVnpWK04hRhad8jcmMUEuKVih%2BbOBII%2F3OAtQ9SFXDekhkbQ609ITRtOz3yWGXlACnmhVfxmOV1p2iG3N3doGFVydLNSh6XlHUtTblRd5Vi%2BXEgEj8SZ2AFEXPKn9NpdfjGi0aa6TBn1J21SFd0ekc8PNlpZdR5nQ8NuF%2BBp8NIZ7ZeOatQWYJlyCtHjruxvsgr9hUo7MhUA%2BulEcnk5Rr0TUXKkR29lwtBrRkXi3nj2QL%2Bfl2aZvalCxwW%2FbDfkf386Fh8cy1JGX%2Bl2M%2BOny74EaVLcW4dZMm%2FstCDY%2B8%2FM537kvB%2FCwuv9%2BfTCfqDEGAq7m9BeQyr5y3kFuq4t8AWxik35zvmwPjRnyt5tO3AKBK3WVXLwj7ksVRGODMLTGrdcGOqUBDSR9PQ5wGeMvVs2pCw%2FwHK4kkSpKK0EJIqfxRsZqsjLmfwesOX0kNRDsW9sp%2B37cxj0ChM34c6oEHwjxCjk7Gs9bHLctrjZRJPykCFtgKucQf6mbH7Wi8x8uALaGH63g0%2Bpek9fezudsQRmjlwjw%2BrdPzfjBXxJHfFvYEj9keTj4JUfB2rruCdjgOv59%2BXQ55ZvryViYAB00QSTCKtGpm%2Fx5acn1&amp;X-Amz-Signature=9592e4ab8addcd53f9c8be3649aec47727ea280145917316ecab29ea193ca942&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="" loading="lazy"></figure><h3>Example: deceased button</h3><p>For difference we ran another QA tools on several of these apps.&nbsp; Below is a bug study from <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreferrer">QA Wolf</a> on among the apps, <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreferrer">CallVance</a>.&nbsp; A download clasp doesn&rsquo;t work.&nbsp; QA Wolf identifies and generates STR for the bug, but does not explain at all what is causing it.</p> <figure><img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/cd174a13-062f-4c55-9e94-b4a89ee5bf11/f1d99d7a-2ce4-4a81-9f03-3f6622338ccb/image.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=ASIAZI2LB466TPXXZUDN%2F20261104%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20261104T174646Z&amp;X-Amz-Expires=3600&amp;X-Amz-Security-Token=IQoJb3JpZ2luX2VjEOn%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJHMEUCIQCTk2cXsJ22bqTiqDz1VeGf5FOO3dBgjZFAuZJSiqT5QwIgRK0zEO1J%2Fdn6BsRQAZrk8SMtuK0DexylU1IDshlsppIqiAQIsf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw2Mzc0MjMxODM4MDUiDHr%2BTjvbFGLwZC%2FAiyrcAy7g6wcMTGntSW1k3%2FKs7ndwJ2piJnd%2B5s2%2FnU06CaTVqBakZmS6Jrbp5myJv%2BhXp1n6mtleZA7mE7Qcy7wgh6SqDFtnqg6XtFk542pQBTDLYViY2jAFJLrJ2kEgoGddqAHxUueSOqwdwzUay9VrgS31ozbUMhVSRuti1cgEBGizWJiJRuvTtpRHs5SJPEdItit%2FDDQowKsLQJyUeiBAU8sIHlHjSyMdH9L9Hm13Z3BzqerRtLu3GATY%2F0zNCKeeVnpWK04hRhad8jcmMUEuKVih%2BbOBII%2F3OAtQ9SFXDekhkbQ609ITRtOz3yWGXlACnmhVfxmOV1p2iG3N3doGFVydLNSh6XlHUtTblRd5Vi%2BXEgEj8SZ2AFEXPKn9NpdfjGi0aa6TBn1J21SFd0ekc8PNlpZdR5nQ8NuF%2BBp8NIZ7ZeOatQWYJlyCtHjruxvsgr9hUo7MhUA%2BulEcnk5Rr0TUXKkR29lwtBrRkXi3nj2QL%2Bfl2aZvalCxwW%2FbDfkf386Fh8cy1JGX%2Bl2M%2BOny74EaVLcW4dZMm%2FstCDY%2B8%2FM537kvB%2FCwuv9%2BfTCfqDEGAq7m9BeQyr5y3kFuq4t8AWxik35zvmwPjRnyt5tO3AKBK3WVXLwj7ksVRGODMLTGrdcGOqUBDSR9PQ5wGeMvVs2pCw%2FwHK4kkSpKK0EJIqfxRsZqsjLmfwesOX0kNRDsW9sp%2B37cxj0ChM34c6oEHwjxCjk7Gs9bHLctrjZRJPykCFtgKucQf6mbH7Wi8x8uALaGH63g0%2Bpek9fezudsQRmjlwjw%2BrdPzfjBXxJHfFvYEj9keTj4JUfB2rruCdjgOv59%2BXQ55ZvryViYAB00QSTCKtGpm%2Fx5acn1&amp;X-Amz-Signature=bc0517ae55a3f0a29fa8b0ee658cea0a5464098967854ca8c7e42f8e72f0c1f1&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="" loading="lazy"></figure><p>An delegate addressing this bug study has to peruse the code and conjecture what the base logic is.&nbsp; If it guesses incorrect it volition have to go through multiple repair cycles and power end up stuck and unable to fix the problem.</p> <p>These problems are not particular to CallVance or QA Wolf.&nbsp; The products of app construction tools are loaded alongside bugs, and QA&rsquo;ing them without using a period journey debugger can lone provision constricted data concerning the causes.&nbsp; Surface flat observations from observing display recordings or looking at network and console logs can sometimes propose a cause, but can&rsquo;t acknowledge it definitively, and the delegate is continually remaining guessing.</p> <p>Below is a study from Replay QA for the identical deceased button.</p> <figure><img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/cd174a13-062f-4c55-9e94-b4a89ee5bf11/d1a78ae8-b07e-47c1-b78b-71e686fab9ec/image.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=ASIAZI2LB466TPXXZUDN%2F20261104%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20261104T174646Z&amp;X-Amz-Expires=3600&amp;X-Amz-Security-Token=IQoJb3JpZ2luX2VjEOn%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJHMEUCIQCTk2cXsJ22bqTiqDz1VeGf5FOO3dBgjZFAuZJSiqT5QwIgRK0zEO1J%2Fdn6BsRQAZrk8SMtuK0DexylU1IDshlsppIqiAQIsf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw2Mzc0MjMxODM4MDUiDHr%2BTjvbFGLwZC%2FAiyrcAy7g6wcMTGntSW1k3%2FKs7ndwJ2piJnd%2B5s2%2FnU06CaTVqBakZmS6Jrbp5myJv%2BhXp1n6mtleZA7mE7Qcy7wgh6SqDFtnqg6XtFk542pQBTDLYViY2jAFJLrJ2kEgoGddqAHxUueSOqwdwzUay9VrgS31ozbUMhVSRuti1cgEBGizWJiJRuvTtpRHs5SJPEdItit%2FDDQowKsLQJyUeiBAU8sIHlHjSyMdH9L9Hm13Z3BzqerRtLu3GATY%2F0zNCKeeVnpWK04hRhad8jcmMUEuKVih%2BbOBII%2F3OAtQ9SFXDekhkbQ609ITRtOz3yWGXlACnmhVfxmOV1p2iG3N3doGFVydLNSh6XlHUtTblRd5Vi%2BXEgEj8SZ2AFEXPKn9NpdfjGi0aa6TBn1J21SFd0ekc8PNlpZdR5nQ8NuF%2BBp8NIZ7ZeOatQWYJlyCtHjruxvsgr9hUo7MhUA%2BulEcnk5Rr0TUXKkR29lwtBrRkXi3nj2QL%2Bfl2aZvalCxwW%2FbDfkf386Fh8cy1JGX%2Bl2M%2BOny74EaVLcW4dZMm%2FstCDY%2B8%2FM537kvB%2FCwuv9%2BfTCfqDEGAq7m9BeQyr5y3kFuq4t8AWxik35zvmwPjRnyt5tO3AKBK3WVXLwj7ksVRGODMLTGrdcGOqUBDSR9PQ5wGeMvVs2pCw%2FwHK4kkSpKK0EJIqfxRsZqsjLmfwesOX0kNRDsW9sp%2B37cxj0ChM34c6oEHwjxCjk7Gs9bHLctrjZRJPykCFtgKucQf6mbH7Wi8x8uALaGH63g0%2Bpek9fezudsQRmjlwjw%2BrdPzfjBXxJHfFvYEj9keTj4JUfB2rruCdjgOv59%2BXQ55ZvryViYAB00QSTCKtGpm%2Fx5acn1&amp;X-Amz-Signature=3ca1bb3fa87f9a85c03147c1623bd53b208f3e9a5040fd0ddbbae02b83c63ec4&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="" loading="lazy"></figure><p>Replay QA identifies the exact problem: a missing onClick handler on the React component.&nbsp; QA identified the rendering function connected alongside the button, and produced evidence showing that function and the missing handler.&nbsp; An delegate reviewing this study can cross inspect the base logic against the evidence, and fix the bug itself without guessing.</p> <h3>Example: layout shift</h3><p>The method complete applies fair as fine to additional complex bugs, including ones that are difficult to place without record based analysis.&nbsp; Below is a layout change in the identical CallVance app.&nbsp; While the app loads, a skeleton changes size and another controls on the leaf change about on their own, impacting usability.</p> <figure><img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/cd174a13-062f-4c55-9e94-b4a89ee5bf11/4e435059-cd86-4866-8a92-4504654a6db9/image.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=ASIAZI2LB466TPXXZUDN%2F20261104%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20261104T174646Z&amp;X-Amz-Expires=3600&amp;X-Amz-Security-Token=IQoJb3JpZ2luX2VjEOn%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJHMEUCIQCTk2cXsJ22bqTiqDz1VeGf5FOO3dBgjZFAuZJSiqT5QwIgRK0zEO1J%2Fdn6BsRQAZrk8SMtuK0DexylU1IDshlsppIqiAQIsf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw2Mzc0MjMxODM4MDUiDHr%2BTjvbFGLwZC%2FAiyrcAy7g6wcMTGntSW1k3%2FKs7ndwJ2piJnd%2B5s2%2FnU06CaTVqBakZmS6Jrbp5myJv%2BhXp1n6mtleZA7mE7Qcy7wgh6SqDFtnqg6XtFk542pQBTDLYViY2jAFJLrJ2kEgoGddqAHxUueSOqwdwzUay9VrgS31ozbUMhVSRuti1cgEBGizWJiJRuvTtpRHs5SJPEdItit%2FDDQowKsLQJyUeiBAU8sIHlHjSyMdH9L9Hm13Z3BzqerRtLu3GATY%2F0zNCKeeVnpWK04hRhad8jcmMUEuKVih%2BbOBII%2F3OAtQ9SFXDekhkbQ609ITRtOz3yWGXlACnmhVfxmOV1p2iG3N3doGFVydLNSh6XlHUtTblRd5Vi%2BXEgEj8SZ2AFEXPKn9NpdfjGi0aa6TBn1J21SFd0ekc8PNlpZdR5nQ8NuF%2BBp8NIZ7ZeOatQWYJlyCtHjruxvsgr9hUo7MhUA%2BulEcnk5Rr0TUXKkR29lwtBrRkXi3nj2QL%2Bfl2aZvalCxwW%2FbDfkf386Fh8cy1JGX%2Bl2M%2BOny74EaVLcW4dZMm%2FstCDY%2B8%2FM537kvB%2FCwuv9%2BfTCfqDEGAq7m9BeQyr5y3kFuq4t8AWxik35zvmwPjRnyt5tO3AKBK3WVXLwj7ksVRGODMLTGrdcGOqUBDSR9PQ5wGeMvVs2pCw%2FwHK4kkSpKK0EJIqfxRsZqsjLmfwesOX0kNRDsW9sp%2B37cxj0ChM34c6oEHwjxCjk7Gs9bHLctrjZRJPykCFtgKucQf6mbH7Wi8x8uALaGH63g0%2Bpek9fezudsQRmjlwjw%2BrdPzfjBXxJHfFvYEj9keTj4JUfB2rruCdjgOv59%2BXQ55ZvryViYAB00QSTCKtGpm%2Fx5acn1&amp;X-Amz-Signature=8b24fbe23f347d427b06b6a26d82fcf532a653111834a0078812ad9d80377dd8&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="" loading="lazy"></figure><p>Below is the base logic from the report.</p> <figure><img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/cd174a13-062f-4c55-9e94-b4a89ee5bf11/c50657d6-dd73-4f9b-8f6d-fde7ab21851b/image.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=ASIAZI2LB466TPXXZUDN%2F20261104%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20261104T174646Z&amp;X-Amz-Expires=3600&amp;X-Amz-Security-Token=IQoJb3JpZ2luX2VjEOn%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJHMEUCIQCTk2cXsJ22bqTiqDz1VeGf5FOO3dBgjZFAuZJSiqT5QwIgRK0zEO1J%2Fdn6BsRQAZrk8SMtuK0DexylU1IDshlsppIqiAQIsf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw2Mzc0MjMxODM4MDUiDHr%2BTjvbFGLwZC%2FAiyrcAy7g6wcMTGntSW1k3%2FKs7ndwJ2piJnd%2B5s2%2FnU06CaTVqBakZmS6Jrbp5myJv%2BhXp1n6mtleZA7mE7Qcy7wgh6SqDFtnqg6XtFk542pQBTDLYViY2jAFJLrJ2kEgoGddqAHxUueSOqwdwzUay9VrgS31ozbUMhVSRuti1cgEBGizWJiJRuvTtpRHs5SJPEdItit%2FDDQowKsLQJyUeiBAU8sIHlHjSyMdH9L9Hm13Z3BzqerRtLu3GATY%2F0zNCKeeVnpWK04hRhad8jcmMUEuKVih%2BbOBII%2F3OAtQ9SFXDekhkbQ609ITRtOz3yWGXlACnmhVfxmOV1p2iG3N3doGFVydLNSh6XlHUtTblRd5Vi%2BXEgEj8SZ2AFEXPKn9NpdfjGi0aa6TBn1J21SFd0ekc8PNlpZdR5nQ8NuF%2BBp8NIZ7ZeOatQWYJlyCtHjruxvsgr9hUo7MhUA%2BulEcnk5Rr0TUXKkR29lwtBrRkXi3nj2QL%2Bfl2aZvalCxwW%2FbDfkf386Fh8cy1JGX%2Bl2M%2BOny74EaVLcW4dZMm%2FstCDY%2B8%2FM537kvB%2FCwuv9%2BfTCfqDEGAq7m9BeQyr5y3kFuq4t8AWxik35zvmwPjRnyt5tO3AKBK3WVXLwj7ksVRGODMLTGrdcGOqUBDSR9PQ5wGeMvVs2pCw%2FwHK4kkSpKK0EJIqfxRsZqsjLmfwesOX0kNRDsW9sp%2B37cxj0ChM34c6oEHwjxCjk7Gs9bHLctrjZRJPykCFtgKucQf6mbH7Wi8x8uALaGH63g0%2Bpek9fezudsQRmjlwjw%2BrdPzfjBXxJHfFvYEj9keTj4JUfB2rruCdjgOv59%2BXQ55ZvryViYAB00QSTCKtGpm%2Fx5acn1&amp;X-Amz-Signature=adc1e0558c0da0eeb5a3996ea7f3c953312626c7abbe145da460654ff3831902&amp;X-Amz-SignedHeaders=host&amp;x-amz-checksum-mode=ENABLED&amp;x-id=GetObject" alt="" loading="lazy"></figure><p>This study is additional extended and describes the base logic of the layout change in citation to all the contributing factors, including the distinct React commits, the network requests made in between, and changeable values in the component render functions.&nbsp; This detailed study provides an delegate exactly what it needs to fix the layout change properly.</p> <h3>What&rsquo;s Next</h3><p><a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreferrer">Replay QA</a> is mostly accessible and liberated to try today.&nbsp; It&rsquo;s uncomplicated to set up integrations including oneself care person meeting analysis, github and delegate connections, and scheduled runs to keep a near observe on your app according to your needs.&nbsp; We are continually improving QA and are operating on incorporating backend record generation and inspection additional deeply for complete stack period journey debugging.</p> <p>QA is additionally accessible to use via API to create recordings and analyze them for bugs.&nbsp; <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreferrer">Contact us</a> if you&rsquo;re curious in integrating its capabilities immediately into a merchandise you&rsquo;re building.</p> </div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/an-end-to-buggy-web-apps-75649</guid> <pubDate>Wed, 04 Nov 2026 18:01:44 +0700</pubDate> <author><![CDATA[support@mycoding.id (Mira Azkia)]]></author> </item> <item> <title><![CDATA['Ocarina of Time' for Switch 2 Might Already Have a Weird Glitch]]></title> <description><![CDATA['Ocarina of Time' for Switch 2 Might Already Have a Weird Glitch. There's an uncomplicated way to evade this bug before playing the new Zelda.]]></description> <media:thumbnail url="https://lifehacker.com/imagery/articles/01M6KPH4S11ZMKA98H30Y2KTY0/hero-image.jpg"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/ocarina-of-time-for-switch-2-might-already-have-a-weird-glitch-75650</link> <content:encoded><![CDATA[<div class="leading-normal prose-sm m-0 line-clamp-5 font-normal">Jake Peterson is Lifehacker’s Tech Editor, and has been covering tech news and how-tos for nearly a decade. His squad covers all things technology, including AI, smartphones, computers, equivalent consoles, and subscriptions.</div> <hr class="custom-gradient-background my-6 h-[6px] max-w-[75px] border-0"> <p>Thursday is a big day for Zelda fans. That's whenever the remake of <a href="https://en.mycoding.id/category/technology" target="_blank" rel="nofollow sponsored" target="_blank" title="open in a new window"><em>The Legend of Zelda: Ocarina of Time</em></a> officially launches on Switch 2, marking the archetypal important linear (i.e., non-open-world) 3D Zelda equivalent since the 2016 <em>Twilight Princess</em> remake on Wii U. I, for one, have been waiting for this day for years. I loved the N64 first and the 3DS remake, so to have the chance to perform a contemporary obtain on <em>the </em>definitive Zelda is <em>so</em> exciting—that is, if it really runs as it should. </p><h2 id="this-ocarina-of-time-bug-may-temporarily-affect-the-games-performance">This <em>Ocarina of Time</em> bug may temporarily power the game's performance</h2><p>I stumbled upon <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">this engaging article on X from Austin John Plays</a>, a YouTuber alongside a presenter of Zelda coverage. According to Austin John Plays, <em>Ocarina of Time</em> already ships alongside a weird glitch that won't necessarily interrupt your experience, but which may dilatory it downward for a while, and perchance equal confuse players into thinking item is incorrect alongside their equivalent or their console. </p><p>As his article explains, if you're playing the bodily copy of <em>Ocarina of Time</em>, and it's the archetypal equivalent you've always played on your Switch 2—maybe you got one of those fancy new Zelda commemoration consoles and desire to interrupt it in properly?—you may run into glaring achievement issues: The equivalent may freeze, your controller may halt working, and the FPS may autumn to sole digits. </p><div class="pt-5" id="related-video"> <div class="mb-5"> <img class="w-12" src="https://lifehacker.com/images/short-lifehacker-logo.jpg" alt="Lifehacker Logo"> <div class="relative w-max"> <span class="relative z-10 font-akshar text-2xl font-semibold text-[#1f2937] md:text-3xl md:font-[550]">You May Also Like</span> <div class="absolute bottom-[6px] left-1/2 z-0 h-[10px] w-[calc(100%+10px)] -translate-x-1/2 bg-brand-green-100 px-1 md:bottom-1 md:h-3 md:w-[calc(100%+14px)]"></div> </div> </div> <div class="aspect-video w-full overflow-hidden rounded-md"> <div id="video-container-01M6KTNZ4R2Z9Y5EBERZ7KVW1E"></div> </div> </div> <p>Luckily, Austin John Plays says the fix is easy: fair wait. Eventually, your equivalent volition footwear rear to the heading screen. When it does, don't try to perform correct away. Instead, near the game, restart your Switch 2, <em>then</em> try relaunching <em>Ocarina of Time</em>. Austin John Plays advises you may need to reiterate this procedure two or three times, but following that, you shouldn't continue to run into issues. I wouldn't be amazed if Nintendo releases a place correct distant for this glitch if it turns out to be as general as this article implies. </p><div class="py-0" data-ga-click data-ga-template="News" data-ga-module="openweb_widget" data-ga-element="openweb_scroll" data-ga-item="openweb_scroll_midpage" x-data="&#039;, e); } } }" x-init="fetchCommentsCount()" x-cloak> <div class="absolute top-1/2 hidden w-full -translate-y-1/2 border-t-[1.5px] border-dashed border-black sm:block"></div> <div class="relative flex justify-center"> <div class="flex max-w-fit items-center gap-x-3 bg-white px-5"> <div class="relative"> <span class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 font-akshar text-sm font-medium text-black" aria-live="polite" x-show="hasComments" x-text="commentsCount"></span> <svg class="h-8 w-8 text-black" role="img" aria-hidden="true"> </svg> </div> <span class="text-sm font-medium text-black"> What do you think so far? </span> </div> </div> </div> <h2 id="you-can-prevent-this-zelda-bug-before-ocarina-of-time-comes-out">You can forestall this Zelda bug before <em>Ocarina of Time</em> comes out</h2><p>However, seeing as the equivalent doesn't arrive out until tomorrow, there's item you can do to forestall it. Austin John Plays thinks the bug lone impacts Switch 2 consoles that haven't run another games before. If you've had your console a while, you're apt set. But if you fair bought <a href="https://en.mycoding.id/category/technology" target="_blank" rel="nofollow sponsored" target="_blank" title="open in a new window">the 40th commemoration Zelda type of the Switch 2</a>, you power not have had a chance to run a equivalent on it yet. As such, download a equivalent from the e-shop—even a liberated demo—just to get the scheme running. Hopefully, that volition be adequate to circumvent the glitch, and forestall issues whenever <em>Ocarina of Time</em> launches tomorrow. </p> <div class="leading-normal prose-sm mt-4 line-clamp-2"> <p></p><p>Covering tech news, how-to guides, explainers, and more.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/ocarina-of-time-for-switch-2-might-already-have-a-weird-glitch-75650</guid> <pubDate>Wed, 04 Nov 2026 18:00:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Jake Peterson)]]></author> </item> <item> <title><![CDATA[Elon Musk's 'vote red' post vanished after Election Day]]></title> <description><![CDATA[Elon Musk's 'vote red' post vanished after Election Day. Elon Musk's pre-election X article is no longer on his timeline following Democrats dominated Tuesday's midterms.]]></description> <media:thumbnail url="https://i.insider.com/6aeb48d09270da3cc6667f72?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/elon-musk-s-vote-red-post-vanished-after-election-day-75632</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6aeb48bd308912814ed70c42?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeb48bd308912814ed70c42?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeb48bd308912814ed70c42?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeb48bd308912814ed70c42?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeb48bd308912814ed70c42?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeb48bd308912814ed70c42?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aeb48bd308912814ed70c42?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Elon Musk, CEO of Tesla, during a province meal alongside China&#039;s chief Xi Jinping, not pictured, in the East Room of the White House on Thursday, Sept. 24, 2026." decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>Elon Musk spent big on the 2026 midterm elections. A deleted X article shows how fine those donations turned out.</span> <span> <span e-name="image-source" itemprop="creditText">Annabelle Gordon/CNP/Bloomberg via Getty Images</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p><a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Elon Musk</a> posted a uncomplicated Election Day communication Tuesday: "Vote red today!"</p><p>Americans mostly didn't prosecute his advice. Then, it seems, he deleted the post.</p><p>On Wednesday, hours following <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Democrats surged to tsunami-like wins</a> in the midterm elections, that Musk plea to ballot for Republicans disappeared from his X timeline. </p><p>Musk didn't immediately react to Business Insider's questions concerning why the "vote red" article was removed.</p><p>Early on Wednesday, as the results became clear, he appeared to change scheme and joked on X concerning his <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">failed midterm spending approach</a>.</p><p>"Guess my election-interfering area lasers didn't activity this time," he wrote. In a distinct post, he said, "Data centers in area looking beautiful appealing correct now."</p><p>The SpaceX CEO was the largest sole contributor during this midterms cycle, spending additional than $440 myriad to rear Republican candidates. He additionally used X as a phase to deride Democratic opponents.</p><p>Texas, anywhere Musk has reincorporated the two SpaceX and Tesla, was a particular focus. He spent $224 myriad to rear Texas Republicans during the race, per The New York Times, and, on X, called the Democratic now-Senator-elect, James Talarico, a "<a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">far extreme leftist</a>," a "<a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">creep</a>," and "<a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">pure evil</a>." Those posts are motionless live as of the period of publishing.</p><p>The midterms could have important regulatory, contracting, and guideline implications for Musk &mdash; and <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">shares of the two Tesla and SpaceX</a> slumped on Wednesday as investors digested the ballot results. <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Data center companies</a> are additionally flashing red.</p> <p>Musk is not the lone Silicon Valley-to-Texas tech bro handling the downfall of a longtime Republican stronghold. Some "All-In" podcast hosts and Texas-based AI executives have started publically <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">mourning the midterm results</a>.</p> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3> <div data-component-type="post-bottom-authors" data-load-strategy="exclude" data-track-view='&quot;module_in_view&quot;}' data-track-click-shared='&quot;navigation&quot;}'> <div data-track-view='&quot;module_in_view&quot;}'> <div> <p><span>Ben Shimkus is a newsman for the Business News desk. He writes concerning cars, transportation, retail, and jobs.&nbsp;Ben's reporting has appeared in Rolling Stone, The Verge, Automotive News, USA Today, AutoBody News, LGBTQ Nation, TopSpeed, and Out Magazine. He's additionally held personnel penning positions at The U.S. Sun and the Daily Mail. He graduated from NYU alongside a Master's in reporting in 2024.&nbsp;Email Ben at bshimkus@insider.com or communication him privately&nbsp;on Signal at bshimkus.41.&nbsp;</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/elon-musk-s-vote-red-post-vanished-after-election-day-75632</guid> <pubDate>Wed, 04 Nov 2026 17:55:24 +0700</pubDate> <author><![CDATA[support@mycoding.id (Ben Shimkus)]]></author> </item> <item> <title><![CDATA[VC firm Sequoia is flattening its partner structure and closing its London office]]></title> <description><![CDATA[VC firm Sequoia is flattening its partner structure and closing its London office. Sequoia Capital is decision its London agency and embracing a flatter structure, joining Big Tech firms in reducing administration layers.]]></description> <media:thumbnail url="https://i.insider.com/6aeb58aac54bfafa65abee78?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/vc-firm-sequoia-is-flattening-its-partner-structure-and-closing-its-london-office-75633</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6aeb5860c54bfafa65abee75?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeb5860c54bfafa65abee75?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeb5860c54bfafa65abee75?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeb5860c54bfafa65abee75?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeb5860c54bfafa65abee75?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeb5860c54bfafa65abee75?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aeb5860c54bfafa65abee75?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Sequoia Capital&#039;s agency in Menlo Park, California." decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>Sequoia Capital stated it could assistance European startups from its Bay Area HQ.</span> <span> <span e-name="image-source" itemprop="creditText">via Smith Collection/Gado/Getty Images</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>At Sequoia Capital, London is out, and the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Great Flattening</a> is in.</p><p>The Silicon Valley VC resolute <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">said</a> Wednesday it has made inner changes to undo a administration ranking that had "crept complete into the investing team."</p><p>The shake-up additionally includes the closure of its London agency and sunsetting its lot accelerator and Scouts programs, Sequoia wrote in a Wednesday article on X.</p><p>The London closure method several workforce are leaving Sequoia. The VC firm, which made early-stage bets on companies specified as Apple, Google, and Nvidia, stated it can assistance European founders and startups from its Bay Area headquarters.</p><p>The overhaul marks the ongoing alter of the defender at Sequoia. In delayed 2025, <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">Alfred Lin and Pat Grady</a> took on co-steward roles at the firm, as longtime partner Roelof Botha stepped down. By decision its London office, winding downward programs for first founders, and flattening its investing partnership, Sequoia is betting that a leaner construction volition assistance it twice downward on concentrated, founder-led decision-making.</p><p>In its post, Sequoia stated that a two-decade "expansionary phase" has required "real management" to run operations &mdash; but administration creep into the partner flank of the endeavor had rotate into an "unintended flank effect."</p><p>The VC resolute is additionally dropping its Monday partner gathering cycle, and stated that its goal of delivering the finest imaginable returns to constricted partners remains the same.</p><p>"We've made multiple inner changes that have the consequence of flattening the partnership,' the funding resolute said. "This allows all partner to flourish, and all originator to obtain the complete advantage of Team Sequoia - despite of who your guide partner happens to be.</p><p>Sequoia joins a lengthy catalog of companies including Meta, Amazon, Google, and Intel that have <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">flattened administration layers</a> in latest years. Companies have typically cited a desire to decrease bureaucracy.</p> <p>In another cases, companies <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">have cited AI</a> whenever cutting rear on managers and flattening structures, including <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Coinbase</a> and <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">GitLab</a>.</p><p>There have been way corrections. Earlier this year, Business Insider reported that Meta asked several workforce in its Applied AI division to <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">become managers again</a>.</p> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3> <div data-component-type="post-bottom-authors" data-load-strategy="exclude" data-track-view='&quot;module_in_view&quot;}' data-track-click-shared='&quot;navigation&quot;}'> <div data-track-view='&quot;module_in_view&quot;}'> <div> <p><span>Robert Scammell is a elder publishing company operating at Business Insider's London&nbsp;bureau, overseeing the tech team's safety of companies specified as Google, OpenAI, SpaceX, and Meta.</span><span>He is additionally the publishing company of Vibe Mode, Business Insider's weekly newsletter on all things AI coding.&nbsp;</span><span>Before joining Business Insider, Robert was the publishing company of the tech publish UKTN.&nbsp;</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/vc-firm-sequoia-is-flattening-its-partner-structure-and-closing-its-london-office-75633</guid> <pubDate>Wed, 04 Nov 2026 17:39:23 +0700</pubDate> <author><![CDATA[support@mycoding.id (Robert Scammell)]]></author> </item> <item> <title><![CDATA[Anker’s new window-mounted camera monitors the outside of your home from within it]]></title> <description><![CDATA[Anker’s new window-mounted camera monitors the outside of your home from within it. Anker announced a new indoor safety camera that's designed to observe your yard, driveway, or forefront veranda through a window, alternatively of monitoring what's inner ...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam1_43ac74.jpg?quality=90&amp;strip=all&amp;crop=0%2C10.7460602225%2C100%2C78.507879555&amp;w=1200"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/anker-s-new-window-mounted-camera-monitors-the-outside-of-your-home-from-within-it-75627</link> <content:encoded><![CDATA[<div><div><div><div><div><p><a href="https://en.mycoding.id/category/technology" target="_blank"><img alt="Andrew Liszewski" data-chromatic="ignore" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/ANDREW_LISZEWSKI_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=48 1x, https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/ANDREW_LISZEWSKI_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=96 2x" src="https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/ANDREW_LISZEWSKI_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=96"></a></p><div><p><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span id="follow-author-standard_article_details-dmcyOmF1dGhvclByb2ZpbGU6MTYw"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span></span><span>Andrew Liszewski</span></span></span></p> <p><span>is a elder newsman who&rsquo;s been covering and reviewing the latest gadgets and tech since 2006, but has loved all things digital since he was a kid.</span></p></div></div></div></div></div><div id="zephr-anchor"><p>Anker announced a new indoor safety camera that&rsquo;s designed to observe your yard, driveway, or forefront veranda through a window, alternatively of monitoring what&rsquo;s inner your home. The new Anker Eufy Window Camera E10 takes a akin method to the <a href="https://en.mycoding.id/category/technology" target="_blank">Wyze Window Cam that launched nearly a twelvemonth ago</a>. It installs correct against a opening using an including mounting sticker to decrease glare and reflections, but the camera doesn&rsquo;t necessitate any weatherproofing since it&rsquo;s not enduring the elements outdoors.</p><p>The Eufy Window Camera E10 is accessible now for $79.99 through <a href="https://en.mycoding.id/category/technology" target="_blank" rel="sponsored">Anker&rsquo;s online store</a> and <a href="https://en.mycoding.id/category/technology" target="_blank" rel="sponsored">Amazon</a>, making it additional than twice costly as the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="sponsored">$34.98 Wyze Window Cam</a>. But the E10 comes alongside a few helpful upgrades. Wyze&rsquo;s camera is constricted to 1080p, during the E10 has a much higher maximum resolution of 2.5K, capturing additional detailed 15fps videos at 2,688 x 1,520.</p><div><div><div><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="1483" data-pswp-width="2226" target="_blank" rel="noreferrer"><img alt="The Anker Eufy Window Cam E10 attached to a window." data-chromatic="ignore" loading="lazy" decoding="async" data-nimg="fill" sizes=" 1023px) 50vw, 700px" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/ankercam2.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400"></a></p></div></div></div></div></div><p>The E10 additionally offers a slightly wider and taller site of perspective than Wyze&rsquo;s camera at 105 degrees horizontal and 57 degrees vertical. But to modify a wider range of installations specified as an upstairs opening the viewpoint of the E10&rsquo;s camera can be manually adjusted up and downward by 25 degrees using a rotor on the rear to justify the areas you desire monitored are correctly in frame.</p><p>Other features of the E10 contain color night vision, AI-powered motion finding and alerts that can differentiate between humans, animals, and vehicles, and a microphone that&rsquo;s constricted to louder noises stated the camera&rsquo;s location. Footage can be recorded locally to a microSD cardstock up to 256GB in size, or pushed to the haze alongside an optional subscription. And during Anker claims facility can obtain small than a minute, you volition have to agreement alongside possibly routing and hiding a power cord since the E10 lacks a rechargeable battery.</p><div><p><span><strong>Follow topics and authors</strong> from this narrative to see additional akin this in your personalized homepage nourish and to obtain email updates.</span></p><ul><li id="follow-author-article_footer-dmcyOmF1dGhvclByb2ZpbGU6MTYw"><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span><span>Andrew Liszewski</span></span></span></li><li><li><li><li><li></ul></div></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/anker-s-new-window-mounted-camera-monitors-the-outside-of-your-home-from-within-it-75627</guid> <pubDate>Wed, 04 Nov 2026 17:36:21 +0700</pubDate> <author><![CDATA[support@mycoding.id (Andrew Liszewski)]]></author> </item> </channel> </rss>