[–] 8 points 8 hours ago

At a minimum we should lock the size of the bench to 1 seat per federal appeals circuit. Further, I think we should replace the permanent appointment of each seat to randomized rotation of a pool of judges from each respective circuit.

  • source
  • parent
  • context
  • [–] 1 point 16 hours ago

    Also in the context of Texas there is hate for Paxton. He was impeach by his own party for corruption and other Republicans were actually stumping against him. And a lot of people are pissed at Abbott for the school vouchers, and Patrick for taking away what legal access to weed we had. Once you had Republicans breaking for Talarico that opened the door for them to consider going whole ticket.

  • source
  • parent
  • context
  • [–] 1 point 1 day ago

    I would be surprised if she did. She'd be almost 90. I think she's smarter than that. But I have to believe that after the successes of DSA-aligned primary candidates winning the nominations and then in the general election, voters will turn out strong in the 2028 primaries to vote for a more left-leaning nominee.

  • source
  • parent
  • context
  •  

    You asked for a Flerb. You're getting PHERB! The JHS 3 Series PHERB is a dark, moody, lo-fi reverb running into a four-stage vintage-style phaser, with both effects on all the time, for $99. It was decided, designed, prototyped and approved for production in just 35 hours, which makes it the fastest pedal JHS has ever made.

    In this episode, Josh explains why he refuses to build a flerb (no slam on the Holy Grail), how our engineer Aric shelved some serious DSP work to make this happen, and why we debuted it at a farmers market. We walk through Mix, Speed and Length, demo reverb-only mode, crank the decay until it goes forever, and flip the BREAK toggle to drop an asymmetric bitcrusher in front of the whole circuit.

    Made for shoegaze, ambient, industrial, noise and experimental players who want a reverb that fights back.

     

    A special edition Minotaur, fit for a Rat Queen! We are beyond excited to announce this limited (to only 4 guitars) edition Minotaur, designed by Riley Pinkerton, singer/guitarist for one of our favorite bands, Castle Rat.

    Riley is the mastermind behind the band's amazing songs, and had a very specific vision for a guitar that would suit their music. The guitar's 24.75" scale makes for very fast playability, and includes only the most essential specs needed for heavy riffing in a live setting - a single Direwolf pickup and kill switch!

    Brand New Acoustics from Wylde Audio (www.schecterguitars.com)
     

    Zakk Wylde introduces the first-ever Wylde Audio acoustics! Forged with a distinctive blend of craftsmanship and unmistakably Wylde attitude, the brand new Wylde Audio Grand Auditorium Acoustics deliver powerful tone, bold projection, and looks built for the stage.

    Striking tops paired with mahogany back and sides create a balanced, resonant voice, featuring pearloid Rune inlays on a Rosewood fingerboard. The comfortable thin "C" mahogany neck features a 25.5" scale, 16" radius, and 20 narrow jumbo frets for smooth playability. Cream and black body binding adds a refined contrast to the guitar's aggressive aesthetic, complemented by satin black hardware and reliable Grover tuners.

    When it's time to plug in, the Wylde Audio Pro EQ system with built-in tuner and piezo pickup provides versatile amplified tone and easy stage control. A rosewood bridge with compensated bone saddle and 44.45mm bone nut complete an instrument designed to deliver both commanding presence and dependable acoustic performance.

     

    Meet the Wahcko mk.2: our expressive six-position wah, now with a custom JAM inductor, internal Q control and selectable guitar and bass modes.

    • Custom JAM inductor inspired by vintage TDK designs
    • Six-position SWEEP with six distinct frequency ranges
    • Internal Q and input-gain trimmers
    • Guitar/bass selection via internal DIP switches
    • Adjustable rocker tension, with a 4 mm Allen key included
    • True bypass
    • 9V battery or 9V DC centre-negative power
     

    Fender CEO Bud Cole acknowledged in a Bloomberg interview that the company's legal crackdown against 60 guitar builders over Stratocaster body shape copied "got ahead of us." Of roughly 60 companies targeted, 32 are negotiating with Fender and 18 have signed agreements. The company now claims focus on large manufacturers only, though boutique builders like LSL Instruments report no clear relief from legal threats.

     

    The Fundamental Lo-Fi Delay turns familiar echoes into shifting, imperfect textures. Move from bright, wow-and-flutter-soaked chimes to dark, undulating clouds, or build rhythmic, multi-tap echoes with analog-style character. Whether you want subtle movement, hazy ambience, or shifting rhythmic patterns, three sliders and a three-way switch make it easy to find your sound.

    Walrus dropped two videos for the new pedal

     

    Solution I needed to use the -nostdin argument to ffmpeg. Thanks to TwilightKiddy for the answer.

    I'm running this in a backgrounded container to convert level 5.2 h264 files down to level 5.1. It's working as expected in terms of all the checks for when to convert or not. But after the first file it comes across to convert, it performs the conversion, writes the final converted -> ... messages, and then exits the loop with the finished run message. I run the container again it dutifully finds the next file and converts it and cleanly exits again. I've done loads of other shell script looping over files using the while read do <<< $(find ...) pattern (to handle file paths/names with spaces and never had this issue.

    container command:

    docker run -d --rm --name ffmpeg -v ${HOME}/.local/bin:/scripts -v /volume1/media:/media --entrypoint /scripts/reduce_level.sh linuxserver/ffmpeg:latest -s /media/Movies -l /media/reduce_level.log  
    

    script

    #!/usr/bin/env bash  
    # Find all .mp4 and .mkv files with h264 video streams whose level > 5.1 (ffprobe reports levels like 51 or 5.1)  
    # and re-encode the video to level 5.1 keeping the same profile (if available).  
    # Audio and subtitle streams are passed through (copied).  
    #  
    # Usage:  
    #   ./reduce_level.sh         # actually convert  
    #   ./reduce_level.sh --dry-run  # show the ffmpeg commands without running them  
    #  
    # Requirements: ffprobe and ffmpeg in PATH.  
    
    set -euo pipefail  
    
    log() {  
        local log_level=$1  # A string representing the log level provided by the user when calling the function  
        local message=$2  # A string representing the message provided by the user when calling the function  
        local script_name=$(basename $0)  # The name of the script that is running  
        local timestamp=$(date +"%Y-%m-%d %H:%M:%S")  # The current date and time at the time the function is called  
        if (( VERBOSE )); then  
          echo -e "$timestamp [$log_level] [$script_name] $message" | tee -a "${LOGFILE}"  
        else  
          echo -e "$timestamp [$log_level] [$script_name] $message" >> "${LOGFILE}"  
        fi  
    }  
    
    PARSED_ARGS=$(getopt -o dl:s:v --long dry-run,log-file:,start-dir:,verbose -- "$@")  
    eval set -- "${PARSED_ARGS}"  
    
    # Will be overwridden if arguments provided  
    DRY_RUN=0  
    VERBOSE=0  
    
    while true; do  
      case "$1" in 
        -d | --dry-run )  
          DRY_RUN=1  
          shift  
          ;;  
        -l | --log-file )  
          LOGFILE="$(realpath "$2")"  
          shift 2  
          ;;  
        -s | --start-dir )  
          START_DIR="$(realpath "$2")"  
          shift 2  
          ;;  
        -v | --verbose )  
          VERBOSE=1  
          shift  
          ;;  
        -- )  
          shift  
          break  
          ;;  
        * )  
          log ERROR "Unsupported argument $1"  
          exit 1  
          ;;  
      esac  
    done  
    
    # Defaults if arguments not provided  
    START_DIR="${START_DIR:-$(pwd)}"  
    LOGFILE="${LOGFILE:-${START_DIR}/$(basename "${0/.sh/.log}")}"  
    
    # Verify inputs  
    [[ ! -d "${START_DIR}" ]] && { log ERROR "Could not find starting directory \"${START_DIR}\""; exit 1; }  
    [[ ! -d "$(dirname "${LOGFILE}")" ]] && { log ERROR "Could not find log file directory \"$(dirname "${LOGFILE}")\""; exit 1; }  
    
    log INFO "\n\n---------------- Starting run ----------------\n\n"  
    
    while read f; do {  
      log INFO "Checking: $f"  
    
      # Get codec_name, profile and level for each video stream as separate lines (triplets)  
      probe_output=$(ffprobe -v error -show_format -show_streams -select_streams v -of json "$f")  
    
      if [[ "{}" == "$(jq -r '.' <<< ${probe_output})" ]]; then  
        log INFO "  no video streams found or ffprobe failed"  
        continue  
      fi  
      
      if [[ 1 -lt $(jq -r '.streams | length' <<< ${probe_output}) ]]; then  
        log WARN "  more than one video stream found, skipping"  
        continue  
      fi  
    
      need_convert=0  
      picked_profile=""  
    
      # Iterate over the probe output three lines at a time (codec, profile, level)  
      # We use a here-string so the loop runs in the current shell (no subshell) and doesn't need mapfile/readarray.  
      bit_rate_bps=$(jq -r '.format.bit_rate' <<< ${probe_output})  
      bit_rate_mbps=$(awk -v br=${bit_rate_bps} 'BEGIN{printf("%2.2f", br/1000000)}')  
      codec=$(jq -r '.streams[0].codec_name' <<< ${probe_output})  
      height=$(jq -r '.streams[0].height' <<< ${probe_output})  
      level_raw=$(jq -r '.streams[0].level' <<< ${probe_output})  
      profile=$(jq -r '.streams[0].profile' <<< ${probe_output})  
      width=$(jq -r '.streams[0].width' <<< ${probe_output})  
    
      # skip if codec not h264  
      if [[ "$codec" != "h264" && "$codec" != "libx264" ]]; then  
        log INFO "  video streams found are not h264/libx264"  
        continue  
      fi  
    
      # Only process 4k files  
      if [[ ${width} -gt ${height} ]]; then  
        resolution=${height}  
      else  
        resolution=${width}  
      fi  
      if [[ ${resolution} -lt 2160 ]]; then  
        log INFO "  ok (video resolution is under 4k)"  
        continue  
      fi  
    
      # normalize level:  
      # ffprobe may return "51" or "5.1"; convert "5.1" -> 51 (integer) for comparison.  
      if [[ -z "$level_raw" ]]; then  
        level_int=0  
      elif [[ "$level_raw" == *.* ]]; then  
        # multiply by 10 and floor  
        level_int=$(awk -v l="$level_raw" 'BEGIN{printf("%d", l*10)}')  
      else  
        # ensure base-10 integer  
        level_int=$((10#$level_raw)) 2>/dev/null || level_int=0  
      fi  
    
      if (( level_int > 51 )); then  
        # look for othe files of same name root, but with different bit rate  
        froot=$(sed -r "s,(.*)\[[0-9\.]+ Mbps\]\.${f##*.},\1," <<< $f)  
        fcount=$(/bin/ls -1 "${froot}"*.${f##*.} | wc -l)  
        if [[ 2 -le $fcount ]]; then  
          log INFO "  Found other files with same name root and different bitrate, skipping"  
          continue  
        fi  
    
        need_convert=1  
        # prefer first non-empty profile we find  
        if [[ -z "$picked_profile" && -n "$profile" ]]; then  
          picked_profile="$profile"  
        fi  
      fi  
    
      if (( need_convert )); then  
        log INFO "  will convert (found h264 level > 5.1). profile='${picked_profile:-(none)}'"  
    
        # create a unique temporary file in the same directory  
        out="${f%.*}.level51"  
        tmpdir="$(dirname "${out}.${f##*.}")"  
        tmptmpl="$(basename "${out}").tmp.XXXXXX"  
        tmpfile="$(mktemp "$tmpdir/$tmptmpl")" || { log WARN "  failed to create temp file"; continue; }  
        rm -f -- "$tmpfile"  # remove placeholder so ffmpeg can create it with correct container ext  
        tmp="${tmpfile}.${f##*.}"  
    
        if [[ -n "$picked_profile" ]]; then  
          ffargs=( -i "$f" -v error -map 0 -c:a copy -c:s copy -c:v libx264 -profile:v "$picked_profile" -level 5.1 -preset slow -crf 18 -y "$tmp" )  
        else  
          ffargs=( -i "$f" -v error -map 0 -c:a copy -c:s copy -c:v libx264 -level 5.1 -preset slow -crf 18 -y "$tmp" )  
        fi  
    
        if (( DRY_RUN )); then  
          log INFO "  DRY RUN -- Running: ffmpeg ${ffargs[*]}"  
          continue  
        fi  
    
        log INFO "  Running: ffmpeg ${ffargs[*]}"  
        if ffmpeg "${ffargs[@]}"; then  
          bit_rate_reduced=$(ffprobe -v error -of json -show_format -show_entries format=bit_rate "$tmp" | jq -r '.format.bit_rate')  
          bit_rate_reduced_mbps=$(awk -v br=${bit_rate_reduced} 'BEGIN{printf("%2.2f", br/1000000)}')  
          mv -v -- "$f" "${f%.*}.[${bit_rate_mbps} Mbps].${f##*.}"  
          mv -v -- "$tmp" "${f%.*}.[${bit_rate_reduced_mbps} Mbps].${f##*.}"  
          log INFO "  converted -> $f"  
        else  
          log WARN "  ffmpeg failed for $f" >&2  
          rm -f -- "$tmp"  
        fi  
      else  
        log INFO "  ok (no h264 stream with level > 5.1)"  
      fi  
    } done <<< $(find "${START_DIR}" -type f -iname '*.mp4' -o -iname '*.mkv') 
    
    log INFO "\n\n---------------- Finished run ----------------\n\n"  
    
    
     

    Looks like everything except VPN is listed as a major outage, and VPN is down for some people, too.

    Update:

    Identified - We have identified a critical cooling failure in our Frankfurt datacenter. We are currently in the process of shifting traffic to our backups sites. Aug 27, 2026 - 00:38 CEST

    Update 2:

    Monitoring - A fix has now been implemented, and we're monitoring results. This means most services have been recovered for most users now, but our efforts to recover the remaining instances continue. Aug 27, 2026 - 01:57 CEST

     

    https://jhspedals.info/collections/all-products/products/at-mini

    Meet the AT Mini: the original V1 AT circuit, permanently set to Andy Timmons' preferred 100-watt voicing — the loudest, most open, most amp-like setting on the version 1. Same four knobs (Volume, Drive, EQ, Air). Same tone. Just a smaller footprint and a smaller price — $129. Want the 25/50-watt voicings or the independent boost channel too? That's still the AT+, still $219, still in the lineup. This is the one for players who just want Andy Timmons' exact setting, in less space on the board.

     

    The MXR Flanger/Doubler brings the sound of MXR’s original rack unit to your pedalboard, re-creating its all-analog flanger and doubler effects in a single stompbox. The flanger and doubler heard on countless ’70s and ’80s records used bucket-brigade circuitry, and this pedal preserves that same all-analog path and the original control set, ensuring you get the real textures rather than a digital approximation

    Reviews:

    view more: next ›