<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: sullyj3</title><link>https://news.ycombinator.com/user?id=sullyj3</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 21:12:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sullyj3" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sullyj3 in "Why Algebraic Effects?"]]></title><description><![CDATA[
<p>Functions can be polymorphic in their effectfulness, so the coloring problem isn't. Functions only become incompatible where you've made them incompatible on purpose - the whole point of annotating functions' effectfulness is to statically know you're not accidentally invoking particular effects where you promised you wouldn't.</p>
]]></description><pubDate>Sat, 24 May 2025 23:49:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44084498</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=44084498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44084498</guid></item><item><title><![CDATA[New comment by sullyj3 in "Fold-... and Monoids"]]></title><description><![CDATA[
<p>Can you elaborate or point to resources?</p>
]]></description><pubDate>Wed, 08 Jan 2025 10:02:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42632655</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=42632655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42632655</guid></item><item><title><![CDATA[New comment by sullyj3 in "Training LLMs to Reason in a Continuous Latent Space"]]></title><description><![CDATA[
<p>That only shows that word prediction isn't necessary, not that it's insufficient</p>
]]></description><pubDate>Wed, 11 Dec 2024 08:04:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=42385795</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=42385795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42385795</guid></item><item><title><![CDATA[New comment by sullyj3 in "Show HN: Shpool, a Lightweight Tmux Alternative"]]></title><description><![CDATA[
<p>It could be a tmux alternative if the session persistence is the only feature of tmux you care about, and you don't like the rest of it.</p>
]]></description><pubDate>Thu, 13 Jun 2024 15:56:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=40671206</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=40671206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40671206</guid></item><item><title><![CDATA[New comment by sullyj3 in "Leaving Rust gamedev after 3 years"]]></title><description><![CDATA[
<p>Learning a new language is basically trivial relative to the effort of bootstrapping everything yourself to compensate for a lacking ecosystem, or the effort of banging your head against the fundamental unsuitability of a tool for a job.<p>Anyone who's learned one or two languages should be able to pick up the basics of any of the standard ones pretty much instantaneously.</p>
]]></description><pubDate>Sat, 27 Apr 2024 03:42:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=40176979</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=40176979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40176979</guid></item><item><title><![CDATA[New comment by sullyj3 in "Leaving Rust gamedev after 3 years"]]></title><description><![CDATA[
<p>Which is which and why?</p>
]]></description><pubDate>Sat, 27 Apr 2024 03:29:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=40176889</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=40176889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40176889</guid></item><item><title><![CDATA[New comment by sullyj3 in "Inside the proton, the ‘most complicated thing you could possibly imagine’"]]></title><description><![CDATA[
<p>Whenever you're asking for an explanation this deep in the ontology stack, you need to think about what kind of explanation would be satisfying to you, and whether you can reasonably expect intuitive answers in domains that lie far outside of your everyday experience. Human brains aren't built to grasp this stuff intuitively.<p>At a certain point, the reason we like some particular wacky physical model is always going to be "it has the best combination of explanatory power and simplicity"</p>
]]></description><pubDate>Thu, 15 Feb 2024 12:09:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=39381735</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=39381735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39381735</guid></item><item><title><![CDATA[New comment by sullyj3 in "Advent of Code 2023's new AI/LLM Policy"]]></title><description><![CDATA[
<p>Why not just make a separate leaderboard for autonomous AI solvers which are an interesting problem in their own right?</p>
]]></description><pubDate>Tue, 17 Oct 2023 01:01:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=37908926</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37908926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37908926</guid></item><item><title><![CDATA[New comment by sullyj3 in "Uiua: A minimal stack-based, array-based language"]]></title><description><![CDATA[
<p>>  I feel like right-to-left requires you to think to the end of a line before you start typing anything at all<p>Maybe this will make people tend to shorter lines, counterbalancing the natural tendency towards incomprehensibility of array and stack languages</p>
]]></description><pubDate>Sun, 01 Oct 2023 10:10:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=37724458</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37724458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37724458</guid></item><item><title><![CDATA[New comment by sullyj3 in "Uiua: A minimal stack-based, array-based language"]]></title><description><![CDATA[
<p>The fact that you embed the entire program in the URL is a hilarious demonstration of its brevity</p>
]]></description><pubDate>Sun, 01 Oct 2023 09:54:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=37724372</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37724372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37724372</guid></item><item><title><![CDATA[New comment by sullyj3 in "Why Fennel?"]]></title><description><![CDATA[
<p>well, nfnl transpiles it for you</p>
]]></description><pubDate>Thu, 14 Sep 2023 00:27:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=37503401</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37503401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37503401</guid></item><item><title><![CDATA[New comment by sullyj3 in "Why Fennel?"]]></title><description><![CDATA[
<p>It's a runtime check. The following fennel:<p><pre><code>    (fn add-1 [x] (+ x 1))

    (lambda add-2 [x] (+ x 2))
</code></pre>
transpiles to the following lua:<p><pre><code>    local function add_1(x)
      return (x + 1)
    end
    local function add_2(x)
      _G.assert((nil ~= x), "Missing argument x on /home/sullyj3/tmp/fn-vs-lambda/fnl/x.fnl:3")
      return (x + 2)
    end
    return add_2</code></pre></p>
]]></description><pubDate>Wed, 13 Sep 2023 22:28:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37502548</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37502548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37502548</guid></item><item><title><![CDATA[New comment by sullyj3 in "Lean 4.0"]]></title><description><![CDATA[
<p>For that you'd use Applicative<p><pre><code>  (*) <$> [1..10] <*> [2,3,5]
  -- or
  liftA2 (*) [1..10] [2,3,5]
</code></pre>
Admittedly also not accessible to non-haskellers. But on the other hand, if you're going to learn a language, you ought to learn its idioms at some point.</p>
]]></description><pubDate>Fri, 08 Sep 2023 12:26:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=37432633</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37432633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37432633</guid></item><item><title><![CDATA[New comment by sullyj3 in "Deep Learning Is Easy – Learn Something Harder"]]></title><description><![CDATA[
<p>Pretty straightforward case of the curse of knowledge (<a href="https://en.wikipedia.org/wiki/Curse_of_knowledge" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Curse_of_knowledge</a>), in my opinion.</p>
]]></description><pubDate>Thu, 07 Sep 2023 09:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=37416431</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37416431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37416431</guid></item><item><title><![CDATA[New comment by sullyj3 in "Leaving Haskell behind"]]></title><description><![CDATA[
<p>Possibly you were using "algebraic data types" as a general stand in for fancy type system stuff, but algebraic data types are actually one of the least fancy haskell features. They're much more straightforward than the name might lead you to believe. I think there's a broad consensus that new statically typed languages ought to have them, eg they've been adopted by rust and swift. I find languages that don't support them very irritating to use.</p>
]]></description><pubDate>Fri, 25 Aug 2023 00:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=37256135</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37256135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37256135</guid></item><item><title><![CDATA[New comment by sullyj3 in "NixOS RFC 136 approved: A plan to stabilize the new CLI and Flakes incrementally"]]></title><description><![CDATA[
<p>Yeah, I'd much rather just install with pacman than manage them manually though.</p>
]]></description><pubDate>Sun, 13 Aug 2023 07:58:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=37107668</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37107668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37107668</guid></item><item><title><![CDATA[New comment by sullyj3 in "NixOS RFC 136 approved: A plan to stabilize the new CLI and Flakes incrementally"]]></title><description><![CDATA[
<p>I empathise with this uncertainty. As I understand it, flakes aren't incompatible with the previous way of doing things. Rather they represent an additional feature which can be used on top of them.<p>For example if you have a shell.nix that you were running with `nix-shell` which defaults to using channels to obtain nixpkgs<p><pre><code>    { pkgs ? import <nixpkgs> {} }:
      pkgs.mkShell {
      # ...
</code></pre>
You can reuse it in your flake.nix<p><pre><code>    devShells.${system}.default = import ./shell.nix { inherit pkgs; };
</code></pre>
And it will use the locked nixpkgs input defined in your flake. You can run it with the new `nix develop` command, but `nix-shell` will continue to work, giving you the previous behaviour.</p>
]]></description><pubDate>Sun, 13 Aug 2023 07:39:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=37107576</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37107576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37107576</guid></item><item><title><![CDATA[New comment by sullyj3 in "NixOS RFC 136 approved: A plan to stabilize the new CLI and Flakes incrementally"]]></title><description><![CDATA[
<p>> A 'flake' is more/less a set of inputs and a set of outputs. I'd say it's less complicated than a package.json file in an NPM project.<p>It's conceptually comparably complicated, but the actual practical experience of writing flakes is much more complicated. This is not the fault of flakes specifically, but rather due to the complexity of nixpkgs. Although on second thoughts the fact that there are a bunch of libraries like flake-utils and flake-parts out there does seem to point at a verbosity UX issue.</p>
]]></description><pubDate>Sun, 13 Aug 2023 07:22:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=37107483</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37107483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37107483</guid></item><item><title><![CDATA[New comment by sullyj3 in "NixOS RFC 136 approved: A plan to stabilize the new CLI and Flakes incrementally"]]></title><description><![CDATA[
<p>I'm running home-manager on arch and it's fantastic. I'm only using it for cli/tui programs, as I've had trouble getting gui software to correctly create desktop entries which show up in my menus. You can use it alongside pacman just fine.</p>
]]></description><pubDate>Sun, 13 Aug 2023 07:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=37107457</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=37107457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37107457</guid></item><item><title><![CDATA[New comment by sullyj3 in "Superintelligence: An idea that eats smart people (2016)"]]></title><description><![CDATA[
<p>I see your point, but relative capability levels aren't the only relevant factor here, absolute capabilities matter as well.<p>It seems plausible to me that even if we are to the AI as cats are to us, we've reached an absolute threshold of generality that allows the AI to be confident in our ability to follow simple (to it) instructions, in a way that cats can't for us.</p>
]]></description><pubDate>Tue, 30 May 2023 04:24:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=36121108</link><dc:creator>sullyj3</dc:creator><comments>https://news.ycombinator.com/item?id=36121108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36121108</guid></item></channel></rss>