[–] 1 point 8 hours ago

iterm is proprietary, and even their own documentation basically tells you to use kitty otherwise.

Protocol

This document describes iTerm2's own inline image protocol. In addition to it, iTerm2 also supports the Kitty graphics protocol (using APC G escape sequences), which is documented separately by its authors.

iTerm2 extends the xterm protocol with a set of proprietary escape sequences.

  • source
  • parent
  • context
  •  

    When sharing a post about a book, we encourage you to link to it using one of the following sources instead of proprietary platforms owned by large corporations.

    These alternatives help support independent, community-driven, and open-source projects. Whenever possible, prioritize them in the following order:

    1. Open Library: An open, publicly accessible book catalog maintained by the Internet Archive. It provides bibliographic information and, when available, access to digitized books.
    2. BookWyrm: A decentralized, open-source social network for tracking, reviewing, and discussing books, built on the Fediverse.
    3. Hardcover: A community-driven book catalog and reading tracker where users can discover, organize, rate, and review books. Although it is not open-source, it offers a useful public API and database, making it a good alternative for book-related projects, particularly since Goodreads discontinued its API.
    4. The author's own website: When a book isn't available through the other sources, linking directly to the author's website is also a good option.

    If a book isn't listed on any of these platforms, consider adding it to one of these catalogs to help make it more accessible to others. These resources depend on community participation and contributions to grow, remain useful, and provide alternatives to corporate-owned platforms.

    [–] 10 points 3 days ago

    if you stop to think about it for a second it's really wild that a fascist country like israel holds elections. what are they suppossed to represent? it truly shows how it's all a farce.

  • source
  • [–] 4 points 4 days ago (2 children)

    why don't you learn to harvest your own food, tailor your own clothes, etc, etc. your argument is one against automation. without keeping in mind both are not mutually exclusive. you can do whatever you want while others do what makes them happy!

  • source
  • parent
  • context
  • [–] 1 point 5 days ago (1 child)

    and you owe that to big llm western models run on massive data centers, deepseek is here to disrupt that. once the imperial monoliths fall consumer grade products will become cheaper and you will hopefully be able to get a new machine. i say this from argentina my friend, my country besides being fucked has import restrictions on technology which make buying hardware even more expensive than for people in the anglosphere.

  • source
  • parent
  • context
  • [–] 5 points 5 days ago (7 children)

    if you look at benchmarks the difference is almost negligible, and there is nothing tying your development practice to claude or whatever. i constantly switch between agents and nothing stops me or changes my workflow when i do this. a new model can pick up instantly where another left, and once the western model is doomed deepseek will still be there running on your local machine.

  • source
  • parent
  • context
  •  

    i've been configuring my system and when i checked my PATH there were duplicates. so i started trying to deduplicate it for tidiness, so far i've been messing around with 90-user.conf and .profile files. i also did some other stuff in my nushell configs but that's because of how nushell works, so i don't have much doubts about that.

    i'll try to be as clear, concise as possible, but since i've started doing this stuff very recently i might not exactly know where to aim my question. so i guess i have doubts regarding if this is a correct way to handle PATH declaration and deduplication. from what i understand, i need to define it in various places because having a correct path depends largely on where you're inheriting it. so maybe your GUI session has a proper PATH, but if you log in through a TTY or similar you might have a different one. also different files also add their own stuff. so should i only care about these 2 files to have a proper file or is there something else i should keep in mind? is the reasoning correct?

    if you need some other file just let me know and i'll share it if it's useful. below is system information in case it's relevant.

    ❯ fastfetch
    
    ╭─ システム                    [ghost-user]
    │
    │ os Fedora Linux 43
    │ kernel 7.2.13-100.fc43.x86_64
    │ age 345 days
    │ uptime 8 hours, 10 mins
    │ shell nushell 0.99.1
    │ de GNOME 49.10
    │ wm Mutter (Wayland)
    │ cpu AMD Ryzen 5 5600G 4.46 GHz
    │ memory 5.23 GiB / 7.05 GiB (74%)
    │
    │                                過去を殺せ
    ╰──────────────────────────────────────────
    
    
    #90-user.conf
    
    EDITOR=hx
    BROWSER=firefox
    XDG_DATA_HOME=$HOME/.local/share
    XDG_CONFIG_HOME=$HOME/.config
    XDG_CACHE_HOME=$HOME/.cache
    
    PATH=$HOME/.local/bin:$HOME/.cargo/bin:$HOME/.opencode/bin:/usr/local/go/bin${PATH:+:$PATH}
    PKG_CONFIG_PATH=/usr/lib64/pkgconfig
    
    #.profile
    
    export _DOTFILES_PROFILE_SOURCED=1
    
    case ":$PATH:" in *":$HOME/.opencode/bin:"*) ;; *) PATH="$HOME/.opencode/bin:$PATH" ;; esac
    
    [ -f "$HOME/.cargo/env" ] && . "$HOME/.cargo/env"
    
    case ":$PATH:" in *":/usr/local/go/bin:"*) ;; *) PATH="$PATH:/usr/local/go/bin" ;; esac
    
    if [ -n "$PATH" ]; then
        pinned=""
        IFS_OLD=$IFS
        IFS=:
        for _d in $PATH; do
            [ -z "$_d" ] && continue
            case ":$pinned:" in *":$_d:"*) continue ;; esac
            [ "$_d" = "$HOME/.local/bin" ] && continue
            pinned="${pinned}${pinned:+:}${_d}"
        done
        IFS=$IFS_OLD
        unset _d
        export PATH="$HOME/.local/bin:$pinned"
    fi
    

    verification:

    #bash
    
    ❯ echo "$PATH" | tr ':' '\n'
    /home/ghost_user/.local/bin
    /usr/lib64/ccache
    /home/ghost_user/.cargo/bin
    /home/ghost_user/.opencode/bin
    /usr/local/go/bin
    /usr/local/bin
    /usr/bin
    
    #nushell
    
    ❯ $env.PATH
    ╭───┬────────────────────────────────╮
    │ 0 │ /home/ghost_user/.local/bin    │
    │ 1 │ /usr/lib64/ccache              │
    │ 2 │ /home/ghost_user/.cargo/bin    │
    │ 3 │ /home/ghost_user/.opencode/bin │
    │ 4 │ /usr/local/go/bin              │
    │ 5 │ /usr/local/bin                 │
    │ 6 │ /usr/bin                       │
    ╰───┴────────────────────────────────╯
    
     

    cross-posted from: https://lemmy.ml/post/54692477

    i'm setting up plakar as a backup tool and i wanted to use some systemd service and timer files to trigger the backups automatically. the issue is that doing so requires the plakar passhprase. what is the best way to handle this? because the best options seem to require interactivity and i need a non interactive solution. is the standard solution to simply let the passphrase as a plaintext or what?

     

    i'm setting up plakar as a backup tool and i wanted to use some systemd service and timer files to trigger the backups automatically. the issue is that doing so requires the plakar passhprase. what is the best way to handle this? because the best options seem to require interactivity and i need a non interactive solution. is the standard solution to simply let the passphrase as a plaintext or what?

    view more: next ›