News for hackers. Stuff that matters.

tionis

Yes, it's even encouraged. You can either pay for the company behind iroh to host one for you or host your own one.
Re:Matrix messaging gaining ground in government IT on Monday February 09, 2026 @07:45AM (#46944635)
Fluffychat does and I would argue is one of the big ones. Its however quite mobile optimized (basically more like WhatsApp, less like slack).
Re:Claude Code Checkpoints on Thursday August 28, 2025 @12:02PM (#45053847)
Github Copilot in vscode can do that and also has the Claude models available
Re:The Future of Large Files in Git Is Git on Saturday August 16, 2025 @10:45AM (#44923908)
I've been using git + git-lfs to manage, sync and backup all my files (including media files and more) and it's quite convenient, but native support for large files would be great. I'd for example really like to be able to push large objects directly from one device to the next.

At the moment I'm using my own git server + git lfs deduplication using btrfs to efficiently handle the large files.

If large objects are just embedded in various packfiles this approach would no longer work, so I hope that such a behaviour can be controlled.

Re:Enough AI Copilots, We Need AI HUDs on Tuesday July 29, 2025 @04:23AM (#44720622)
That's actually something I implemented for a university project a few weeks ago. My professor also did some research into how this can be used for more advanced UIs. I'm sure it's a very common idea.
Re:Dumb Pipe on Sunday July 27, 2025 @04:38PM (#44704493)
Well pipe.pico.sh always uses a proxy server so throughput and latency are worse, but you have your own namespace for the pipes and thus don't have to synchronize random connection strings
Yes, autocorrect on my phone worked against me
Does anyone know how this compares to e.g. instantdb under real-world workloads?
I'm also using uv tools and fixed it by doing something like this to upgrade:

uv tool install llm --upgrade --upgrade --with llm-openrouter --with llm-cmd ...

Re:Obsidian is now free for work on Thursday February 20, 2025 @11:42AM (#43116889)
I hope this doesn't destroy their financing. I would hate to see them go down, it's a wonderful piece of software.
Re:Obsidian is now free for work on Thursday February 20, 2025 @11:41AM (#43116879)
I wonder if this is a prelude to make obsidian open-source. Would be pretty great.
Re:Why America is stuck with an elevator crisis on Sunday January 05, 2025 @09:38PM (#42607058)
Lobbying has a pretty pronounced effect and is completely legal
Same for me. I don't know, delta seems more like a chaos I can't make sense of than default git diffs
Re:Nextcloud: Open-Source Cloud Apps on Monday September 30, 2024 @01:12PM (#41699571)
I'm also having that problem right now, my solution so far is to host an elasticsearch server somewhere else (at home on an old laptop via a tuns.sh ssh tunnel)
Re:The New Internet on Friday July 26, 2024 @11:14PM (#41084211)
Yggdrasil would indeed better fit the description. It should however be noted, that, while it does work great, is still a research project.
Re:turbopuffer: Fast Search on Object Storage on Tuesday July 09, 2024 @09:02PM (#40922842)
You could use a sqlite database and use range queries using something like this: https://github.com/psanford/sqlite3vfshttp https://github.com/phiresky/sql.js-httpvfs

Simon Willison wrote about it: https://simonwillison.net/2022/Aug/10/sqlite-http/

I got one popup today for Termux: Boot because it's compiled for an older android API version
Re:Dotfiles: Unofficial Guide to Dotfiles on GitHub on Tuesday May 07, 2024 @09:55AM (#40285498)
I'm currently using a git based approach for my dotfiles, similar to the one notes here[1]. I've got one significant change, though: All my dotfile management works over my cfg[2] script that helps me maintain a main branch for dotfiles for all machines and then branches that branch off of that main like 'main.arch.MACHINE_NAME' that are merged like a waterfall during sync (main -[merge]-> main.arch -[merge]-> main.arch.MACHINE_NAME). (I can also cherry pick up the waterfall)

[1]: https://www.atlassian.com/git/tutorials/dotfiles [2]: https://gist.github.com/tionis/a0f23a7a33b0e289f1b03cc6ff503...

Re:JSR Is Not Another Package Manager on Thursday April 25, 2024 @11:20AM (#40158630)
I love this approach in Deno! I did write some nice scripts using this!
Re:Cloudflare Dashboard Down? on Wednesday April 24, 2024 @10:42AM (#40144964)
I just registered for workers paid, and after the payment went through the dashboard didn't load anymore…
Re:Racket Language on Sunday April 21, 2024 @07:18AM (#40104760)
Conjure (https://github.com/Olical/conjure) for neovim should work quite well. I've been using it for quite some.time with Janet(another lisp)
Re:J3blocks is a Janet scripting system for i3bar and swaybar on Friday February 23, 2024 @08:11PM (#39488185)
@amano-kenji, I think that's a great use case for Janet. Didn't expect to see the project here so soon :-)
Re:J3blocks is a Janet scripting system for i3bar and swaybar on Friday February 23, 2024 @08:10PM (#39488175)
There's also https://barista.run/ which allows you to build a very efficient custom i3bar using a go library.
Re:I Stopped Using Passwords. It's Great–and a Total Mess on Saturday February 10, 2024 @05:42AM (#39325159)
Exporting passkeys is not supported yet
Re:Pandoc on Friday February 02, 2024 @07:58AM (#39228041)
Well there's this: https://github.com/y-taka-23/wasm-pandoc I tried it some time ago and it worked quite well
Re:DNS over HTTPS is not what I thought on Thursday February 01, 2024 @02:03PM (#39219775)
And I made it into a bash script (with a header to have stacktraces in bash):

  #!/bin/env bash
  #--------------------------------------------
  set -Eeuo pipefail
  if [[ -n "${DEBUG:-}" ]]; then
    set -x
  fi
  trap stack_trace ERR
  function stack_trace() {
    echo -e "\nThe command '$BASH_COMMAND' triggerd a stacktrace:\nStack Trace:"
    for (( i = 1; i < ${#FUNCNAME[@]}; i++ )); do
      echo "    ($i) ${FUNCNAME[$i]:-(top level)} ${BASH_SOURCE[$i]:-(no file)}:${BASH_LINENO[$(( i - 1 ))]}"
    done
  }
  error(){ echo "${1:-error message missing}" && trap true ERR && exit 1; }
  SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
  export SCRIPT_DIR
  #--------------------------------------------
  function dnsq {
    # https://www.petefreitag.com/blog/dns-over-https/
    while [[ $# -gt 0 ]]; do
      case "$1" in
        -h|--help)
          echo "Usage: $0 example.com"
          echo '  -n --name    DNS query name(s)'
          echo '  -t --type    DNS query type(s), ex: A (default), MX, TXT...'
          echo '  -d --dns     DNS query endpoint: cloudflare (default), google'
          echo '  -h --help    Print this help message and exit'
          return 0
          ;;
        -n|--name)
          shift
          _flag_name+=("$1")
          ;;
        -t|--type)
          shift
          _flag_type+=("$1")
          ;;
        -d|--dns)
          shift
          _flag_dns="$1"
          ;;
        \*)
          _flag_name+=("$1")
          ;;
      esac
      shift
    done

    if [[ ${_flag_name:-} = "" ]]; then
      echo 'Missing name parameter.'
      return 1
    fi

    if [[ ${_flag_type:-} = "" ]]; then
      _flag_type=("A")
    fi

    case ${_flag_dns:-cloudflare} in
      "google")
        url="https://8.8.8.8/resolve"
        ;;
      "cloudflare")
        url="https://1.1.1.1/dns-query"
        ;;
    esac

    for type in "${_flag_type[@]}"; do
      for name in "${_flag_name[@]}"; do
        query="name=$name&type=$type"
        if [[ -t 1 ]] && command -v jq >/dev/null; then
          curl --header 'Accept: application/dns-json' --silent "$url?$query" | jq -r
        else
          curl --header 'Accept: application/dns-json' --silent "$url?$query"
        fi
      done
    done
  }

  dnsq "$@"

Older »