Tech Stuff - BlogFlock2025-05-09T08:19:58.944ZBlogFlockLWN.net, Doc Searls Weblog[$] A FUSE implementation for famfs - LWN.nethttps://lwn.net/Articles/1020170/2025-05-08T19:58:59.000ZThe <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.nethttps://lwn.net/Articles/1020545/2025-05-08T16:26:38.000ZSecurity 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.nethttps://lwn.net/Articles/1020452/2025-05-08T06:11:47.000ZLukas 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 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.nethttps://lwn.net/Articles/1019557/2025-05-08T05:19:57.000ZInside 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.nethttps://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 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.nethttps://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.nethttps://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.nethttps://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.nethttps://lwn.net/Articles/1020404/2025-05-07T13:05:09.000ZSecurity 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.nethttps://lwn.net/Articles/1020309/2025-05-07T08:20:37.000ZWilly 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.nethttps://lwn.net/Articles/1020306/2025-05-07T07:37:59.000ZOn 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.nethttps://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.nethttps://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.nethttps://lwn.net/Articles/1019522/2025-05-06T18:55:52.000ZIn 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 Webloghttps://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&vld=cid:78c77def,vid:myGV_tK9vfo,st:0">guested on Joseph Jaffe's podcast</a> three years ago yesterday. Starts about eleven minutes in at that link.</p>
Security updates for Tuesday - LWN.nethttps://lwn.net/Articles/1020222/2025-05-06T10:18:08.000ZSecurity 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.nethttps://lwn.net/Articles/1020203/2025-05-06T08:11:11.000ZAUTOSEL 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.nethttps://lwn.net/Articles/1018494/2025-05-05T19:04:44.000ZThe 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 Webloghttps://doc.searls.com/?p=185612025-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’s on?</strong> For the first two of those decades, the question was “What’s on the radio?” For the next five, it was “What’s on TV?”</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 ’70s and early ’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 ’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 “What’s On?” 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’s just a monitor.</p>
<p>So let’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’re at. “What’s on?” has become an archaic expression, like “prithee” and “forsooth.”</p>
<p>And <a href="https://dsearls.medium.com/what-does-the-internet-make-of-us-118421ac5e">we’re changed by that</a>. As Marshall McLuhan is said to have said (but didn’t—see that last link), we shape our tools, and then our tools shape us.</p>
Departments of Correction - Doc Searls Webloghttps://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'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>