Daily Shaarli

All links of one day in a single page.

September 27, 2026

Onsen UI 2: Beautiful HTML5 Hybrid Mobile App Framework and Tools - Onsen UI
watchrss – YouTube-Kanäle als ein RSS-Feed

Better than a small youtube to RSS script that returns the RSS for the channel.

The service don't generate the RSS feed itself, but rely on the server: https://watchrss.de/f/WMMHfSH4PU

typoclast

A desctructive font editor

Migrating the GitHub Copilot runtime to Rust, using Copilot - The GitHub Blog

The rewrite use FFI instead of a NodeJS subprocess. The rewrite occured component by component compared to Bun.

The agents used most of their time for reading and searching. It costs 120 000$ in tokens.

The rust version takes 55.3ms to create run on turn and dispose a client session; memory peak usage went from 1 383MB to 126 MB.

(from Let's get Rusty - AI loves rewriting codebases to Rust

Modern Motherfucking Website

All comes down to good HTML, CSS and JS

TubeRSS – YouTube RSS Feed Finder

This service provides the RSS feed of youtube channels directly.

Extracts the Channel ID from YouTube's source code

The 10 fundamentals still worth learning when AI writes the code
Rusty thoughts on "Parse, don't validate" - Eli Bendersky's website

It seems Rust is built for Parse, don't validate. The invariants are encoded in the type system.

  • https://docs.rs/nonempty/latest/nonempty/ crates ensure .first() always return
  • AbsPathBug is useful because Subsequent code doesn't have to validate the the path is absolute. The type enforces it.
  • NonZero ensure the 0 value doesn't exist on the number type. Rust cam also optimize the memory used for Option<NonZero> by using the zero value as None.
How Many Users Can a $12 Server Handle? - YouTube
Small and secure Docker images for Rust: Alpine vs Debian vs Scratch

I personally always use and recommend FROM scratch images. It not only saves storage, traffic and reduces deployment times, but it also removes most, if not all, lateral movement avenues that attackers could use to escalate after an initial exploitation.

The only situations where you would want to reach for alpine or debian base images is if you need external tools and programs that can't easily be compiled and embedded in your FROM scratch image (e.g. chromium, ffmpeg, pandoc...). In this situation, I will always prefer alpine images because packages are more up-to-date and generally work without any problems.