--- title: Things I Learned - 04 Jan 2026 date: 2026-01-04T00:00:00+00:00 categories: - til description: I discovered new CLI tools like fselect and xxh, explored modern HTML attributes for mobile UX, and reviewed books on neuroscience and oncology. I also learned about Anthropic's custom skills and European day-fine systems. keywords: [cli tools, html attributes, neuroscience, oncology, anthropic api, day-fine system, product management] --- This week, I learned: - A bunch of new CLI tools I found via [awesome-cli-apps](https://github.com/agarrharr/awesome-cli-apps) that I'm likely to use. - [fselect 4,374 ⭐ Dec 2025](https://github.com/jhspetersson/fselect) - Find files with SQL-like queries. `mise x ubi:jhspetersson/fselect -- fselect 'path, name, size from . WHERE name = "*.md" AND size < 1000'` - [git-standup 7,805 ⭐ Jul 2025](https://github.com/kamranahmedse/git-standup) - Recall what you did on the last working day. `npm install -g git-standup && git standup` - [litecli](https://github.com/dbcli/litecli) - SQLite CLI with auto-complete and syntax highlighting. `uvx litecli` - [mycli](https://github.com/dbcli/mycli) - MySQL CLI with auto-complete and syntax highlighting. `uvx mycli` - [pgcli](https://github.com/dbcli/pgcli) - Postgres CLI with auto-complete and syntax highlighting. `uvx pgcli` - [fkill-cli 6,966 ⭐ Nov 2025](https://github.com/sindresorhus/fkill-cli) - Simple cross-platform process killer. `npx -y fkill-cli fkill :8000` - [mlt 1,709 ⭐ Jan 2026](https://github.com/mltframework/mlt) - Command line video editing. `sudo apt install mlt` - [xxh 5,870 ⭐ Sep 2025](https://github.com/xxh/xxh) - Bring your favorite shell wherever you go through SSH. `uvx --from xxh-xxh xxh user@host` - [epr 1,356 ⭐ Feb 2023](https://github.com/wustho/epr) - Command line ePub reader. `npx -y --package epr-reader epr` - [tunnelmole-client 1,759 ⭐ Jun 2025](https://github.com/robbie-cahill/tunnelmole-client) -- ngrok alternative. `npx -y tunnelmole 8000` - [localtunnel 21,822 ⭐ Aug 2025](https://github.com/localtunnel/localtunnel) -- ngrok alternative. `npx -y localtunnel --port 8000` - [svg-term-cli 4,168 ⭐ May 2024](https://github.com/marionebl/svg-term-cli) - Record and replay terminal sessions as SVG animations. `npx -y --package svg-term-cli svg-term` - [pageres-cli 1,732 ⭐ Sep 2025](https://github.com/sindresorhus/pageres-cli) - Capture website screenshots. `npx -y pageres-cli example.com 1366x768` - [gita 1,816 ⭐ Nov 2025](https://github.com/nosarthur/gita) - Manage multiple git repos side by side. - [editly 5,259 ⭐ May 2025](https://github.com/mifi/editly) - Declarative video editing. - [np 7,661 ⭐ Nov 2025](https://github.com/sindresorhus/np) - A better `npm publish`. - [ffscreencast 1,816 ⭐ Jul 2024](https://github.com/cytopia/ffscreencast) - A ffmpeg screencast with video overlay and multi monitor support. - [beets 14,504 ⭐ Jan 2026](https://github.com/beetbox/beets) - Music library manager and tagger. `uvx --python 3.12 --from beets beet import /path/to/music` - [slides 11,065 ⭐ Aug 2024](https://github.com/maaslalani/slides) - A markdown presentation tool. - [gotty 19,285 ⭐ Aug 2024](https://github.com/yudai/gotty) - Share your terminal as a web application. - The [day-fine](https://en.wikipedia.org/wiki/Day-fine) system fines people by severity of crime (# of days) and their income (daily disposable income). Finland, Sweden, Germany use it. It's equal deterrence and more state tax, but needs good data & enforcement, cultural acceptance, and similar income streams (income vs assets, salary vs freelance, ...) [Claude](https://claude.ai/share/9a60014a-83a2-431e-997f-866cb00fb2a8) - LLM evals rarely pass all the time or fail all the time. Either would be a good signal, but results are usually mid-way, which can make evals a bit frustrating. [Will Larsen](https://lethain.com/agents-evals/) - A smart way to handle large context and compaction: pass any large input (even text) as a file and always provide file tools to the agent. After [compacting](https://www.reddit.com/r/ClaudeAI/comments/1jr52qj/here_is_claude_codes_compact_prompt/) a conversation, also _pass the conversation history as a file_! [Will Larson](https://lethain.com/agents-context-compaction/) - Anthropic's API lets you [upload custom skills](https://platform.claude.com/docs/en/build-with-claude/skills-guide#managing-custom-skills) and [use them via the API](https://platform.claude.com/docs/en/build-with-claude/skills-guide#using-skills-in-messages). You can share these across the organization. - Modern HTML has a _huge_ number of of useful attributes and some elements I knew little about. Most of these improve the user experience, especially on mobile devices. - Add [`popover` and `popovertarget=`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/popover) to associate elements with popovers. This can replace tooltips, dropdowns, menus, toasts, etc. - Add [`formmethod="dialog"`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input/submit#formmethod) to forms inside `` elements to close the dialog instead of submitting. - Add [`name=`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details#name) attribute to details for accordion-like behavior - Add [`loading="lazy"`](https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Lazy_loading) to images and iframes to load only when user scrolls to them - Add [`fetchpriority="high"`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/fetchpriority) (or low) to image, script, link rel="preload" ... to prioritize loading - Add [`inputmode=`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/inputmode) to inputs for better virtual keyboard experience. Values can be text, decimal, numeric, tel, search, email, url. - Add [`autocomplete=`](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) to form inputs for better autofill experience. Values are **extensive** and multiple values are allowed. E.g.: name, email, username, new-password, current-password, organization, street-address, postal-code, country, tel, url, cc-number, cc-exp, ... - Add [`list=`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#list) to inputs to associate with a `` for suggestions/autocomplete. - Add [`autocapitalize=`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autocapitalize) to inputs and textareas to control capitalization behavior. Values: off, none, sentences, words, characters. - Add [`enterkeyhint=`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint) to inputs and textareas to customize the enter key on virtual keyboards. Values: enter, done, go, next, previous, search, send. - Add [`contenteditable="plaintext-only"`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/contenteditable) to disable rich text formatting on editable elements - Add [`inert`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/inert) to disable user interaction. Useful for modals to disable background content. - Add [`form=`](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/form) to associate inputs/buttons with a form outside the form element. - Add [`download=`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#download) to anchor tags to suggest file download with a specific filename. - Add [`capture="environment"`](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/capture) to file input to directly open the outward facing camera/mic on mobile devices. `"user"` opens the inward facing camera/mic. Use `accept=` values of `audio/*`, `video/*` or `image/*` to specify media type. - Add [`spellcheck="false"`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/spellcheck) to disable spell checking on inputs or textareas, e.g. for code snippets. - [``](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/dialog): for native modals, popups, etc. Methods: `show()`, `showModal()`, and `close()`. - [``](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/meter): for displaying scalar values within a known range, e.g. disk usage, battery level, etc. - [``](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/progress): for displaying progress of a task. Similar to meter but indicates progress rather than a static value. - [``](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/track#kind): for adding captions/subtitles to `