New project: livegram self-hosted open-source alternative
https://telegram-feedback-bot.yshalsager.com
https://github.com/yshalsager/telegram-feedback-bot
https://telegram-feedback-bot.yshalsager.com
https://github.com/yshalsager/telegram-feedback-bot
GitHub
GitHub - yshalsager/telegram-feedback-bot: A self-hosted toolkit for provisioning and operating Telegram feedback bots. The new…
A self-hosted toolkit for provisioning and operating Telegram feedback bots. The new stack pairs a Django + python-telegram-bot backend with a SvelteKit mini app so owners can manage bots, rotate t...
❤3
If Next.js’s bundles are only 21 to 31% larger than TanStack Start (both using React), what are you actually getting for that extra 44 to 54 kB? And more importantly, do the dominant frameworks’ baselines (React at 100.7 to 118.2 kB compressed, Vue at 72.3 kB compressed, Angular at 103.9 kB compressed) buy you anything compared to alternatives that deliver 30.6 to 54.1 kB compressed?
❤1
For anyone starting a new project, the evaluation raises an important question: Is there any reason to make your app 25.9x heavier than necessary?
If you want to build a better product than your competitors, why would you build exactly like them? When everyone uses Next.js, winning on performance means fighting upstream against React’s design. When you use Marko, SolidStart, SvelteKit, or Nuxt instead, the advantage comes easily. Your app is faster by default. Your bundle is smaller without optimization work. Your users get a better experience without extra effort, giving you genuine differentiation.
❤1
yshalsager's Channel
https://www.lorenstew.art/blog/10-kanban-boards
Next-Gen Frameworks Deliver Instant Performance: Marko (39ms), SolidStart (35ms), SvelteKit (38ms), and Nuxt (38ms) all achieve essentially instant First Contentful Paint in the 35-39ms range. This is 11 to 12 times faster than Next.js at 444ms
This media is not supported in your browser
VIEW IN TELEGRAM
New project!
Mini-Baheth: cross-platform desktop GUI for searching files using ripgrep
- Streaming results realtime to the UI.
- Context lines (before/after) and matching text highlighting.
- Directory and file-pattern filtering.
- Fast first paint: only root-level directories initially; fetch more on demand.
- Preview files; DOCX/DOC are converted to text for readability.
- Search control with four modes:
-- Smart: Only expands base letters and turns spaces into gaps; no PCRE and no extra mark handling. If you type diacritics, they are treated literally.
-- Ignore diacritics: Matches with or without diacritics by allowing optional combining marks (and tatweel) after Arabic letters. Enables PCRE2.
-- Require diacritics: Enforces diacritics only where you typed them in your query (per-letter). Enables PCRE2.
-- Regex: Uses your regex pattern as-is.
Built using Python + Tauri + PyTauri + SvelteKit + Shadcn
Also available as self hosted Django web ui
https://github.com/yshalsager/mini-baheth/
Mini-Baheth: cross-platform desktop GUI for searching files using ripgrep
- Streaming results realtime to the UI.
- Context lines (before/after) and matching text highlighting.
- Directory and file-pattern filtering.
- Fast first paint: only root-level directories initially; fetch more on demand.
- Preview files; DOCX/DOC are converted to text for readability.
- Search control with four modes:
-- Smart: Only expands base letters and turns spaces into gaps; no PCRE and no extra mark handling. If you type diacritics, they are treated literally.
-- Ignore diacritics: Matches with or without diacritics by allowing optional combining marks (and tatweel) after Arabic letters. Enables PCRE2.
-- Require diacritics: Enforces diacritics only where you typed them in your query (per-letter). Enables PCRE2.
-- Regex: Uses your regex pattern as-is.
Built using Python + Tauri + PyTauri + SvelteKit + Shadcn
Also available as self hosted Django web ui
https://github.com/yshalsager/mini-baheth/
❤2
yshalsager's Channel
New project! Mini-Baheth: cross-platform desktop GUI for searching files using ripgrep - Streaming results realtime to the UI. - Context lines (before/after) and matching text highlighting. - Directory and file-pattern filtering. - Fast first paint: only…
## v0.2.0
### Added
- Sort results by name (A→Z/Z→A) and by date (newest/oldest).
- File date column (uses filesystem mtime).
- PDF support via pdftotext integration.
- Expand file filter support for ePub, html, ODT, ...
- fix-path-env integration for desktop.
### Fixed
- Correct logo path in macos and Linux builds.
- Add missing lines count to rga command
- Ensure consistent encoding in file reading functions
- Improve performance of file preview of large files
### Changes
- Update ripgrep-all to support linux ARM.
- Increase FileViewerDialog width.
https://github.com/yshalsager/mini-baheth/releases/tag/v0.2.0
### Added
- Sort results by name (A→Z/Z→A) and by date (newest/oldest).
- File date column (uses filesystem mtime).
- PDF support via pdftotext integration.
- Expand file filter support for ePub, html, ODT, ...
- fix-path-env integration for desktop.
### Fixed
- Correct logo path in macos and Linux builds.
- Add missing lines count to rga command
- Ensure consistent encoding in file reading functions
- Improve performance of file preview of large files
### Changes
- Update ripgrep-all to support linux ARM.
- Increase FileViewerDialog width.
https://github.com/yshalsager/mini-baheth/releases/tag/v0.2.0
❤2
To stop macOS from shuffling fullscreen Spaces/desktops around, you need to turn off the “Automatically rearrange Spaces based on most recent use” option in Mission Control
On recent macOS versions (Ventura, Sonoma, Sequoia and similar)
- Open System Settings.
- Go to “Desktop & Dock” in the sidebar.
- Scroll down to the “Mission Control” section.
- Turn off “Automatically rearrange Spaces based on most recent use”.
On older macOS versions (with “System Preferences” instead of “System Settings”)
- Open System Preferences.
- Click “Mission Control”.
- Uncheck “Automatically rearrange Spaces based on most recent use”.
https://www.perplexity.ai/search/is-there-a-way-to-prevent-maco-5rcS45RrTt26J6itRz_6TA
On recent macOS versions (Ventura, Sonoma, Sequoia and similar)
- Open System Settings.
- Go to “Desktop & Dock” in the sidebar.
- Scroll down to the “Mission Control” section.
- Turn off “Automatically rearrange Spaces based on most recent use”.
On older macOS versions (with “System Preferences” instead of “System Settings”)
- Open System Preferences.
- Click “Mission Control”.
- Uncheck “Automatically rearrange Spaces based on most recent use”.
https://www.perplexity.ai/search/is-there-a-way-to-prevent-maco-5rcS45RrTt26J6itRz_6TA
❤2
@ebook_converter_bot is working fine now, docx conversion has been fixed.
❤1
❤2
Useful patterns for building HTML tools
https://simonwillison.net/2025/Dec/10/html-tools/#atom-everything
https://simonwillison.net/2025/Dec/10/html-tools/#atom-everything
Simon Willison’s Weblog
Useful patterns for building HTML tools
I’ve started using the term HTML tools to refer to HTML applications that I’ve been building which combine HTML, JavaScript, and CSS in a single file and use them to …
👍2❤1