E-Book Converter Bot has been updated to use Python 3.14, Calibre 8.12.0, KFX Output 2.26 and Kindle Previewer 3.98 (2025-09-23) bringing you all latest updates.
Try the bot new update: @ebook_converter_bot
If you like my work, you may consider supporting it via a donation. A donation was never necessary, but It's making life easier for me and guarantees paying server costs as well as keeping projects active and without annoying ads. My works are free and open-source, that cost money, time, and many efforts. You can do this using GitHub Sponsors, LibrePay, or PayPal.
Stay tuned for new updates!
Try the bot new update: @ebook_converter_bot
If you like my work, you may consider supporting it via a donation. A donation was never necessary, but It's making life easier for me and guarantees paying server costs as well as keeping projects active and without annoying ads. My works are free and open-source, that cost money, time, and many efforts. You can do this using GitHub Sponsors, LibrePay, or PayPal.
Stay tuned for new updates!
GitHub
GitHub - yshalsager/ebook-converter-bot: Convert ebooks with few clicks on Telegram!
Convert ebooks with few clicks on Telegram! Contribute to yshalsager/ebook-converter-bot development by creating an account on GitHub.
Telegram Voice Relay
A small tool that captures audio from a Telegram voice chat into a local file, or hand that audio off live to an FFmpeg pipeline (for example, to restream a voice chat to YouTube).
https://github.com/yshalsager/telegram-voice-relay
A small tool that captures audio from a Telegram voice chat into a local file, or hand that audio off live to an FFmpeg pipeline (for example, to restream a voice chat to YouTube).
https://github.com/yshalsager/telegram-voice-relay
GitHub
GitHub - yshalsager/telegram-voice-relay: Captures audio from a Telegram voice chat into a local file, or hand that audio off live…
Captures audio from a Telegram voice chat into a local file, or hand that audio off live to an FFmpeg pipeline (for example, to restream a voice chat to YouTube). - yshalsager/telegram-voice-relay
Python 3.14 - What didn't make the headlines
https://www.bitecode.dev/p/python-314-what-didnt-make-the-headlines
https://www.bitecode.dev/p/python-314-what-didnt-make-the-headlines
www.bitecode.dev
Python 3.14 - What didn't make the headlines
Yes, we know it's Pithon, the joke is 10 years old
Build multi-platform apps in Python powered by Flutter
Flet enables developers to easily build realtime web, mobile and desktop apps in Python. No frontend experience required.
https://flet.dev/
Flet enables developers to easily build realtime web, mobile and desktop apps in Python. No frontend experience required.
https://flet.dev/
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