Tech Stuff - BlogFlock 2025-05-09T08:19:58.944Z BlogFlock LWN.net, Doc Searls Weblog [$] A FUSE implementation for famfs - LWN.net https://lwn.net/Articles/1020170/ 2025-05-08T19:58:59.000Z The <a href="https://github.com/cxl-micron-reskit/famfs/blob/master/README.md">famfs</a> filesystem is meant to provide a shared-memory filesystem for large data sets that are accessed for computations by multiple systems. It was developed by John Groves, who led a combined filesystem and memory-management session at the 2025 Linux Storage, Filesystem, Memory Management, and BPF Summit (LSFMM+BPF) to discuss it. The session was a follow-up to <a href="https://lwn.net/Articles/983105/">the famfs session at last year's summit</a>, but it was also meant to discuss whether the kernel's <a href="https://docs.kernel.org/filesystems/dax.html">direct-access</a> (DAX) mechanism, which is used by famfs, could be replaced in the filesystem by using other kernel features. Security updates for Thursday - LWN.net https://lwn.net/Articles/1020545/ 2025-05-08T16:26:38.000Z Security updates have been issued by <b>Debian</b> (chromium, libapache2-mod-auth-openidc, mariadb-10.5, and openssh), <b>Red Hat</b> (osbuild-composer), <b>Slackware</b> (mariadb), <b>SUSE</b> (apache2-mod_auth_openidc, glib2, ImageMagick, libsoup, libsoup2, libva, openvpn, sqlite3, and weblate), and <b>Ubuntu</b> (libsoup3, php-horde-css-parser, and python-django). Fitti: Waiting for Postgres 18: Accelerating Disk Reads with Asynchronous I/O - LWN.net https://lwn.net/Articles/1020452/ 2025-05-08T06:11:47.000Z Lukas Fitti <a href="https://pganalyze.com/blog/postgres-18-async-io">writes in detail</a> on the pganalyze blog about the asynchronous I/O capability coming with the PostgreSQL&#160;18 release. <p> <blockquote class="bq"> Asynchronous I/O delivers the most noticeable gains in cloud environments where storage is network-attached, such as Amazon EBS volumes. In these setups, individual disk reads often take multiple milliseconds, introducing substantial latency compared to local SSDs. <p> With traditional synchronous I/O, each of these reads blocks query execution until the data arrives, leading to idle CPU time and degraded throughput. By contrast, asynchronous I/O allows Postgres to issue multiple read requests in parallel and continue processing while waiting for results. This reduces query latency and enables much more efficient use of available I/O bandwidth and CPU cycles. </blockquote> [$] LWN.net Weekly Edition for May 8, 2025 - LWN.net https://lwn.net/Articles/1019557/ 2025-05-08T05:19:57.000Z Inside this week's LWN.net Weekly Edition: <p> <ul> <li> <a href="https://lwn.net/Articles/1019557/">Front</a>: Debian and essential packages; Custom BPF OOM killers; Speculation barriers for BPF programs; More LSFMM+BPF 2025 coverage. <li> <a href="https://lwn.net/Articles/1019559/">Briefs</a>: Deepin on openSUSE; AUTOSEL; Mission Center 1.0.0; OASIS ODF; Redis license; USENIX ATC; Quotes; ... <li> <a href="https://lwn.net/Articles/1019560/">Announcements</a>: Newsletters, conferences, security updates, patches, and more. </ul> Home Assistant 2025.5 released - LWN.net https://lwn.net/Articles/1020427/ 2025-05-07T20:25:33.000Z <a href="https://www.home-assistant.io/blog/2025/05/07/release-20255/">Version 2025.5</a> of the Home Assistant home automation system has been released. With this release, the project is celebrating two&#160;million active installations. Changes include improvements to the backup system, Z-Wave Long Range support, a number of new integrations, and more. [$] Hash table memory usage and a BPF interpreter bug - LWN.net https://lwn.net/Articles/1019667/ 2025-05-07T16:46:47.000Z <p> Anton Protopopov led a short discussion at the 2025 Linux Storage, Filesystem, Memory-Management, and BPF Summit about amount of memory used by hash tables in BPF programs. He thinks that the current memory layout is inefficient, and wants to split the structure that holds table entries into two variants for different kinds of maps. When that proposal proved uncontroversial, he also took the chance to talk about a bug in BPF's call instruction. </p> [$] Debian's AWKward essential set - LWN.net https://lwn.net/Articles/1019898/ 2025-05-07T14:35:58.000Z <p>The Debian project has the concept of <a href="https://www.debian.org/doc/debian-policy/ch-binary.html#essential-packages">essential packages</a>, which provide the bare minimum functionality considered absolutely necessary (or "essential") for a system to function. Packages tagged as essential, and the packages that are required by the set of essential packages, are always installed as part of a Debian system. However, Debian's packaging rules do not require developers to explicitly declare dependencies on that set of packages (the essential set) but they can simply rely on the fact that those will always be present. That means that changing the essential set, as the project may wish to do occasionally, is more complicated than it should be. This came to light recently when a Debian developer asked what might be required to remove <a href="https://linux.die.net/man/1/mawk"><tt>mawk</tt></a> to slim down the project's container images.</p> Deepin Desktop removed from openSUSE - LWN.net https://lwn.net/Articles/1020407/ 2025-05-07T13:54:07.000Z <p>The SUSE Security Team has <a href="https://security.opensuse.org/2025/05/07/deepin-desktop-removal.html">announced</a> the removal of the Deepin Desktop from openSUSE due to violations of the project's packaging policy.</p> <blockquote class="bq"> <p>The discovery of the bypass of the security whitelistings via the <tt>deepin-feature-enable</tt> package marks a turning point in our assessment of Deepin. We don't believe that the openSUSE Deepin packager acted with bad intent when he implemented the "license agreement" dialog to bypass our whitelisting restrictions. The dialog itself makes the security concerns we have transparent, so this does not happen in a sneaky way, at least not towards users. It was not discussed with us, however, and it violates openSUSE packaging policies. Beyond the security aspect, this also affects general packaging quality assurance: the D-Bus configuration files and Polkit policies installed by the <tt>deepin-feature-enable</tt> package are unknown to the package manager and won't be cleaned up upon package removal, for example. Such bypasses are not deemed acceptable by us.</p> <p>The combination of these factors led us to the decision to remove the Deepin desktop completely from openSUSE Tumbleweed and from the future Leap 16.0 release. In openSUSE Leap 15.6 we will remove the offending <tt>deepin-feature-enable</tt> package only. It is a difficult decision given that the Deepin desktop has a considerable number of users. We firmly believe the Deepin packaging and security assessment in openSUSE needs a reboot, however, ideally involving new people that can help get the Deepin packages into shape, establish a relationship with Deepin upstream and keep an eye on bugfixes, thus avoiding fruitless follow-up reviews that just waste our time. In such a new setup we would be willing to have a look at all the sensitive Deepin components again one by one.</p> </blockquote> <p>The announcement goes into detail about the bypass of openSUSE packaging policy and the history of security reviews of Deepin components. It also offers guidance on <a href="https://security.opensuse.org/2025/05/07/deepin-desktop-removal.html#5-how-to-continue-using-deepin-on-opensuse">continuing to use Deepin Desktop</a> on openSUSE.</p> <p></p> Security updates for Wednesday - LWN.net https://lwn.net/Articles/1020404/ 2025-05-07T13:05:09.000Z Security updates have been issued by <b>Fedora</b> (incus and nodejs20), <b>Red Hat</b> (freetype, kernel, kernel-rt, libsoup, libtiff, redis, redis:6, and thunderbird), <b>SUSE</b> (apparmor, chromium, grafana, ImageMagick, java-11-openjdk, java-17-openjdk, libsoup, libsoup2, libxslt, opensaml, rabbitmq-server, rubygem-rack-1_6, sqlite3, and thunderbird), and <b>Ubuntu</b> (kernel, libfcgi, libraw, libsoup2.4, linux, linux-aws, linux-aws-5.15, linux-gcp, linux-gke, linux-gkeop, linux-hwe-5.15, linux-ibm, linux-ibm-5.15, linux-intel-iotg, linux-intel-iotg-5.15, linux-kvm, linux-lowlatency, linux-lowlatency-hwe-5.15, linux-nvidia, linux-nvidia-tegra, linux-nvidia-tegra-igx, linux-oracle, linux-oracle-5.15, linux-raspi, linux, linux-aws, linux-aws-5.4, linux-azure-5.4, linux-gcp, linux-gcp-5.4, linux-hwe-5.4, linux-ibm, linux-kvm, linux-oracle, linux-oracle-5.4, linux, linux-aws, linux-aws-6.8, linux-gcp, linux-gcp-6.8, linux-gke, linux-gkeop, linux-hwe-6.8, linux-ibm, linux-lowlatency, linux-lowlatency-hwe-6.8, linux-nvidia, linux-nvidia-6.8, linux-nvidia-lowlatency, linux-oem-6.8, linux-oracle, linux-oracle-6.8, linux, linux-aws, linux-aws-hwe, linux-gcp, linux-gcp-4.15, linux-hwe, linux-kvm, linux-oracle, linux, linux-aws, linux-gcp, linux-gcp-6.11, linux-hwe-6.11, linux-lowlatency, linux-lowlatency-hwe-6.11, linux-oracle, linux-raspi, linux-aws-fips, linux-fips, linux-gcp-fips, linux-azure, linux-azure, linux-azure-4.15, linux-azure, linux-azure-5.15, linux-azure-fde, linux-azure-fde-5.15, linux-azure, linux-azure-6.11, linux-azure-6.8, linux-azure-fips, linux-intel-iot-realtime, linux-realtime, linux-oem-6.11, linux-raspi, linux-realtime, python, python-scrapy, and ruby-carrierwave). The state of SSL stacks - LWN.net https://lwn.net/Articles/1020309/ 2025-05-07T08:20:37.000Z Willy Tarreau and William Lallemand have posted <a href="https://www.haproxy.com/blog/state-of-ssl-stacks">an extensive white paper</a> examining the landscape of the available SSL implementations. <p> <blockquote class="bq"> OpenSSL 3.0 performs significantly worse than alternative SSL libraries, forcing organizations to provision more hardware just to maintain existing throughput. This raises important questions about performance, energy efficiency, and operational costs. <p> Examining alternatives—BoringSSL, LibreSSL, WolfSSL, and AWS-LC—reveals a landscape of trade-offs. Each offers different approaches to API compatibility, performance optimization, and QUIC support. For developers navigating the modern SSL ecosystem, understanding these trade-offs is crucial for optimizing performance, maintaining compatibility, and future-proofing their infrastructure. </blockquote> The end of the USENIX Annual Technical Conference - LWN.net https://lwn.net/Articles/1020306/ 2025-05-07T07:37:59.000Z On the 50th anniversary of the USENIX organization, its flagship Annual Technical Conference (ATC) is <a href="https://lwn.net/ml/all/CACY3YMGkaDL40rrQ4Pu9jSUt6eiQwQsA-MnQ4_Hp1gMV9sThfQ@mail.gmail.com">coming to an end</a>. <p> <blockquote class="bq"> For the past two decades, as more USENIX conferences have joined the USENIX calendar by focusing on specific topics that grew out of ATC itself, attendance at ATC has steadily decreased to the point where there is no longer a critical mass of researchers and practitioners joining us. Thus, after many years of experiments to adapt this conference to the ever-changing tech landscape and community, the USENIX Board of Directors has made the difficult decision to sunset USENIX ATC. </blockquote> <p> Many important technologies first saw the light of day at this event. Mission Center 1.0.0 released - LWN.net https://lwn.net/Articles/1020269/ 2025-05-06T21:05:37.000Z <p><a href="https://gitlab.com/mission-center-devs/mission-center/-/wikis/Release-Notes/v1.0.0">Version 1.0.0</a> of Mission Center, a system monitoring application, has been released. Notable changes in this release include the addition of SMART data for SATA and NVMe devices, display of <a href="https://gitlab.com/mission-center-devs/mission-center/-/wikis/Home/Nethogs">per-process network usage</a>, as well as a redesigned Apps Page that provides more information about applications and processes. Mission Center's backend application for obtaining system data has been renamed from the Gatherer to <a href="https://gitlab.com/mission-center-devs/gng">Magpie</a>, and is now available as a standalone executable and libraries that can be used by other applications.</p> [$] Filtering fanotify events with BPF - LWN.net https://lwn.net/Articles/1018493/ 2025-05-06T20:14:21.000Z <p> Linux systems can have large filesystems; trying to keep up with the stream of <a href="https://www.kernel.org/doc/html/latest/admin-guide/filesystem-monitoring.html"> fanotify</a> filesystem-monitoring notifications for them can be a struggle. Fanotify is one of a few ways to monitor accesses to filesystems provided by the kernel. Song Liu led a discussion on how to improve in-kernel filtering of fanotify events to a joint session of the filesystem and BPF tracks at the 2025 Linux Storage, Filesystem, Memory-Management, and BPF Summit. He wants to combine the best parts of a few different approaches to efficiently filter filesystem events. </p> [$] Improving FUSE writeback performance - LWN.net https://lwn.net/Articles/1019522/ 2025-05-06T18:55:52.000Z In a combined filesystem and memory-management session at the 2025 Linux Storage, Filesystem, Memory Management, and BPF Summit (LSFMM+BPF), Joanne Koong led a discussion on improving the writeback performance for the <a href="https://en.wikipedia.org/wiki/Filesystem_in_Userspace">Filesystem in Userspace</a> (FUSE) layer. Writeback is how data that is written to the filesystem is actually flushed to the disk; it is the process of writing dirty pages from the page cache to storage. The current FUSE implementation allocates unmovable memory, then copies the dirty data to it before initiating writeback, which is slow; Koong wanted to change that behavior. Since the session, she has <a href="https://lwn.net/ml/all/20250414222210.3995795-1-joannelkoong@gmail.com/">posted a patch set</a> that has been <a href="https://lwn.net/ml/all/CAJfpegveOFoL-XzDKQZZ4U6UF_AetNwTUDbfmf7rdJasRFm3xA@mail.gmail.com/">applied</a> by FUSE maintainer Miklos Szeredi. Overhearings - Doc Searls Weblog https://doc.searls.com/2025/05/06/overhearings/ 2025-05-06T12:48:40.000Z <p><strong>Not too oldie but still goodie</strong>.I was just reminded that I <a href="https://www.google.com/search?q=Doc+Searls#fpstate=ive&amp;vld=cid:78c77def,vid:myGV_tK9vfo,st:0">guested on Joseph Jaffe&#39;s podcast</a> three years ago yesterday.  Starts about eleven minutes in at that link.</p> Security updates for Tuesday - LWN.net https://lwn.net/Articles/1020222/ 2025-05-06T10:18:08.000Z Security updates have been issued by <b>Fedora</b> (chromium and kappanhang), <b>Red Hat</b> (osbuild-composer and thunderbird), <b>SUSE</b> (chromedriver), and <b>Ubuntu</b> (c-ares, corosync, mysql-8.0, mysql-8.4, openjdk-17, openjdk-21, openjdk-24, openjdk-8, and openjdk-lts). A new AUTOSEL release - LWN.net https://lwn.net/Articles/1020203/ 2025-05-06T08:11:11.000Z AUTOSEL is a tool that is used to find kernel patches that should be considered for backporting into the stable releases. Sasha Levin has <a href="https://lwn.net/ml/all/aBj_SEgFTXfrPVuj@lappy/">announced</a> a new and completely rewritten version of AUTOSEL for those who would like to play with it. <p> <blockquote class="bq"> Unlike the previous version that relied on word statistics and older neural network techniques, AUTOSEL leverages modern large language models and embedding technology to provide significantly more accurate recommendations. </blockquote> [$] Injecting speculation barriers into BPF programs - LWN.net https://lwn.net/Articles/1018494/ 2025-05-05T19:04:44.000Z The disclosure of the <a href="https://en.wikipedia.org/wiki/Spectre_(security_vulnerability)">Spectre class of hardware vulnerabilities</a> created a lot of pain for kernel developers (and many others). That pain was especially acutely felt in the BPF community. While an attacker might have to painfully search the kernel code base for exploitable code, an attacker using BPF can simply write and load their own speculation gadgets, which is a much more efficient way of operating. The BPF community reacted by, among other things, disallowing the loading of programs that may include speculation gadgets. Luis Gerhorst would like to change that situation with <a href="https://lwn.net/ml/all/20250421091802.3234859-1-luis.gerhorst@fau.de">this patch series</a> that takes a more direct approach to the problem. The Offing of What’s On - Doc Searls Weblog https://doc.searls.com/?p=18561 2025-05-05T18:31:23.000Z <figure id="attachment_18562" aria-describedby="caption-attachment-18562" style="width: 648px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="size-large wp-image-18562" src="https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/dr-dave-TV-648x1024.jpeg" alt="" width="648" height="1024" srcset="https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/dr-dave-TV-648x1024.jpeg 648w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/dr-dave-TV-190x300.jpeg 190w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/dr-dave-TV-768x1213.jpeg 768w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/dr-dave-TV-973x1536.jpeg 973w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/dr-dave-TV.jpeg 1293w " sizes="(max-width: 648px) 100vw, 648px" /><figcaption id="caption-attachment-18562" class="wp-caption-text">Parody of a page from TV Guide, circa 1978</figcaption></figure> <p>For the final seven decades of the last millennium, most people in the developed world scheduled their evenings by answering a simple question: <strong>What&#8217;s on?</strong> For the first two of those decades, the question was &#8220;What&#8217;s on the radio?&#8221; For the next five, it was &#8220;What&#8217;s on TV?&#8221;</p> <p>Guidance toward answers were provided on newspaper pages covering entertainment, and in weekly magazines. The biggest of those was <a href="https://en.wikipedia.org/wiki/TV_Guide"><em>TV Giude</em></a>, at its peak the most popular magazine in the U.S. *with 20 million customers, plus some multiple of pass-along readers.</p> <p>In the guide were stations (such as those above), which belonged to networks. The biggest of those—CBS, NBC, and ABC—migrated over from radio. PBS and Fox came later.</p> <p>To get TV stations, you needed an antenna. <a href="http://duckduckgo.com/?q=rabbit+ear+antenna+tv">Rabbit ears</a> worked if you had strong signals, but the picture looked best only if you had a roof antenna. The best of those looked like the skeleton of a 10-foot tuna on a spike:</p> <figure id="attachment_18573" aria-describedby="caption-attachment-18573" style="width: 1024px" class="wp-caption aligncenter"><img decoding="async" class="size-large wp-image-18573" src="https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/2024_01_15_oden-tv-antennas4y-1024x794.jpg" alt="" width="1024" height="794" srcset="https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/2024_01_15_oden-tv-antennas4y-1024x794.jpg 1024w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/2024_01_15_oden-tv-antennas4y-300x232.jpg 300w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/2024_01_15_oden-tv-antennas4y-768x595.jpg 768w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/2024_01_15_oden-tv-antennas4y-1536x1190.jpg 1536w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/2024_01_15_oden-tv-antennas4y-2048x1587.jpg 2048w " sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-18573" class="wp-caption-text">A dead TV antenna I spotted recently in Oden, Indiana. The flat feed line says it dates from the 1970s or earlier. The tower was next to a house, and the antenna was about 40 feet above the ground. Back in the Analog Age, it probably got stations from Indianapolis, Louisville, Evansville, Terra Haute, and maybe even St. Louis. Here in the Digital Age, it would get a handful of signals from stations within about 50 miles, but nothing from the bigger markets.</figcaption></figure> <p>In rural areas, you needed a big one, ideally high above the ground, on a tower of its own or strapped to a chimney, with a rotator so you could spin it around. The one I used in Chapel Hill, back in the &#8217;70s and early &#8217;80s, could get every station within two hundred miles. I got channel 7s from Washington, NC, and Roanoke, VA. On channel 3, I got Charlotte and Wilmington, both in NC.</p> <p>Cable began as CATV—Community Antenna Television. When I lived in far northern New Jersey in the early &#8217;70s, we were shadowed by terrain from New York City and Philadelphia signals, but our CATV provider gave us the 12 VHF channels of both cities. Gradually, cable companies added lots of channels that were cable-only. That gave folks a lot more answers to &#8220;What&#8217;s On?&#8221; and kept that era going.</p> <p>But that era is mostly over, because optionality vergest on absolute. This happened because, as Clay Shirky put it,</p> <p><a href="https://www.amazon.com/Here-Comes-Everybody-Organizing-Organizations/dp/0143114948"><img decoding="async" class="size-large wp-image-18574 aligncenter" src="https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/61kz1AQQiJL-679x1024.jpg" alt="" width="50%" height="image" srcset="https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/61kz1AQQiJL-679x1024.jpg 679w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/61kz1AQQiJL-199x300.jpg 199w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/61kz1AQQiJL-768x1158.jpg 768w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/61kz1AQQiJL.jpg 796w " sizes="(max-width: 679px) 100vw, 679px" /></a></p> <p>Now you can produce a show on your phone almost as easily as you consume one on a TV. You can share it with the world on YouTube, Vimeo, your blog, or wherever. This is why there are more than <a href="https://www.theatlantic.com/technology/archive/2024/01/how-many-videos-youtube-research/677250/">fourteen billion videos on YouTube alone</a>. There are also <a href="https://www.thepodcasthost.com/listening/podcast-industry-stats/">four and a half million podcasts</a>, and countless millions of musical selections available over streaming services. Against all of this, broadcast radio and TV are dead technologies walking.</p> <p>Interesting fact: What makes a TV a TV is its antenna connection:</p> <p style="text-align: center;"><img decoding="async" class="aligncenter size-medium wp-image-18582" src="https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/IMG_7680-300x291.jpg" alt="" width="300" height="291" srcset="https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/IMG_7680-300x291.jpg 300w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/IMG_7680-1024x992.jpg 1024w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/IMG_7680-768x744.jpg 768w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/IMG_7680.jpg 1136w " sizes="(max-width: 300px) 100vw, 300px" /></p> <p>Without that and the tuner inside, it&#8217;s just a monitor.</p> <p>So let&#8217;s compare:</p> <p style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-18586" src="https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/capabilities-2.png" alt="" width="70%" height="image" srcset="https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/capabilities-2.png 1342w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/capabilities-2-206x300.png 206w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/capabilities-2-704x1024.png 704w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/capabilities-2-768x1117.png 768w , https://150108457.v2.pressablecdn.com/wp-content/uploads/2025/05/capabilities-2-1056x1536.png 1056w " sizes="(max-width: 1342px) 100vw, 1342px" /></p> <p>And that bottom line is where we&#8217;re at. &#8220;What&#8217;s on?&#8221; has become an archaic expression, like &#8220;prithee&#8221; and &#8220;forsooth.&#8221;</p> <p>And <a href="https://dsearls.medium.com/what-does-the-internet-make-of-us-118421ac5e">we&#8217;re changed by that</a>. As Marshall McLuhan is said to have said (but didn&#8217;t—see that last link), we shape our tools, and then our tools shape us.</p> Departments of Correction - Doc Searls Weblog https://doc.searls.com/2025/05/05/departments-of-correction/ 2025-05-05T15:07:21.000Z <p><strong>One more reason to move off Chrome?</strong> A URL that begins with chrome-extension://efwhaddfugisallthisjiveepwnj/ before it gets to http:// is not a URL.</p> <p><strong>My record is about 20 feet—in opposite directions. And under furniture that&#39;s hard to move</strong>. You drop your AirPod case on a hard floor. How far do the pods fly from their popped case?</p>