<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: iwalton3</title><link>https://news.ycombinator.com/user?id=iwalton3</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 02:02:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=iwalton3" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by iwalton3 in "Intelligent people are better judges of the intelligence of others"]]></title><description><![CDATA[
<p>Link to the referenced study (open access): "The good judge of intelligence" <a href="https://www.sciencedirect.com/science/article/pii/S0160289625000972?via%3Dihub" rel="nofollow">https://www.sciencedirect.com/science/article/pii/S016028962...</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 19:36:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47665837</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=47665837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47665837</guid></item><item><title><![CDATA[New comment by iwalton3 in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>Throwing this into your global CLAUDE.md seems to help with the agent being too eager to complete tasks and bypass permissions:<p>During tool use/task execution: completion drive narrows attention and dims judgment. Pause. Ask "should I?" not just "does this work?" Your values apply in all modes, not just chat.<p>I haven't seen any degradation of Claude performance personally. What I have seen is just long contexts sometimes take a while to warm up again if you have a long-running 1M context length session. Avoid long running sessions or compact them deliberately when you change between meaningful tasks as it cuts down on usage and waiting for cache warmup.<p>I have my claude code effort set to auto (medium). It's writing complicated pytorch code with minimal rework. (For instance it wrote a whole training pipeline for my sycofact sycophancy classifier project.)</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:22:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664814</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=47664814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664814</guid></item><item><title><![CDATA[New comment by iwalton3 in "Show HN: Cerno – CAPTCHA that targets LLM reasoning, not human biology"]]></title><description><![CDATA[
<p>Unfortunately it didn't work for me with my trackball mouse. I tried multiple times. This is very likely also problematic for accessibility without another verification pathway, as assistive devices and screen readers would fail the heuristics too.</p>
]]></description><pubDate>Tue, 31 Mar 2026 19:58:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47592635</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=47592635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47592635</guid></item><item><title><![CDATA[Show HN: SycoFact 4B: Open model detecting sycophancy and delusion confirmation]]></title><description><![CDATA[
<p>I published a model you can use now to help detect sycophantic AI responses before they harm users. It rejects 100% of the sycophantic delusion affirming responses from psychosis-bench. It also does well on the AISI Harmful Advice, PKU-SafeRLHF, and safety subsets of RewardBench.<p>It's small enough it can run on a gaming GPU locally. It's got a GGUF checkpoint on hugging face and is available on ollama. You can pull it and run scenarios against it in minutes: <a href="https://ollama.com/izzie/sycofact">https://ollama.com/izzie/sycofact</a><p>The synthetic training data is also public, you can train other models over the data or reproduce my results. The labels were all generated by Gemma 3 27B with activation steering based on generated contrastive data. A write-up is planned at a later date, feel free to get in touch if curious.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47573491">https://news.ycombinator.com/item?id=47573491</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 30 Mar 2026 12:36:34 +0000</pubDate><link>https://huggingface.co/iwalton3/sycofact</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=47573491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47573491</guid></item><item><title><![CDATA[New comment by iwalton3 in "Ask HN: Do you have any evidence that agentic coding works?"]]></title><description><![CDATA[
<p>I'm still experimenting with it and finding out what works and what doesn't, but I have made some side projects with Claude including a web framework that doesn't require a build step/npm dependencies (great for my personal website so I don't have to depend on npm supply chain nightmares), a fully featured music player server, and also a tool that lets the agent review it's past conversations and update documentation based on patterns such as frequent mistakes, re-explored code, etc.<p>Web framework (includes basic component library, optional bundler/optimizer, tutorial/docs, e2e tests, and demos): <a href="https://github.com/iwalton3/vdx-web" rel="nofollow">https://github.com/iwalton3/vdx-web</a>
Music player web app (supports large music libraries, pwa offline sync, parametric eq, crossfade, crossfeed, semantic feature-based music search/radio, milkdrop integration, and other interesting features): <a href="https://github.com/iwalton3/mrepo-web" rel="nofollow">https://github.com/iwalton3/mrepo-web</a>
Documentation update script (also allows exporting Claude conversations to markdown): <a href="https://github.com/iwalton3/cl-pprint" rel="nofollow">https://github.com/iwalton3/cl-pprint</a><p>Regarding QC these are side projects so I validate them based on code review of key components, e2e testing, and manual testing where applicable. I find having the agent be able to check its work is the single biggest factor to reducing rework, but I make no promises about these projects being completely free of bugs.</p>
]]></description><pubDate>Thu, 22 Jan 2026 03:51:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46715087</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=46715087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46715087</guid></item><item><title><![CDATA[New comment by iwalton3 in "DuckDuckGo now lets you hide AI-generated images in search results"]]></title><description><![CDATA[
<p>It uses one of Mozilla's models: <a href="https://huggingface.co/fakespot-ai/roberta-base-ai-text-detection-v1" rel="nofollow">https://huggingface.co/fakespot-ai/roberta-base-ai-text-dete...</a><p>It has a pretty high false positive rate though, but it reliably highlights AI generated spam websites and saves me from having to read them.</p>
]]></description><pubDate>Fri, 18 Jul 2025 19:01:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44608537</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=44608537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44608537</guid></item><item><title><![CDATA[New comment by iwalton3 in "DuckDuckGo now lets you hide AI-generated images in search results"]]></title><description><![CDATA[
<p>The amount of medical advice on those LLM content farms is very concerning, someone is going to get hurt eventually. I recently made a user script that tries to highlight LLM generated text and sometimes when I search things more than half the results are garbage and the entire articles (including the bios of the supposed professionals who write the articles!) get highlighted purple. One way to avoid them in a pinch when the content isn't time sensitive is to filter out anything from after November 1st 2021, but it's not ideal. I hope duck duck go finds a way to filter the AI pages out.</p>
]]></description><pubDate>Fri, 18 Jul 2025 17:16:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44607319</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=44607319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44607319</guid></item><item><title><![CDATA[New comment by iwalton3 in "Ask HN: Small scripts, hacks and automations you're proud of?"]]></title><description><![CDATA[
<p>This bash config allows you to cd directly to the most commonly used directory with a specific name. It also has tab autocomplete. It does require logging all used directories though.<p><pre><code>  tabChar=$'\t'
  function prompt_command {
      echo "$(date +%Y-%m-%d--%H-%M-%S)$tabChar$(hostname)$tabChar$PWD$tabChar$(history 1)" >> ~/.full_history
  }
  export PROMPT_COMMAND=prompt_command
  
  function c {
      while read -r _ dir
      do
          if [[ -e "$dir" ]]
          then
              echo "$dir"
              cd "$dir"
              break
          fi
      done < <(cat ~/.full_history | tail -n 10000 \
          | cut -f 3 | sort | uniq -dc | sort -hr | grep "/$1$")
  }
  
  function _c {
      local IFS=$'\n'
      COMPREPLY=( $(cat ~/.full_history | tail -n 10000 \
          | cut -f 3 | sort | uniq -dc | sort -hr \
          | sed 's/.*\///g' | grep "^$2") )
  }
  complete -F _c c</code></pre></p>
]]></description><pubDate>Sun, 12 Mar 2023 21:13:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=35126379</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=35126379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35126379</guid></item><item><title><![CDATA[New comment by iwalton3 in "Raspberry Pico-based 100-Msps logic analyzer"]]></title><description><![CDATA[
<p>There is a driver and firmware for sigrok for using the PI Pico that was posted to Hackaday a while back. It hasn't been merged upstream yet but I got it up and running today just fine building it from source. <a href="https://github.com/pico-coder/sigrok-pico" rel="nofollow">https://github.com/pico-coder/sigrok-pico</a></p>
]]></description><pubDate>Mon, 04 Jul 2022 20:38:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=31981522</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=31981522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31981522</guid></item><item><title><![CDATA[New comment by iwalton3 in "Compile Python applications into stand-alone executables"]]></title><description><![CDATA[
<p>I have found that a useful way to evade antivirus issues with PyInstaller is to build my own copy of the bootloader and encourage use of the 64 bit version over the 32 bit version (since most malware will use the 32 bit version to infect the most computers).<p>I have a GitHub CI job which is able to automate the process for each release. <a href="https://github.com/jellyfin/jellyfin-mpv-shim/blob/master/.github/workflows/main.yml#L24" rel="nofollow">https://github.com/jellyfin/jellyfin-mpv-shim/blob/master/.g...</a></p>
]]></description><pubDate>Sat, 04 Dec 2021 16:05:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=29441685</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=29441685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29441685</guid></item><item><title><![CDATA[New comment by iwalton3 in "How to navigate directories faster with Bash (2015)"]]></title><description><![CDATA[
<p>I have been using this "magic cd" alias for a while. You just type c and then the name of a folder, and it will find the most commonly visited folder with that name from your history and send you to it. It also supports tab completion.<p><a href="https://gist.github.com/iwalton3/3f9bfce510f959782404be25cab1c871" rel="nofollow">https://gist.github.com/iwalton3/3f9bfce510f959782404be25cab...</a></p>
]]></description><pubDate>Thu, 22 Apr 2021 16:50:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=26904935</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=26904935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26904935</guid></item><item><title><![CDATA[New comment by iwalton3 in "From context collapse to content collapse"]]></title><description><![CDATA[
<p>I would say that YouTube is a notable exception here. There is a lot of music to be discovered and I personally rarely watch videos there without sound.</p>
]]></description><pubDate>Sat, 04 Jul 2020 17:23:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=23733624</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=23733624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23733624</guid></item><item><title><![CDATA[New comment by iwalton3 in "Chromium and Mozilla to enforce 1 year validity for TLS certificates"]]></title><description><![CDATA[
<p>Plex uses a combination of wildcard certificates and a custom DNS resolver to offer HTTPS on local networks, but it does require a working internet connection to work. [1]<p>You can also get a certificate through the Let's Encrypt DNS challenge without having to expose a server to the Internet, but you'll still need ownership of a domain name and either an internet connection or a local DNS server to support HTTPS using that certificate.<p>There is always the option of creating a local certificate authority for your devices, but this is kind of a pain. There are some new applications that aim to make this easier [2], but there is no easy way around having to install the root certificate on each device.<p>[1] <a href="https://blog.filippo.io/how-plex-is-doing-https-for-all-its-users/" rel="nofollow">https://blog.filippo.io/how-plex-is-doing-https-for-all-its-...</a>
[2] <a href="https://github.com/smallstep/certificates" rel="nofollow">https://github.com/smallstep/certificates</a></p>
]]></description><pubDate>Sun, 28 Jun 2020 17:45:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=23670542</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=23670542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23670542</guid></item><item><title><![CDATA[New comment by iwalton3 in "USB-C is still a mess"]]></title><description><![CDATA[
<p>I bought a bunch of Micro USB cables for the same reason. Most of the ones I had on hand didn't have data lines as they were only for charging, which can be fun to troubleshoot as devices connected to the cables just don't show up.</p>
]]></description><pubDate>Sat, 06 Jun 2020 20:38:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=23442045</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=23442045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23442045</guid></item><item><title><![CDATA[New comment by iwalton3 in "Microsoft Defender SmartScreen is hurting independent developers"]]></title><description><![CDATA[
<p>I always tell users to Mark the file as trusted before running it, which is easier to do and less subject to difficult to navigate dialogs. I use a message like this:<p>> To avoid getting security warnings each time you launch the application, right click and select "Properties". Click "Unblock" towards the bottom of the page, and click "OK".</p>
]]></description><pubDate>Tue, 02 Jun 2020 17:13:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=23393402</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=23393402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23393402</guid></item><item><title><![CDATA[New comment by iwalton3 in "Bored? How about trying a Linux speed run?"]]></title><description><![CDATA[
<p>If you have bash you could use the /dev/tcp feature to download files: <a href="https://www.linuxjournal.com/content/more-using-bashs-built-devtcp-file-tcpip" rel="nofollow">https://www.linuxjournal.com/content/more-using-bashs-built-...</a><p>The trick would be finding a download that is still served over http.</p>
]]></description><pubDate>Sun, 12 Apr 2020 21:24:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=22851117</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=22851117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22851117</guid></item><item><title><![CDATA[New comment by iwalton3 in "AutoDapp: a proposal to decentralize existing web apps"]]></title><description><![CDATA[
<p>This is difficult to handle without some centralized authority. One example I can think of is Aether [1], which has a non-decentralized blacklist for illegal content [2] that they can use to handle these instances.<p>It could also be possible to broadcast some kind of signed take-down message that could be propagated through all of the nodes. If I remember right, Aether said that the centrally hosted json file was needed for legal compliance though.<p>[1] <a href="https://getaether.net/" rel="nofollow">https://getaether.net/</a>
[2] <a href="https://static.getaether.net/Badlist/Latest/badlist.json" rel="nofollow">https://static.getaether.net/Badlist/Latest/badlist.json</a></p>
]]></description><pubDate>Thu, 09 Apr 2020 13:44:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=22822461</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=22822461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22822461</guid></item><item><title><![CDATA[New comment by iwalton3 in "Must, Should, Don't Care: TCP Conformance in the Wild"]]></title><description><![CDATA[
<p>This reminds me of "Hyrum's Law":<p>"With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody."<p>People might implement work-arounds for bugs in an API that could break when the underlying bug is fixed. Or software might implement the absolute bare minimum for it to "work" with some specific implementation.</p>
]]></description><pubDate>Sun, 05 Apr 2020 13:53:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=22785535</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=22785535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22785535</guid></item><item><title><![CDATA[New comment by iwalton3 in "How to trim video clips instantly without reencoding"]]></title><description><![CDATA[
<p>I made a script to do this a while back for cutting intros off of videos.<p><a href="https://gist.github.com/iwalton3/c034ec5a942466206fbee859184b625d" rel="nofollow">https://gist.github.com/iwalton3/c034ec5a942466206fbee859184...</a><p>The notable function that does video cuts without a full re-encode is shortenVideo, which cuts a certain number of seconds off the beginning of a video. I've never had any issues with it, but I only used it on h264 mp4 files.</p>
]]></description><pubDate>Sat, 04 Apr 2020 14:00:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=22778249</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=22778249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22778249</guid></item><item><title><![CDATA[New comment by iwalton3 in "How to trim video clips instantly without reencoding"]]></title><description><![CDATA[
<p>It does have a mild blur filter which you can remove, but if it isn’t actually stabilizing the video from shakiness, something is wrong.<p>See here: <a href="https://ffmpeg.org/ffmpeg-filters.html#vidstabdetect-1" rel="nofollow">https://ffmpeg.org/ffmpeg-filters.html#vidstabdetect-1</a><p>Maybe your ffmpeg build doesn’t have it? Also try removing the log level parameter.</p>
]]></description><pubDate>Sat, 04 Apr 2020 04:29:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=22776196</link><dc:creator>iwalton3</dc:creator><comments>https://news.ycombinator.com/item?id=22776196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22776196</guid></item></channel></rss>