<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>storagebits · #android</title>
    <subtitle>Firmware, TV apps, a homelab, built at night with an organization of AI agents. And blok, the workshop notebook.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://blok.storagebits.workers.dev/tags/android/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://blok.storagebits.workers.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-10-26T08:09:33-04:00</updated>
    <id>https://blok.storagebits.workers.dev/tags/android/atom.xml</id>
    <entry xml:lang="en">
        <title>A Redmi 9A and a Galaxy Tab 2 debloated with Claude: the numbers before and after</title>
        <published>2026-10-26T08:09:33-04:00</published>
        <updated>2026-10-26T08:09:33-04:00</updated>
        <author><name>François</name></author>
        <link rel="alternate" type="text/html" href="https://blok.storagebits.workers.dev/blog/seconde-vie/"/>
        <id>https://blok.storagebits.workers.dev/blog/seconde-vie/</id>
        <summary type="html">A weekend spent slimming down a budget phone and a 2012 tablet with Claude Code: what the measurements say, and what the agent broke on its own and then fixed.</summary>
        <content type="html" xml:base="https://blok.storagebits.workers.dev/blog/seconde-vie/">&lt;p&gt;This weekend, I dug out two devices that had become painfully slow: a Xiaomi Redmi 9A and a 2012 Samsung Galaxy Tab 2 7.0. The idea: use AI to strip out the ads and the heavy apps, and give them a second life. &lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://claude.com/product/claude-code&quot;&gt;Claude Code&lt;/a&gt; drove everything from my Mac, over USB. I followed its analysis and told it which way to go.&lt;/p&gt;
