Daily Shaarli
May 1, 2026
A quick prototyping tool: why should AI be used when you can do it quickly :D
This document specifies a network-layer protocol, IPv7, that extends
the Internet Protocol model with an identity-carrying address form
and an origin-validation mechanism intended to mitigate abuse of
residential proxy infrastructure. IPv7 replaces purely numerical
source addressing with a hierarchical identity string and a Variable-
Length Identity Block (VLIB) that carries an Ephemeral Identity Token
(EIT), provider and tenant identifiers, role/policy signalling, and
an Origin Signature verifiable by the originating provider. The
protocol enables routers to apply policy and reputation signals at
the network layer while limiting disclosure of a subscriber's long-
term identity to intermediate systems. This document addresses
growing security challenges in Internet-connected devices (IoT),
including smart TVs, appliances, and other residential endpoints that
are vulnerable to residential proxy exploitation and botnet
infection.
How a player often play minecraft steps by steps
The post lists practices to improve user-experience of command-line interface.
Problematic patterns
- Borders in TUIs should always be drawn with characters specifically intended for textual interfaces (e.g., boxdraw characters).
- Borders should be used sparingly, as they end up causing issues when the window is re-sized
- Decorative content in CLI output should be limited, since the output of CLI utilities can be piped through other programs.
- Nearly all animated spinners are extremely problematic for screenreaders. A simple progress meter and/or numeric percentage combined with flags to enable/disable them is preferable.
- Excessive animation and color can harm users with attention and/or vestibular disorders, and some on the autism spectrum. Tools should respect the NO_COLOR environment variable.
Accessibility
- Does the tool is usable once sended in
espeak-ng? - Have a look to the WCAG
- Avoid ASCII-art
- Keep it boring to other common utilities to reduce the learning curve.
- Follow convention: POSIX-like options
- Be predictable with the options. The command only do one thing well.
Documentation
- Write man pages. If your utility has a config file with special syntax or vocabulary, write a dedicated man page for it in section 5 and mention it in a “SEE ALSO” section.
- Ennsure
whatisandaproposwork as intended after installing your man pages. - Try adding shell completions for your program, so users can tab-complete options.
- Use a well-understood
-h. It helps to generate shell completions. See https://www.busybox.net/ as example
Miscellaneous
- Delegate output wrapping or detect the number of columns and format output to fit
- Be safe. Addd a
--dry-runor equivalent option. - Disable the colors when the tool is not a TTY, or when the user explicitly enables them.
- Check the binary name or the packages first. It can already be used.
dnfcan help.
Opinionated
--helpshould be blazingly fast as user can be stressed using it- Include example usage in the man page and accompanying documentation.
- Send example usages to the tldr pages project if the tool gets popular.
- Include an extended list of example command invocations and expected output. Make that document double as a test suite.
- Make your man pages as similar to other man pages on the target OS as possible. Many programs parse man pages, and expect them to follow a predictable structure. w3mman handles hyperlinks; editer like vim support looking up man pages; Pandoc can convert man pages to a variety of different formats.
- Conform to tools that share a similar niche. If you’re using Rust to make a fast alternative to popular coreutils.
ripgreporfdfor Rust,go vetfor Go are good examples. - Make the output readable to both humans and machines
- Consider splitting related functionality between many executables (the UNIX way) or subcommands (like Git). See https://www.lucasfcosta.com/blog/ux-patterns-cli-tools#consistent-commands-trees for more
- Don’t conflate CLIs and TUIs. A CLI should be non-interactive; a TUI should be interactive.
A script checking all NPM dependencies that have a commit from Claude AI in their 100 latest commits.
It will only ping the GitHub API thought. So dependencies hosted elsewhere won't work.
Generate anything related to security. It can't be used for serious project though.
Display a diagram of the automate created by the regex
Exactly similar to https://regexplained.com/
Explains the hashes visually
Lichen is the simplest possible CMS for the web that is friendly enough for non-technical users. Comprised of just a few Forth CGI scripts, it is extremely lightweight. This site is built in Lichen. It can also be used as a static site generator.
A voxel engine
We can use the oklch (OK L C H) and adjust the lightness and chroma from the hue, thus generating colors.
Creating colors from oklch is tedious, but they can derivated from other color codes from [#007ab8](./add-tag/007ab8) calc(l - 0.05) c h)
Tip: very light and very dark lightness levels have a tendency to look oversaturated.. a lot of color palettes look more cohesive when you reduce the chroma slightly as you move away from the middle-range of lightness towards the edges.
Example: https://codepen.io/cferdinandi/pen/zxoYpeL
This example is good for dynamic colors.
Pour naviguer et décoder des formats binaires
It provides a binary representation of the sign, exponent and mantissa
Following the basics of anchor positioning, there are many more use cases for this layout specification. Note this is not supported by browsers yet.
Logical properties can be used for the alignment.
position-try-fallbacks can be defined by the developer with @position-try. It accepts few rules: inset properties, margins, sizing, self-alignment, position-anchor, position-area.