Daily Shaarli

All links of one day in a single page.

February 22, 2026

Blog Stéphane Bortzmeyer: RFC 9844: Entering IPv6 Zone Identifiers in User Interface
KilledByAPixel/JSONCrush: Compress JSON into URL friendly strings

It can be useful someday

Parse, don't Validate and Type-Driven Design in Rust — ramblings of @harudagondi
I'm in love with Rust. : r/rust

Haha, Rust

I Still Haven’t Found a New Browser, and That’s Ok - Kev Quirk

I have the same feeling. There is currently no alternatives to Firefox. All "alternatives" are chromium-based browsers that does not help in the long-term.

I still have hope for LadyBird or Servo.

Designing A Streak System: The UX And Psychology Of Streaks — Smashing Magazine
Mr-Malomz/dockadmin: A lightweight, Docker native database administration tool that developers can pull as an image and instantly use to visually manage their databases during development and staging.

An example of backend project built with Axum to consume databases and provide a UI for it

Pluralistic: 23 Oct 2020 – Pluralistic: Daily links from Cory Doctorow

About the "the Civilian Conservation Corps, which went on to employ 3m workers (5% of the US male workforce!)"

Neuer Konflikt: USA will europäische Plattformgesetze aushebeln | heise online

Laut Reuters ist eine VPN-Funktion vorgesehen, die den Nutzerdatenverkehr als US-amerikanisch erscheinen lässt.

freedom.gov is the reserved domain for it.

It's only a political move, because there are already VPNs outside of the EU

GreyNoise IP Check

GreyNoise watches the internet's background radiation—the constant storm of scanners, bots, and probes hitting every IP address on Earth. We've cataloged billions of these interactions to answer one critical question: is this IP a real threat, or just internet noise? Security teams trust our data to cut through the chaos and focus on what actually matters.

Minecraft Java is switching from OpenGL to Vulkan for the Vibrant Visuals update | GamingOnLinux
Pollution de l’air : les data centers de xAI continuent d’outrepasser la réglementation - Next
Microsoft says bug causes Copilot to summarize confidential emails
IPv6 address assignment | LPAR

An IPv6 can de divided into 3 pieces:

  • 48 or more bits of network identifier (also known as the subscriber prefix)
  • 16 or fewer bits of subnet identifier
  • 64 bits of interface identifier

The RFC mentioned can be obsolete, but are kept up to date at
Using MAC adresses was flawed, and location data was too. The randomization defined in RFC 30411 was then refined in RFC 7217. Here comes the SLAAC protocol.

Steps:

  1. Calculating a link-local address
  2. Link-local Duplicate Address Detection (DAD)
  3. Locating a router (by sending a Router Advertisement (RA) message)
  4. Calculating a routable address

DHCPv6 (RFC 3315) solves also the domain name association with IPv6 while distributing additional information.

There is an address renegotiation to preserve privacy.

Slaac is vulnerable to RA spoofing, and DNS spoofing. The proposed solution is to use IPsec, but it's complicated to deploy. SEcure Neighbor Discovery introduced a dedicated cryptographic authentication protocol for network discovery.

Another potential issue is that a network device can respond with Neighbor Advertisement packets for every Neighbor Discovery it sees. This will effectively block any device from completing Duplicate Address Detection, hence blocking SLAAC from completing. Preventing this attack is a current research topic 1, 2, 3

Zanzibar: Google’s Consistent, Global Authorization System
People need people | Go Make Things
CHECK24 | Das Vergleichsportal
How Rust and Its Compiler Have Revolutionized Software Engineering and Reliability

Key features:

  • (mostly) Static memory management
  • Advanced type system
  • LLVM-backed compiler with "write once, run anywhere"
  • Open governance and decentralized development

There are drawbacks:

  • weird proposals
  • the compiler uses a lot of resources
  • the syntax can be heavy sometimes
  • it's anemic standard library. It's a nightmare of supply chain security. The rust needs an official extended standard library packages for all the most common tasks: base64, crypto, rand, uuid...
The web you want

The website design changes every time it loads.

See https://codeberg.org/vasilis/the-web-you-want

An in-depth guide to customising lists with CSS - Piccalilli
ul.notes li {
    list-style-type: "Note: ";
    list-style-position: inside;
}

The ::marker pseudo-selector can be used to customize the rest. Generating content for markers is supported by Chromium and Firefox, but not by WebKit.

A list of symbols can be used with symbols(). The browser support is not great though. @counter-style can be used instead. It's Baseline Newly Available since 2023.

There is also the old ::before trick to set custom contents.

As summary:

CSS Use Case
list-style Changing the basic bullet styles or numbering system. Using a Unicode symbol, emoji or text in place of a bullet. Using images for bullets.
li::marker Colouring the numbering or bullets differently to the list text. Changing the font- properties of the numbering (but not its size unless the difference is subtle).
symbols() Only supported by Firefox, use @counter-style instead.
@counter-style For defining your own sequence of bullet symbols (not images) or a completely customised numbering system.
extends Used within @counter-style to modify existing numbering systems, for example to change or remove the default ”.” suffix.
li::before For complete control over marker positioning, especially if your bullets or numbering are much larger than the list text.