Sparkline to count RSS subscribers
Hey, kids! Sparkline!
That’s the estimated count of RSS subscribers to this blog. This is
scaled and goes back to about the beginning of the year.
Not perfect—if a desktop RSS user switches clients or networks they get counted twice, but it does use the subscriber counts that services such as Feedbin and NewsBlur pass in the User-Agent header. And I think it fluctuates based on people trying different clients, scraper runs, and other trends. (When I get on “Hacker News” for something, there is always a bunch of weirdly configured bot traffic. A lot of it looks like requests for LLM-generated URLs that I might have used but never did.)
This is basically following the method in Easy
SVG sparklines by Alex Plescan, except that in order to work as an
img, the SVG file needs an XML namespace. See SVG Not
Showing in Browser? Fix It in 30 Seconds on the SVG Genie blog.
Update: A StackOverflow answer from Francisco de Javier covers how to invert the image colors to support dark mode. I have the following in the CSS stylesheet:
@media (prefers-color-scheme: dark) {
.sparkline {
filter: invert(100%);
}
}
This does not give me a perfect color match for the text color, but it’s close enough for now.
Bonus links
Section
230 Doesn’t Apply to Generative AI Enhancements to Ad Copy (But the
Plaintiffs Lose Anyway) by Prof. Eric Goldman. One way of reading
this decision is that Section 230 has limited applicability to
Generative AI outputs. If the model outputs something new (as opposed to
verbatim replicating material in its index or provided by the user),
then the newly created material isn’t covered by Section 230.
The
Cases That Don’t Exist by Robert X. Cringely. The entire defense
of the American legal system against fabricated authority is a human
being, by hand, looking up whether each cited case is real. Sometimes
that human is opposing counsel. Sometimes it is a magistrate judge who,
rather than deciding the motion in front of her, must stop and survey
the caselaw on attorney misconduct to work out what to do about the five
cases that don’t exist. Sometimes, God help us, it is a retired colonel
representing himself. The work gets done by whoever happens to notice —
which means, most of the time, it does not get done at all.
Andor
and Authoritarianism by Daniel Solove. Andor has something to
say. It transcends Star Wars and also returns it to its roots, as a
story about resistance to authoritarianism. It is hands down the best
creation in the Star Wars universe since The Empire Strikes Back. And,
in many ways, it surpasses the originals in the depth of its writing and
the seriousness and rigor in which it explores its themes. It is Star
Wars without the silliness, and well worth a watch even if you don’t
like anything made in the Star Wars universe since the original trilogy
. . . and even if you’re not fond of those movies.
A Handful of Companies Control the Web. AICOA Can Change That. by Jenn Taylor Hodges and Elise Phillips at Mozilla. (And then the attribution cartel can put the web right back under big company control again.)
Pluralistic: The
world has moved on (11 Jun 2026) by Cory Doctorow. To restore the
beams and beat back entropy again, we need a better system, not more
virtuous individuals. If you feel – as I do – that
the world has
moved on,
then to wrench it back, you will have to join a
polity.
Please
I Beg of You Do Not Use “AI” In Your Business Communications by John
Scalzi. At this point, my brain immediately and directly associates
AI
text in email with scam.
That is its only purpose. The
thing is: I’m not special. Every writer and creative person, from the
most successful down to the very newest, is inundated with these scam
spam emails. Lots of them, every single day. Pretty much every one of
us, I assure you, now associates AI
-generated text with attempted
fraud.
Fully
autonomous drones have killed human soldiers for the first time by
Matthew Sparkes. The test took place two years ago and involved
quadcopter drones that were programmed to fly towards the front line,
cover between 3 and 5 kilometres over around 10 minutes and then engage
Terminator mode
, in which an AI model searches for and intercepts
targets.
How
States Can Use Consumer Protection Laws to Fight AI Fraud and Fakery
by Stephanie T. Nguyen. (One of the qualities that makes this material
suitable for scams is that it can be highly individualized, targeting
specific individuals, groups or contexts based on data, profiles, or
inferences the tool may have about the person.
Related: Meta
will use your activity on other websites to personalize your feeds
by Emma Roth. Yes, they want
to turn people into dinosaurs.)
The
hilarious, extremely convincing proposal to make a beaver emoji. by
April Glaser. Come October, the beaver emoji will be among this
year’s class of new emojis, though it may take a whole year after that
for the bucktoothed rodent to hit your phone. The proposal to include
the beaver emoji comes thanks to a cadre of Canadians, lesbians,
semi-aquatic mammal enthusiasts, and emoji specialists who wrote an
extremely convincing and rather hilarious proposal, which in March was
submitted to the Unicode Consortium, the nonprofit responsible for
standardizing text and emoji across devices.
(Good news for
capybaras, IMHO. Denied in 2017, 2020, and 2025, will be eligible to
re-submit in 2029.)
Google’s
AI opt-out leaves publishers with a choice they can’t safely use by
Jessica Davies and Sara Guaglione. The practical questions now are
who, if anyone, will flip the toggle and what level of traffic loss
makes that untenable. Many believe the combination of opt‑out, lack of
data and competitive pressure means very few publishers will actually
pull their content.
(Realistically, if a publisher blocks their
content from direct use by AI Overviews
that just means more
incentive for vibe CMS
providers to paraphrase it. The vibe CMS sites themselves aren’t
breaking any law, but solve the same cheap content
problem for Google that infringing sites do.)
You Don’t Love systemd Timers Enough (IMHO as someone who has both had to administer network services and written web applications, the main good part about systemd is not so much the sysadmin side, but the way that it lets you delegate the service management stuff from the application side. You don’t have to develop and maintain the “daemonizing” and scheduling and other features that ever service needs.)
Just
Fucking Use Go You know what compiles in two seconds, deploys as
a single binary, and doesn’t shit itself when a transitive dependency
gets yanked from npm at 3am? Go. The same way HTML has been sitting
there since the dawn of the goddamn internet waiting for you to stop
overcomplicating the frontend, Go has been sitting there for over a
decade waiting for you to stop overcomplicating the backend.