<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: junkblocker</title><link>https://news.ycombinator.com/user?id=junkblocker</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 27 Sep 2026 04:30:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=junkblocker" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by junkblocker in "Gravity seems holographic. What does that mean for reality?"]]></title><description><![CDATA[
<p>That's old news. They solved five a while ago.</p>
]]></description><pubDate>Sat, 26 Sep 2026 19:56:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49859973</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=49859973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49859973</guid></item><item><title><![CDATA[New comment by junkblocker in "Yt-Dlp Sequence Diagrams"]]></title><description><![CDATA[
<p>YTDLnis has been working much better for months now. Switched over from Seal myself.</p>
]]></description><pubDate>Sun, 12 Jul 2026 16:19:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48882275</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=48882275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48882275</guid></item><item><title><![CDATA[New comment by junkblocker in "Uv is fantastic, but its package management UX is a mess"]]></title><description><![CDATA[
<p>Here's something I ran into recently. An `env` script started showing up in my path messing with my  plain UNIX `env` command usage. Turns out uv's installer creates this when you run<p>curl -LsSf <a href="https://astral.sh/uv/install.sh" rel="nofollow">https://astral.sh/uv/install.sh</a> | sh<p><pre><code>  1202│    # In this case we need to:¬
  1203│    #¬
  1204│    # * Install to $HOME/.cargo/bin/¬
  1205│    # * Create a shell script at $HOME/.cargo/env that:¬
  1206│    #   * Checks if $HOME/.cargo/bin/ is on PATH¬
  1207│    #   * and if not prepends it to PATH¬
  1208│    # * Ed
 </code></pre>
What kind of programmers are writing this stuff overriding my default unix commands with this?</p>
]]></description><pubDate>Sat, 23 May 2026 01:07:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48243506</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=48243506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48243506</guid></item><item><title><![CDATA[New comment by junkblocker in "Niri 26.04: Scrollable-tiling Wayland compositor"]]></title><description><![CDATA[
<p><a href="https://github.com/karinushka/paneru" rel="nofollow">https://github.com/karinushka/paneru</a> is much more Niri like. I tried both but OmniWM just overwhelmed me with its options and noisy animations while paneru is very smooth, more stable and non-intrusive feeling like niri.</p>
]]></description><pubDate>Sun, 26 Apr 2026 20:45:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47914219</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=47914219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47914219</guid></item><item><title><![CDATA[New comment by junkblocker in "Hacker News CLI (2014)"]]></title><description><![CDATA[
<p>Somebody recently vibecoded <a href="https://github.com/fragmede/nitpick" rel="nofollow">https://github.com/fragmede/nitpick</a> and posted here which is pretty good but I really want to browse the sites in terminal too. Then I discovered I have had an hn alias  to lynx gopher://hngopher.com . w3m also works but I want to be able to browser with full w3m images support but most sites just break on needing JavaScript. Some front end to a headless chrome/Firefox instance like brow6el or awrit might work but I haven't attempted those with much success yet</p>
]]></description><pubDate>Thu, 16 Apr 2026 01:57:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47787755</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=47787755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47787755</guid></item><item><title><![CDATA[New comment by junkblocker in "Cherri – programming language that compiles to an Apple Shortuct"]]></title><description><![CDATA[
<p>You ask it to read the docs or site and create a 'skill' out of it.</p>
]]></description><pubDate>Wed, 01 Apr 2026 15:00:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47601837</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=47601837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47601837</guid></item><item><title><![CDATA[New comment by junkblocker in "24 Hour Fitness won't let you unsubscribe from marketing spam, so I fixed it"]]></title><description><![CDATA[
<p>Applied to a job at Oracle 3 years ago. For a couple of years their unsubscribe link went to a broken page . Now they totally ignore my unsubscription choice and keep sending me job offers anyway</p>
]]></description><pubDate>Sat, 21 Feb 2026 17:12:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47102624</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=47102624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47102624</guid></item><item><title><![CDATA[New comment by junkblocker in "Show HN: difi – A Git diff TUI with Neovim integration (written in Go)"]]></title><description><![CDATA[
<p>"What is that, a gif for Ants?"<p>It's really hard to see what is going on in that small blurry demo gif. So please make it bigger in addition to parent's suggestions.</p>
]]></description><pubDate>Tue, 03 Feb 2026 15:18:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46872047</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=46872047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46872047</guid></item><item><title><![CDATA[New comment by junkblocker in "Scripts I wrote that I use all the time"]]></title><description><![CDATA[
<p>I had found a zsh version somewhere which I've updated a few times over the years though I don't get a chance to use it much. :'D<p><pre><code>    un () {
 unsetopt extendedglob
 local old_dirs current_dirs lower do_cd
 if [ -z "$1" ]
 then
  print "Must supply an archive argument."
  return 1
 fi
 if [ -d "$1" ]
 then
  print "Can't do much with directory arguments."
  return 1
 fi
 if [ ! -e "$1" -a ! -h "$1" ]
 then
  print "$1 does not exist."
  return 1
 fi
 if [ ! -r "$1" ]
 then
  print "$1 is not readable."
  return 1
 fi
 do_cd=1 
 lower="${(L)1}" 
 old_dirs=(*(N/)) 
 undone=false 
 if which unar > /dev/null 2>&1 && unar "$1"
 then
  undone=true 
 fi
 if ! $undone
 then
  INFO="$(file "$1")" 
  INFO="${INFO##*: }" 
  if command grep -a --line-buffered --color=auto -E "Zstandard compressed data" > /dev/null <<< "$INFO"
  then
   zstd -T0 -d "$1"
  elif command grep -a --line-buffered --color=auto -E "bzip2 compressed" > /dev/null <<< "$INFO"
  then
   bunzip2 -kv "$1"
  elif command grep -a --line-buffered --color=auto -E "Zip archive" > /dev/null <<< "$INFO"
  then
   unzip "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E "RAR archive" > /dev/null
  then
   unrar e "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E 'xar archive' > /dev/null
  then
   xar -xvf "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "tar archive" > /dev/null
  then
   if which gtar > /dev/null 2>&1
   then
    gtar xvf "$1"
   else
    tar xvf "$1"
   fi
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "LHa" > /dev/null
  then
   lha e "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "LHa" > /dev/null
  then
   lha e "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E "compress'd" > /dev/null
  then
   uncompress -c "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E "xz compressed" > /dev/null
  then
   unxz -k "$1"
   do_cd=0 
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E "7-zip" > /dev/null
  then
   7z x "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E "RPM " > /dev/null
  then
   if [ "$osname" = "Darwin" ]
   then
    rpm2cpio "$1" | cpio -i -d --quiet
   else
    rpm2cpio "$1" | cpio -i --no-absolute-filenames -d --quiet
   fi
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E "cpio archive" > /dev/null
  then
   cpio -i --no-absolute-filenames -d --quiet < "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E "Debian .* package" > /dev/null
  then
   dpkg-deb -x "$1" .
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i " ar archive" > /dev/null
  then
   ar x "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "ACE archive" > /dev/null
  then
   unace e "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "ARJ archive" > /dev/null
  then
   arj e "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "xar archive" > /dev/null
  then
   xar -xvf "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "ZOO archive" > /dev/null
  then
   zoo x "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -Ei "(tnef|Transport Neutral Encapsulation Format)" > /dev/null
  then
   tnef "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "InstallShield CAB" > /dev/null
  then
   unshield x "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -Ei "(mail|news)" > /dev/null
  then
   formail -s munpack < "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "uuencode" > /dev/null
  then
   uudecode "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "cab" > /dev/null
  then
   cabextract "$1"
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E -i "PPMD archive" > /dev/null
  then
   ln -s "$1" . && ppmd d "$1" && rm `basename "$1"`
  elif [[ $lower == *.zst ]]
  then
   zstd -T0 -d "$1"
  elif [[ $lower == *.bz2 ]]
  then
   bunzip2 -kv "$1"
  elif [[ $lower == *.zip ]]
  then
   unzip "$1"
  elif [[ $lower == *.jar ]]
  then
   unzip "$1"
  elif [[ $lower == *.xpi ]]
  then
   unzip "$1"
  elif [[ $lower == *.rar ]]
  then
   unrar e "$1"
  elif [[ $lower == *.xar ]]
  then
   xar -xvf "$1"
  elif [[ $lower == *.pkg ]]
  then
   xar -xvf "$1"
  elif [[ $lower == *.tar ]]
  then
   if which gtar > /dev/null 2>&1
   then
    gtar xvf "$1"
   else
    tar xvf "$1"
   fi
  elif [[ $lower == *.tar.zst || $lower == *.tzst ]]
  then
   which gtar > /dev/null 2>&1
   if [[ $? == 0 ]]
   then
    gtar -xv -I 'zstd -T0 -v' -f "$1"
   elif [[ ${OSTYPE:l} == linux* ]]
   then
    tar -xv -I 'zstd -T0 -v' -f "$1"
   else
    zstd -d -v -T0 -c "$1" | tar xvf -
   fi
  elif [[ $lower == *.tar.gz || $lower == *.tgz ]]
  then
   which gtar > /dev/null 2>&1
   if [[ $? == 0 ]]
   then
    gtar zxfv "$1"
   elif [[ ${OSTYPE:l} == linux* ]]
   then
    tar zxfv "$1"
   else
    gunzip -c "$1" | tar xvf -
   fi
  elif [[ $lower == *.tar.z ]]
  then
   uncompress -c "$1" | tar xvf -
  elif [[ $lower == *.tar.xz || $lower == *.txz ]]
  then
   which gtar > /dev/null 2>&1
   if [[ $? == 0 ]]
   then
    xzcat "$1" | gtar xvf -
   else
    xzcat "$1" | tar xvf -
   fi
  elif echo "$INFO" | command grep -a --line-buffered --color=auto -E 'gzip compressed' > /dev/null || [[ $lower == *.gz ]]
  then
   if [[ $lower == *.gz ]]
   then
    gzcat -d "$1" > "${1%.gz}"
   else
    cat "$1" | gunzip -
   fi
   do_cd=0 
  elif [[ $lower == *.tar.bz2 || $lower == *.tbz ]]
  then
   bunzip2 -kc "$1" | tar xfv -
  elif [[ $lower == *.tar.lz4 ]]
  then
   local mytar
   if [[ -n "$(command -v gtar)" ]]
   then
    mytar=gtar 
   else
    mytar=tar 
   fi
   if [[ -n "$(command -v lz4)" ]]
   then
    $mytar -xv -I lz4 -f "$1"
   elif [[ -n "$(command -v lz4cat)" ]]
   then
    lz4cat -kd "$1" | $mytar xfv -
   else
    print "Unknown archive type: $1"
    return 1
   fi
  elif [[ $lower == *.lz4 ]]
  then
   lz4 -d "$1"
  elif [[ $lower == *.epub ]]
  then
   unzip "$1"
  elif [[ $lower == *.lha ]]
  then
   lha e "$1"
  elif which aunpack > /dev/null 2>&1
  then
   aunpack "$@"
   return $?
  else
   print "Unknown archive type: $1"
   return 1
  fi
 fi
 if [[ $do_cd == 1 ]]
 then
  current_dirs=(*(N/)) 
  for i in {1..${#current_dirs}}
  do
   if [[ $current_dirs[$i] != "$old_dirs[$i]" ]]
   then
    cd "$current_dirs[$i]"
    ls
    break
   fi
  done
 fi
    }</code></pre></p>
]]></description><pubDate>Fri, 24 Oct 2025 03:39:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45690508</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=45690508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45690508</guid></item><item><title><![CDATA[New comment by junkblocker in "Introduction to GrapheneOS"]]></title><description><![CDATA[
<p>There did not seem to be an RCS story. Whether the device is RCS capable or not seems to be up to some unfathomable Google logic the tickling of which didn't work for me. Having old RCS chat histories and new RCS chats not work made me go back to stock quick.</p>
]]></description><pubDate>Sun, 14 Sep 2025 17:27:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45241575</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=45241575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45241575</guid></item><item><title><![CDATA[Wayland breaks the tools I use to make a living]]></title><description><![CDATA[
<p>Article URL: <a href="https://rykarn.se/2025/01/26/wayland">https://rykarn.se/2025/01/26/wayland</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45235697">https://news.ycombinator.com/item?id=45235697</a></p>
<p>Points: 74</p>
<p># Comments: 73</p>
]]></description><pubDate>Sat, 13 Sep 2025 22:05:17 +0000</pubDate><link>https://rykarn.se/2025/01/26/wayland</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=45235697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45235697</guid></item><item><title><![CDATA[New comment by junkblocker in "A proposal to restrict sites from accessing a users’ local network"]]></title><description><![CDATA[
<p>Relevant Firefox extension - <a href="https://addons.mozilla.org/en-US/firefox/addon/behave/" rel="nofollow">https://addons.mozilla.org/en-US/firefox/addon/behave/</a></p>
]]></description><pubDate>Thu, 05 Jun 2025 16:37:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44193265</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=44193265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44193265</guid></item><item><title><![CDATA[New comment by junkblocker in "Yahoo change their ToS to let them scrape your email content"]]></title><description><![CDATA[
<p>Quoting<p><pre><code>    Use of AI and Third-Party AI Providers. Some of our Services have features and functionality powered by our trusted third-party AI providers (“AI Providers”). AI-powered chat service provided by Microsoft Copilot relies on search services from Bing. By utilizing our Services, you consent to sharing data that you provide to us, or that resides within your Yahoo account, including your Yahoo Mail inbox with our AI Providers for the purpose of enhancing features within our Services made available to you. In some instances, use of AI query features may be governed by the AI Provider’s terms of service and privacy policy. You understand and agree that content or responses generated by AI may contain inaccuracies and should never be relied upon without independent verification. Yahoo does not control the content or responses provided by AI Providers, and makes no representations or warranties about the accuracy or completeness of such content or responses (or the sites and sources accessed through such content or responses). You also agree not to enter sensitive personal information into any AI powered query.</code></pre></p>
]]></description><pubDate>Fri, 14 Mar 2025 13:14:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43362318</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=43362318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43362318</guid></item><item><title><![CDATA[Yahoo change their ToS to let them scrape your email content]]></title><description><![CDATA[
<p>Article URL: <a href="https://legal.yahoo.com/us/en/yahoo/terms/otos/index.html">https://legal.yahoo.com/us/en/yahoo/terms/otos/index.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43362245">https://news.ycombinator.com/item?id=43362245</a></p>
<p>Points: 2</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 14 Mar 2025 13:05:32 +0000</pubDate><link>https://legal.yahoo.com/us/en/yahoo/terms/otos/index.html</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=43362245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43362245</guid></item><item><title><![CDATA[New comment by junkblocker in "Linux Text Manipulation"]]></title><description><![CDATA[
<p>TIL a neat way to add comments to continued shell lines. Thanks!</p>
]]></description><pubDate>Tue, 02 Apr 2024 22:18:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=39911466</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=39911466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39911466</guid></item><item><title><![CDATA[New comment by junkblocker in "$HOME, not so sweet $HOME"]]></title><description><![CDATA[
<p>Regarding ~/.cargo (and other tools), I've had some success with following suggestions from <a href="https://github.com/b3nj5m1n/xdg-ninja">https://github.com/b3nj5m1n/xdg-ninja</a></p>
]]></description><pubDate>Fri, 18 Aug 2023 00:56:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=37170296</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=37170296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37170296</guid></item><item><title><![CDATA[New comment by junkblocker in "Show HN: Redo – Command line utility for quickly creating shell functions"]]></title><description><![CDATA[
<p>I use this <a href="https://github.com/erichs/composure" rel="nofollow">https://github.com/erichs/composure</a> which seems to do more.</p>
]]></description><pubDate>Fri, 01 Apr 2022 16:08:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=30879721</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=30879721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30879721</guid></item><item><title><![CDATA[New comment by junkblocker in "Starship: Cross-shell prompt written in Rust"]]></title><description><![CDATA[
<p>Oh, you are right! This works by looking at /proc/$ppid/fd/1<p><pre><code>    format = """$all\
    ${custom.tty}"""

    [custom.tty]
    description = "tty"
    when = 'true'
    command = """
    tpid=$(ps -o pid= -p "$(($(ps -o sid= -p "$$")))")
    tpid=$(( tpid + 0 ))
    readlink /proc/$tpid/fd/1 | sed -e 's|/dev/||'
    """
    format = ' [$output]($style)'
    shell = ["bash", "--noprofile", "--norc"]
    style = 'blue'</code></pre></p>
]]></description><pubDate>Fri, 10 Dec 2021 00:53:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=29505183</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=29505183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29505183</guid></item><item><title><![CDATA[New comment by junkblocker in "Starship: Cross-shell prompt written in Rust"]]></title><description><![CDATA[
<p>Since I was trying out nushell, I came across Starthip which supports nushell! I noticed that prompt managers which run non-shell binaries may be unable to support things like showing the tty since I assume they are execing any external tools (/usr/bin/tty) in a non-tty environment. But still very cool to have the same prompt run unmodified in zsh, bash, nushell etc. The git VCS performance in it is pretty good too even in large monorepos.</p>
]]></description><pubDate>Mon, 06 Dec 2021 20:34:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=29465274</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=29465274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29465274</guid></item><item><title><![CDATA[New comment by junkblocker in "Code Review from the Command Line"]]></title><description><![CDATA[
<p>I wrote <a href="https://github.com/junkblocker/patchreview-vim" rel="nofollow">https://github.com/junkblocker/patchreview-vim</a> for exactly that workflow.</p>
]]></description><pubDate>Wed, 29 Sep 2021 19:23:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=28698597</link><dc:creator>junkblocker</dc:creator><comments>https://news.ycombinator.com/item?id=28698597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28698597</guid></item></channel></rss>