&lt;p&gt;Without AI, I wouldn’t have done it, out of laziness, let’s be honest! Technically, changing a firmware and tweaking settings isn’t hard. What AI brings above all is speed and surgical precision: it pinpoints exactly where performance drops, and it comes up with relevant suggestions in record time. And you learn things along the way.&lt;/p&gt;
&lt;p&gt;Here are the numbers.&lt;/p&gt;
&lt;figure class=&quot;sys sys-chiffres&quot;&gt;&lt;div class=&quot;defile&quot; tabindex=&quot;0&quot; role=&quot;region&quot; aria-label=&quot;Before and after the debloat, measured on both devices&quot;&gt;&lt;svg viewBox=&quot;0 0 640 380&quot; role=&quot;img&quot; aria-labelledby=&quot;ch-t ch-d&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;title id=&quot;ch-t&quot;&gt;Before and after the debloat, measured on both devices&lt;/title&gt;&lt;desc id=&quot;ch-d&quot;&gt;Redmi 9A: free RAM from 604 to 933 MB, swap used from 577 to 43 MB, running services from 103 to 31, pixels drawn per frame from 1,152,000 to 648,000 (540p rendering). Galaxy Tab 2 on LineageOS 14.1: free RAM from 21 to 234 MB.&lt;/desc&gt;&lt;rect fill=&quot;currentColor&quot; opacity=&quot;0.3&quot; x=&quot;200&quot; y=&quot;14&quot; width=&quot;14&quot; height=&quot;10&quot; rx=&quot;2&quot;/&gt;&lt;text x=&quot;220&quot; y=&quot;23&quot; class=&quot;sys-etiquette&quot;&gt;before&lt;/text&gt;&lt;rect class=&quot;sys-utilise&quot; x=&quot;290&quot; y=&quot;14&quot; width=&quot;14&quot; height=&quot;10&quot; rx=&quot;2&quot;/&gt;&lt;text x=&quot;310&quot; y=&quot;23&quot; class=&quot;sys-etiquette&quot;&gt;after&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;64&quot; class=&quot;sys-titre&quot;&gt;Redmi 9A · Free RAM&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;80&quot; class=&quot;sys-detail&quot;&gt;higher is better&lt;/text&gt;&lt;g&gt;&lt;title&gt;Redmi 9A, Free RAM, before: 604 MB&lt;/title&gt;&lt;rect class=&quot;avant&quot; fill=&quot;currentColor&quot; opacity=&quot;0.3&quot; x=&quot;200&quot; y=&quot;54&quot; width=&quot;220.1&quot; height=&quot;16&quot; rx=&quot;3&quot;/&gt;&lt;text x=&quot;428.1&quot; y=&quot;66.5&quot; class=&quot;sys-axe&quot; style=&quot;font-weight:400&quot;&gt;604 MB&lt;/text&gt;&lt;/g&gt;&lt;g&gt;&lt;title&gt;Redmi 9A, Free RAM, after: 933 MB&lt;/title&gt;&lt;rect class=&quot;sys-utilise&quot; x=&quot;200&quot; y=&quot;76&quot; width=&quot;340.0&quot; height=&quot;16&quot; rx=&quot;3&quot;/&gt;&lt;text x=&quot;548.0&quot; y=&quot;88.5&quot; class=&quot;sys-axe sys-sain-txt&quot; style=&quot;font-weight:700&quot;&gt;933 MB&lt;/text&gt;&lt;/g&gt;&lt;text x=&quot;0&quot; y=&quot;128&quot; class=&quot;sys-titre&quot;&gt;Redmi 9A · Swap used&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;144&quot; class=&quot;sys-detail&quot;&gt;lower is better&lt;/text&gt;&lt;g&gt;&lt;title&gt;Redmi 9A, Swap used, before: 577 MB&lt;/title&gt;&lt;rect class=&quot;avant&quot; fill=&quot;currentColor&quot; opacity=&quot;0.3&quot; x=&quot;200&quot; y=&quot;118&quot; width=&quot;340.0&quot; height=&quot;16&quot; rx=&quot;3&quot;/&gt;&lt;text x=&quot;548.0&quot; y=&quot;130.5&quot; class=&quot;sys-axe&quot; style=&quot;font-weight:400&quot;&gt;577 MB&lt;/text&gt;&lt;/g&gt;&lt;g&gt;&lt;title&gt;Redmi 9A, Swap used, after: 43 MB&lt;/title&gt;&lt;rect class=&quot;sys-utilise&quot; x=&quot;200&quot; y=&quot;140&quot; width=&quot;25.3&quot; height=&quot;16&quot; rx=&quot;3&quot;/&gt;&lt;text x=&quot;233.3&quot; y=&quot;152.5&quot; class=&quot;sys-axe sys-sain-txt&quot; style=&quot;font-weight:700&quot;&gt;43 MB&lt;/text&gt;&lt;/g&gt;&lt;text x=&quot;0&quot; y=&quot;192&quot; class=&quot;sys-titre&quot;&gt;Redmi 9A · Running services&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;208&quot; class=&quot;sys-detail&quot;&gt;lower is better&lt;/text&gt;&lt;g&gt;&lt;title&gt;Redmi 9A, Running services, before: 103&lt;/title&gt;&lt;rect class=&quot;avant&quot; fill=&quot;currentColor&quot; opacity=&quot;0.3&quot; x=&quot;200&quot; y=&quot;182&quot; width=&quot;340.0&quot; height=&quot;16&quot; rx=&quot;3&quot;/&gt;&lt;text x=&quot;548.0&quot; y=&quot;194.5&quot; class=&quot;sys-axe&quot; style=&quot;font-weight:400&quot;&gt;103&lt;/text&gt;&lt;/g&gt;&lt;g&gt;&lt;title&gt;Redmi 9A, Running services, after: 31&lt;/title&gt;&lt;rect class=&quot;sys-utilise&quot; x=&quot;200&quot; y=&quot;204&quot; width=&quot;102.3&quot; height=&quot;16&quot; rx=&quot;3&quot;/&gt;&lt;text x=&quot;310.3&quot; y=&quot;216.5&quot; class=&quot;sys-axe sys-sain-txt&quot; style=&quot;font-weight:700&quot;&gt;31&lt;/text&gt;&lt;/g&gt;&lt;text x=&quot;0&quot; y=&quot;256&quot; class=&quot;sys-titre&quot;&gt;Redmi 9A · Pixels per frame&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;272&quot; class=&quot;sys-detail&quot;&gt;lower is better&lt;/text&gt;&lt;g&gt;&lt;title&gt;Redmi 9A, Pixels per frame, before: 1,152k&lt;/title&gt;&lt;rect class=&quot;avant&quot; fill=&quot;currentColor&quot; opacity=&quot;0.3&quot; x=&quot;200&quot; y=&quot;246&quot; width=&quot;340.0&quot; height=&quot;16&quot; rx=&quot;3&quot;/&gt;&lt;text x=&quot;548.0&quot; y=&quot;258.5&quot; class=&quot;sys-axe&quot; style=&quot;font-weight:400&quot;&gt;1,152k&lt;/text&gt;&lt;/g&gt;&lt;g&gt;&lt;title&gt;Redmi 9A, Pixels per frame, after: 648k&lt;/title&gt;&lt;rect class=&quot;sys-utilise&quot; x=&quot;200&quot; y=&quot;268&quot; width=&quot;191.2&quot; height=&quot;16&quot; rx=&quot;3&quot;/&gt;&lt;text x=&quot;399.2&quot; y=&quot;280.5&quot; class=&quot;sys-axe sys-sain-txt&quot; style=&quot;font-weight:700&quot;&gt;648k&lt;/text&gt;&lt;/g&gt;&lt;line class=&quot;sys-grille&quot; x1=&quot;0&quot; y1=&quot;302&quot; x2=&quot;640&quot; y2=&quot;302&quot;/&gt;&lt;text x=&quot;0&quot; y=&quot;320&quot; class=&quot;sys-titre&quot;&gt;Galaxy Tab 2 · Free RAM&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;336&quot; class=&quot;sys-detail&quot;&gt;higher is better&lt;/text&gt;&lt;g&gt;&lt;title&gt;Galaxy Tab 2, Free RAM, before: 21 MB&lt;/title&gt;&lt;rect class=&quot;avant&quot; fill=&quot;currentColor&quot; opacity=&quot;0.3&quot; x=&quot;200&quot; y=&quot;310&quot; width=&quot;30.5&quot; height=&quot;16&quot; rx=&quot;3&quot;/&gt;&lt;text x=&quot;238.5&quot; y=&quot;322.5&quot; class=&quot;sys-axe&quot; style=&quot;font-weight:400&quot;&gt;21 MB&lt;/text&gt;&lt;/g&gt;&lt;g&gt;&lt;title&gt;Galaxy Tab 2, Free RAM, after: 234 MB&lt;/title&gt;&lt;rect class=&quot;sys-utilise&quot; x=&quot;200&quot; y=&quot;332&quot; width=&quot;340.0&quot; height=&quot;16&quot; rx=&quot;3&quot;/&gt;&lt;text x=&quot;548.0&quot; y=&quot;344.5&quot; class=&quot;sys-axe sys-sain-txt&quot; style=&quot;font-weight:700&quot;&gt;234 MB&lt;/text&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;figcaption&gt;Each row has its own scale. Measured by the agent: the Redmi after a reboot, the tablet before and after the fix described below.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;On the system side, the tablet went from its original Android 4.1.2 to &lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://lineageos.org/&quot;&gt;LineageOS&lt;/a&gt; 14.1 (Android 7.1.2), in an unofficial build.&lt;/p&gt;
&lt;h2 id=&quot;the-redmi-23-fewer-apps-37-packages-switched-off&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-redmi-23-fewer-apps-37-packages-switched-off&quot; aria-label=&quot;Anchor link for: the-redmi-23-fewer-apps-37-packages-switched-off&quot;&gt;#&lt;/a&gt;
The Redmi: 23 fewer apps, 37 packages switched off&lt;/h2&gt;
&lt;p&gt;The Redmi 9A has 1.86 GB of RAM, a Helio G25 and MIUI 12.5.5 on Android 11. My starting goal: understand why it was so slow, and debloat it.&lt;/p&gt;
&lt;p&gt;First sweep: 23 preinstalled apps removed (Facebook, Amazon, Netflix, LinkedIn, games…) and 37 system packages disabled. Every change has its own rollback script. After a reboot, free RAM goes from 604 to 933 MB, used swap from 577 to 43 MB, and running services from 103 to 31.&lt;/p&gt;
&lt;p&gt;MIUI doesn’t give in easily. Any write to the settings from the shell is refused until you sign in to a Mi account and turn on a second setting, “USB debugging (Security settings)”. And the script itself had a bug: &lt;code&gt;adb shell&lt;/code&gt; swallowed the loop’s standard input, so only the first package of each list was processed. Adding &lt;code&gt;&amp;lt;/dev/null&lt;/code&gt; to the call fixed it.&lt;/p&gt;
&lt;h2 id=&quot;second-round-fewer-pixels-same-screen&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#second-round-fewer-pixels-same-screen&quot; aria-label=&quot;Anchor link for: second-round-fewer-pixels-same-screen&quot;&gt;#&lt;/a&gt;
Second round: fewer pixels, same screen&lt;/h2&gt;
&lt;p&gt;« Pas mal ! » [Not bad!] So I asked whether we could go further. Second round: a cap on background processes, autostart turned off, the Play Store restricted in the background, face unlock turned off.&lt;/p&gt;
&lt;p&gt;The phone still stuttered a lot, and I was starting to consider installing LineageOS on it. But Xiaomi first imposes a 168-hour wait before the bootloader can be unlocked, with &lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://en.miui.com/unlock/&quot;&gt;its tool&lt;/a&gt; that only runs on Windows. In the meantime, we carried on with MIUI.&lt;/p&gt;
&lt;p&gt;Then the resolution. The screen is rendered at 540 × 1200 instead of 720 × 1600, with the density lowered in the same proportion (240 instead of 320). Lowering only the size would have made the whole interface bigger. By lowering the density too, the logical space stays the same: the home screen grid and the dock stay exactly where they were, but 44% fewer pixels are drawn on every frame. That’s less work for the GPU of a Helio G25.&lt;/p&gt;
&lt;p&gt;For the intended use, giving up resolution isn’t a problem. An old device brought back to life as a spare doesn’t need cutting-edge quality. What it needs is to be responsive, fast and usable.&lt;/p&gt;
&lt;h2 id=&quot;the-tablet-lineageos-14-1-from-a-mac&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-tablet-lineageos-14-1-from-a-mac&quot; aria-label=&quot;Anchor link for: the-tablet-lineageos-14-1-from-a-mac&quot;&gt;#&lt;/a&gt;
The tablet: LineageOS 14.1 from a Mac&lt;/h2&gt;
&lt;p&gt;The Galaxy Tab 2 has an OMAP4430, 1 GB of RAM and Android 4.1.2 out of the box. There is no official LineageOS 14.1 for it, only &lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://androidfilehost.com/?w=files&amp;amp;flid=209387&quot;&gt;unofficial builds&lt;/a&gt; maintained by a community developer. The agent flashed everything from the Mac, with &lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://github.com/Benjamin-Dobell/Heimdall&quot;&gt;Heimdall&lt;/a&gt; and &lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://twrp.me/&quot;&gt;TWRP&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blok.storagebits.workers.dev/blog/seconde-vie/tab2-telechargement.webp&quot; alt=&quot;The white Galaxy Tab 2, plugged in over USB, showing “Downloading… Do not turn off target !!” under the green Android robot&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The tablet in download mode, ready to receive TWRP through Heimdall.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;LineageOS booted. Even before the flash, I had asked it to debloat the tablet as much as possible. The first launch crawled to the point of being nearly unusable, and even rooted, the tablet was still impractical.&lt;/p&gt;
&lt;h2 id=&quot;when-the-agent-debloats-a-bit-too-hard-notices-and-fixes-it&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#when-the-agent-debloats-a-bit-too-hard-notices-and-fixes-it&quot; aria-label=&quot;Anchor link for: when-the-agent-debloats-a-bit-too-hard-notices-and-fixes-it&quot;&gt;#&lt;/a&gt;
When the agent debloats a bit too hard, notices, and fixes it&lt;/h2&gt;
&lt;p&gt;The agent eventually found two causes. The first came from itself: its debloat had disabled the print spooler, and &lt;code&gt;system_server&lt;/code&gt; kept trying to bind to it, every attempt ending in a timeout. The second came from the ROM: the sensor driver ran nonstop with zero clients.&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tablet&lt;/th&gt;&lt;th&gt;Before&lt;/th&gt;&lt;th&gt;After&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;system_server&lt;/code&gt; (jiffies over 6 s)&lt;/td&gt;&lt;td&gt;1,608&lt;/td&gt;&lt;td&gt;86&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Free RAM&lt;/td&gt;&lt;td&gt;21 MB&lt;/td&gt;&lt;td&gt;234 MB&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;CPU busy&lt;/td&gt;&lt;td&gt;50%&lt;/td&gt;&lt;td&gt;35%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Load (5 min)&lt;/td&gt;&lt;td&gt;2.99&lt;/td&gt;&lt;td&gt;1.34&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;It re-enabled the spooler and neutralized the sensor driver.&lt;/p&gt;
&lt;p&gt;Now, after this debloat, it’s fully usable, and even much faster than when it was new! Its main job will be to serve as a &lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://www.home-assistant.io/&quot;&gt;Home Assistant&lt;/a&gt; screen, but it could be used for plenty of other things.&lt;/p&gt;
&lt;h2 id=&quot;hardware-that-isn-t-so-outdated&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#hardware-that-isn-t-so-outdated&quot; aria-label=&quot;Anchor link for: hardware-that-isn-t-so-outdated&quot;&gt;#&lt;/a&gt;
Hardware that isn’t so outdated&lt;/h2&gt;
&lt;p&gt;On X, I’ve been seeing dozens of posts on the subject every day for two weeks, mostly about TVs. It’s quite a setback for the manufacturers who stuffed all these devices with bloatware. I think we’re going to see a real revival of so-called “outdated” hardware, which actually isn’t outdated at all: it was just crushed under a pile of bad software.&lt;/p&gt;
&lt;p&gt;And there will be surprises. A security researcher, puzzled by oddly targeted ads, &lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://x.com/log4j/status/2113014142600953868&quot;&gt;says they got root access&lt;/a&gt; to their own 2025 Samsung TV, and found a privacy horror there.&lt;/p&gt;
&lt;h2 id=&quot;and-the-two-robot-vacuums-for-the-road&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#and-the-two-robot-vacuums-for-the-road&quot; aria-label=&quot;Anchor link for: and-the-two-robot-vacuums-for-the-road&quot;&gt;#&lt;/a&gt;
And the two robot vacuums for the road&lt;/h2&gt;
&lt;p&gt;That same weekend, I also brought two old Roborocks back into service. On the first one, the agent installed &lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://valetudo.cloud/&quot;&gt;Valetudo&lt;/a&gt;, a free firmware that runs the robot locally, without the manufacturer’s cloud, then hooked it up to Home Assistant, all in 15 minutes. There too, I got into it because I knew AI would be fast. Without it, I wouldn’t have done it.&lt;/p&gt;
&lt;p&gt;The second vacuum shuts down as soon as it leaves its dock, even after a full night of charging. The battery is dead. That’s where AI can’t do anything…&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#links&quot; aria-label=&quot;Anchor link for: links&quot;&gt;#&lt;/a&gt;
Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://claude.com/product/claude-code&quot;&gt;Claude Code&lt;/a&gt;, the agent that drove everything&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://lineageos.org/&quot;&gt;LineageOS&lt;/a&gt;, the free operating system installed on the tablet&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://androidfilehost.com/?w=files&amp;amp;flid=209387&quot;&gt;Unofficial LineageOS 14.1 builds for the Galaxy Tab 2&lt;/a&gt;, on AndroidFileHost&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://github.com/Benjamin-Dobell/Heimdall&quot;&gt;Heimdall&lt;/a&gt;, the flashing tool for Samsung devices, usable on a Mac&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://twrp.me/&quot;&gt;TWRP&lt;/a&gt;, the recovery&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://en.miui.com/unlock/&quot;&gt;Mi Unlock&lt;/a&gt;, Xiaomi’s bootloader unlock tool&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://www.home-assistant.io/&quot;&gt;Home Assistant&lt;/a&gt;, the home automation the tablet will display&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://valetudo.cloud/&quot;&gt;Valetudo&lt;/a&gt;, the free firmware for the vacuums&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;external&quot; href=&quot;https://x.com/log4j/status/2113014142600953868&quot;&gt;The post about the Samsung TV&lt;/a&gt;, on X&lt;/li&gt;
&lt;/ul&gt;
&lt;aside class=&quot;transparence&quot; aria-label=&quot;How this post was written&quot;&gt;
  &lt;p class=&quot;transparence-titre&quot;&gt;How this post was written&lt;/p&gt;
  &lt;p&gt;Drafted by Claude Opus 5.5 from: a brief and an interview written by François, the messages he typed in four Claude Code sessions over the weekend, and the measurements the agent took on the devices.&lt;/p&gt;
  &lt;p&gt;Proofread and corrected by François in 30 min, 22 % of the text rewritten.&lt;/p&gt;
  &lt;p&gt;Translated from French by the AI, from the proofread version. The translation was not reviewed line by line.&lt;/p&gt;
&lt;/aside&gt;
</content>
    </entry>
</feed>
