Whisper

Whisper is an automatic speech recognition (ASR) system developed by OpenAI. It converts spoken audio into text (speech-to-text) and more.

https://github.com/openai/whisper

Whisper is a general-purpose speech recognition model. It is trained on a large dataset of diverse audio and is also a multitasking model that can perform multilingual speech recognition, speech translation, and language identification.

https://github.com/ggml-org/whisper.cpp

High-performance inference of OpenAI’s Whisper automatic speech recognition (ASR) model

https://whisper.ggerganov.com/
Running in browser.

bak script

‘Simple’ version

How would a simple (but not to simple) backup script look like? (something to avoid cp script script.bak nonsense). After some long talk with my best friend Chad Gpt I came up with this:

  • Make script relatively simple
  • Don’t bother with directories (will only work with files)
  • Don’t pollute current dir, backup to predefined folder instead
  • Avoid duplicates via checksums
  • Have timestamps to simulate basic version control
  • Store with full paths
  • Make shellcheck happy

So for example

bak shell.script

will copy that shell.script to predefined $HOME/bak and store sha265 into $HOME/bak/.bak_index

Not tested very much, hot script
https://raw.githubusercontent.com/brontosaurusrex/bucentaur/refs/heads/master/.experiments/bin/bak

In action

❯ echo "one" > script

❯ cat script
one

❯ bak script
✓ Backed up 'script' → '/home/b/bak/home/b/tmp/script.20250713-220753'

❯ bak script
✗ Skipping 'script' — identical content already backed up

❯ echo "two" >> script

❯ bak script
✓ Backed up 'script' → '/home/b/bak/home/b/tmp/script.20250713-220811'

❯ bak script
✗ Skipping 'script' — identical content already backed up

❯ tree -a ~/bak
/home/b/bak
├── .bak_index
└── home
    └── b
        └── tmp
            ├── script.20250713-220753
            └── script.20250713-220811

4 directories, 3 files

p.s. ‘restore/unbak’ is up to the user manual labor.

Debate? https://forums.bunsenlabs.org/viewtopic.php?pid=144462#p144462

‘Git’ version

Could look like
https://raw.githubusercontent.com/brontosaurusrex/bucentaur/refs/heads/master/.experiments/bin/gitbak

Again, restore is up to the user and depends on the git knowhow.

Browsh

Browsh is a fully-modern text-based browser. It renders anything that a modern browser can; HTML5, CSS3, JS, video and even WebGL.

https://www.brow.sh/

browsh scrot
browsh, vi and cli.

Firefox Increase gui font size

About Mozilla Firefox

shows version: 140.0.4 (64-bit)

Where is my profile fodler

Got to about:support and find ‘Profile folder’

Open it and add fodler named ‘chrome’, add userChrome.css in it. For example this one:
https://raw.githubusercontent.com/brontosaurusrex/stretchbang/master/.mozilla/firefox/userChrome.css

Enable stuff in about.config, making ‘toolkit.legacyUserProfileCustomizations.stylesheets’ true.

Increase the gui font?

Add

/* Increase gui font */
* {
  font-size: 10pt !important;
}

to the userChrome.css.

Restart firefox, profit. Tabs should be curved a little and font should be bigger. This should NOT affect the web zoom / size of the web pages.

Btw

You can also change the font

/* Increase gui font */
* {
font-family: "3270 Nerd Font", sans-serif !important;
font-size: 13pt !important;
}

Full userChrome.css example

/* put me in ~/.mozilla/firefox/_yourprofile_/chrome/userChrome.css */
/* https://brontosaurusrex.github.io/2018/09/08/firefox-quantum/ */

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* Give me some curves */
.tab-background {
border-radius: 10px 10px 2px 2px !important;
border-image: none !important;
}
.tab-line {
display: none;
}

/* remove colored line above each tab */
#TabsToolbar .tabbrowser-tab .tab-line {
    visibility: hidden;
}

/* Don't show close button until hovered https://www.reddit.com/r/firefox/comments/731vz1/userchromecss_hack_for_showing_close_button_on/ */
.tabbrowser-tab:not(:hover) .tab-close-button{ display:none; }
.tabbrowser-tab:not([pinned]):hover .tab-close-button{ display:block !important; }

/* Remove separator between tabs */
.tabbrowser-tab::before, 
.tabbrowser-tab::after{
display: none !important;
}

/* Increase gui font */
* {
font-size: 10pt !important;
}

Bash 5.3 landed

https://lists.gnu.org/archive/html/bug-bash/2025-06/msg00004.html < Ofishal
https://archive.ph/hAzAt

Bash 5.3 brings genuinely useful improvements: clearer error messages for variable problems, better process substitution debugging, microsecond-precision timestamps with $EPOCHREALTIME, enhanced associative arrays, improved job control with wait, safer history expansion, and significant performance boosts.

All the things I didn’t even know I needed.

Display $PATH line by line

Alias path

alias path='echo "$PATH" | tr : "\n" | nl'

could return

1  /home/b/piper
2  /home/b/.local/bin
3  /home/b/bin
4  /home/b/go/bin
5  /home/b/.cargo/bin
6  /and/much/more

Alias path2

alias path2='echo "$PATH" | tr : "\n" | pr -T -2 -w $(tput cols)'

could return a neat two column output

/home/b/piper         /home/b/go/bin    
/home/b/.local/bin    /home/b/.cargo/bin   
/home/b/bin           /usr/local/sbin 
/and/much/more

RapidRAW

A non-destructive and GPU-accelerated RAW image editor

https://github.com/CyberTimon/RapidRAW
https://news.ycombinator.com/item?id=44505876

scrot

Quick test:

  • Can’t open dng files
  • Croping with 90° rotation fails
  • Tries to download stuff (ai model) without asking user for permission
  • Nice GUI
  • Can’t drag&drop fodler to app window
  • Not a Lightroom killer