<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: weavejester</title><link>https://news.ycombinator.com/user?id=weavejester</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 02:59:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=weavejester" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by weavejester in "How Complex is my Code?"]]></title><description><![CDATA[
<p>I'm surprised the article didn't also mention Rich Hickey's metric of complexity; that is, complexity being a measure of how interconnected code is.<p><a href="https://www.youtube.com/watch?v=SxdOUGdseq4" rel="nofollow">https://www.youtube.com/watch?v=SxdOUGdseq4</a></p>
]]></description><pubDate>Sun, 12 Apr 2026 15:01:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47740531</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=47740531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47740531</guid></item><item><title><![CDATA[New comment by weavejester in "Bringing Clojure programming to Enterprise (2021)"]]></title><description><![CDATA[
<p>Typically you're either deploying via a container, in which case there's no more overhead than any other container deployment, or you're deploying directly to some Linux machine, in which case all you need is a JVM - hardly an arcane ritual.</p>
]]></description><pubDate>Thu, 02 Apr 2026 21:04:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47620166</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=47620166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47620166</guid></item><item><title><![CDATA[New comment by weavejester in "Clojure: The Documentary, official trailer [video]"]]></title><description><![CDATA[
<p>I'll add a note to the cljfmt README to tell people about these commands, as your experience shows that it might not be obvious to people that they likely already have access to cljfmt in Emacs as a result of using LSP or CIDER.</p>
]]></description><pubDate>Tue, 31 Mar 2026 15:29:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47588827</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=47588827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47588827</guid></item><item><title><![CDATA[New comment by weavejester in "Clojure: The Documentary, official trailer [video]"]]></title><description><![CDATA[
<p>cljfmt is included with both Clojure-LSP and CIDER, so if you have either installed it should work out of the box.<p>With LSP mode the standard `lsp-format-region` and `lsp-format-buffer` commands should work, and on the CIDER side `cider-format-defun`, `cider-format-region` and `cider-format-buffer` should also invoke cljfmt.</p>
]]></description><pubDate>Tue, 31 Mar 2026 13:09:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47586836</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=47586836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47586836</guid></item><item><title><![CDATA[New comment by weavejester in "Returning to Rails in 2026"]]></title><description><![CDATA[
<p>Is that a common issue? I guess I'm having a hard time imagining a scenario that would (a) come up often and (b) be a pain to fix.</p>
]]></description><pubDate>Thu, 12 Mar 2026 20:07:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47356331</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=47356331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47356331</guid></item><item><title><![CDATA[New comment by weavejester in "Dan Simmons, author of Hyperion, has died"]]></title><description><![CDATA[
<p>With the amount of fiction available to read, why give your money to authors who are bad people?</p>
]]></description><pubDate>Fri, 27 Feb 2026 23:14:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47187294</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=47187294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47187294</guid></item><item><title><![CDATA[New comment by weavejester in "Dan Simmons, author of Hyperion, has died"]]></title><description><![CDATA[
<p>I skimmed it. It's a story about a time traveler warning his ancestor about the horrors of Islam taking over the world. It's pretty yikes.</p>
]]></description><pubDate>Fri, 27 Feb 2026 23:12:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47187265</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=47187265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47187265</guid></item><item><title><![CDATA[New comment by weavejester in "Helldivers 2 devs slash install size from 154GB to 23GB"]]></title><description><![CDATA[
<p>> They’re not the ones bearing the cost.<p>I'm not sure that's necessarily true... Customers have limited space for games; it's a lot easier to justify keeping a 23GB game around for occasional play than it is for a 154GB game, so they likely lost some small fraction of their playerbase they could have retained.</p>
]]></description><pubDate>Wed, 03 Dec 2025 15:56:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46135967</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=46135967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46135967</guid></item><item><title><![CDATA[New comment by weavejester in "Clojure Land – Discover open-source Clojure libraries and frameworks"]]></title><description><![CDATA[
<p>Posting a question on SO and having it answered is interacting with people. I'm unsure how you could interpret that any other way. And given that podcasts and YouTube were part of the answers, I think it's clear that passively listening to people counts as an interaction as well within the context of the question.<p>The Python question I'd say is more narrow, as it asks specifically about "<i>new</i> tools and technologies". What if I have a question about an tool I've been using for a while?<p>In any case, my point is not what market share Clojure actually has, but that there's reasonable doubt in using SO's developer survey as a basis for that answer. If a far smaller percentage of the Clojure community uses SO than is average for a language, then it's going to skew the results.</p>
]]></description><pubDate>Mon, 27 Oct 2025 17:23:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45723788</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45723788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45723788</guid></item><item><title><![CDATA[New comment by weavejester in "We're in the wrong moment"]]></title><description><![CDATA[
<p>I'll see if I can run the experiment again with Codex, if not on the exact same project then a similar one. The advice I'm getting in the other comments is that Codex is more state of the art.<p>As a quick check I asked Codex to look over the existing source code, generated via Copilot using the GPT-5 agent. I asked it to consider ways of refactoring, and then to implement them. Obviously a fairer test would be to start from scratch, but that would require more effort on my part.<p>The refactor didn't break anything, which is actually pretty impressive, and there are <i>some</i> improvements. However if a human suggested this refactor I'd have a lot of notes. There's functions that are badly named or placed, a number of odd decisions, and it increases the code size by 40%. It certainly falls far short of what I'd consider a capable coder should be doing.</p>
]]></description><pubDate>Mon, 27 Oct 2025 15:00:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45721768</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45721768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45721768</guid></item><item><title><![CDATA[New comment by weavejester in "We're in the wrong moment"]]></title><description><![CDATA[
<p>I'll try out Codex and see how that performs. Presumably I can just use OpenAI's Codex extension in VS Code?</p>
]]></description><pubDate>Mon, 27 Oct 2025 14:07:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45721189</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45721189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45721189</guid></item><item><title><![CDATA[New comment by weavejester in "We're in the wrong moment"]]></title><description><![CDATA[
<p>I was using GitHub Copilot Pro with VS Code, and the agent was labelled "GPT-5". Is this a particularly poor version of the model?<p>I also briefly tried out some of the other paid-for models, but mostly worked with GPT-5.</p>
]]></description><pubDate>Mon, 27 Oct 2025 05:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45717682</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45717682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45717682</guid></item><item><title><![CDATA[New comment by weavejester in "We're in the wrong moment"]]></title><description><![CDATA[
<p><i>"I’m not sure if anyone else feels this way, but with the introduction of generative AI, I don’t find coding fun anymore. It’s hard to motivate myself to code knowing that a model can do it much quicker. The joy of coding for me was literally the process of coding."</i><p>I experimented with GPT-5 recently and found its capabilities to be significantly inferior to that of a human, at least when it came to coding.<p>I was trying to give it an optimal environment, so I set it to work on a small JavaScript/HTML web application, and I divided the task into small steps, as I'd heard it did best under those circumstances.<p>I was impressed overall by how far the technology has come, but it produced a number of elementary errors, such as putting JavaScript outside the script tags. As the code grew, there was also no sense that it had a good idea of how to structure the codebase, even when I suggested it analyze and refactor.<p>So unless there are <i>far</i> more capable models out there, we're not at the stage where generative AI can match a human.<p>In general I find current model to have <i>broad</i> but <i>shallow</i> thinking. They can draw on many sources, which is extremely useful, but seem to have problems reasoning things through in depth.<p>All this is to say that I don't find the joy of coding to have gone at all. In fact, there's been a number of really thorny problems I've had to deal with recently that I'd love to have side-stepped, but due to the currently limitations of LLMs I had to solve them the old-fashioned way.</p>
]]></description><pubDate>Mon, 27 Oct 2025 05:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45717557</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45717557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45717557</guid></item><item><title><![CDATA[New comment by weavejester in "Clojure Land – Discover open-source Clojure libraries and frameworks"]]></title><description><![CDATA[
<p>Stack Overflow is one of those sites that benefit from a network effect. If there are few users of a particular technology on it, people are less likely to get questions answered and therefore less likely to interact with it again.<p>That said, it's always worth checking the numbers, so I took a look at the 2024 State of Clojure Survey. Around 18% of those surveyed used Stack Overflow, while the 2024 Python Developers Survey had at least 43% of respondents using Stack Overflow.<p>Now, you might well say that even so Clojure is still a niche language - and I agree. But it may be the case that instead of a 1.3% share, Clojure has a 3% share - if we assume that the Python community's usage numbers are more typical.</p>
]]></description><pubDate>Sun, 26 Oct 2025 23:42:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45716030</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45716030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45716030</guid></item><item><title><![CDATA[New comment by weavejester in "Clojure Land – Discover open-source Clojure libraries and frameworks"]]></title><description><![CDATA[
<p>> This year, Clojure didn't make it into the named languages list on the Stack Overflow developer survey (1.2% in 2024).<p>Clojure is clearly a niche language, but Stack Overflow is also not a place that Clojure developers typically go, so Clojure usage there is going to be under reported.<p>> I do wish Clojure would adopt a bit more of an opinionated way of doing things and coalesce around some solid core/common libraries that the official docs could point to.<p>Solid core/common libraries to do what?</p>
]]></description><pubDate>Sun, 26 Oct 2025 20:56:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45715144</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45715144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45715144</guid></item><item><title><![CDATA[New comment by weavejester in "What Dynamic Typing Is For"]]></title><description><![CDATA[
<p>I'm fully on board with improving compilers. My issue is that you compare the current state of (some) dynamically-typed languages with a hypothetical future state of statically-typed languages.<p>You use `req.cookies['token']` as an example of a subtle bug in JavaScript, but this isn't necessarily an inherent bug to dynamic typing in general. You could, for example, have a key lookup function that requires you to pass in a default value, or callback to handle what occurs if the value is missing.<p><pre><code>    req.cookies.get('token', () => {
      throw new AuthFailure("Missing token")
    })</code></pre></p>
]]></description><pubDate>Sun, 19 Oct 2025 12:41:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45633738</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45633738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45633738</guid></item><item><title><![CDATA[New comment by weavejester in "What Dynamic Typing Is For"]]></title><description><![CDATA[
<p>There's a difference 'theoretically possible' and 'practically feasible'. Assume I'm talking about the latter.</p>
]]></description><pubDate>Sun, 19 Oct 2025 01:00:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45631421</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45631421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45631421</guid></item><item><title><![CDATA[New comment by weavejester in "What Dynamic Typing Is For"]]></title><description><![CDATA[
<p>I was being glib, so let me expand on what I said a little.<p>By 'constraint' I mean something the language disallows or at least discourages. 
Constraints in software development are generally intended to eliminate certain classes of errors. Static typing, immutability, variable scoping, automatic memory management and encapsulation are all examples of constraints, and represent control that the language takes away from the developer (or at least hides behind 'unsafe' APIs).<p>By 'expressiveness' I mean a rough measurement of how concisely a language can implement functionality. I'm not talking code golf here; I mean more the size of the AST than the actual number of bytes in the source files.<p>Adding constraints to a language does not necessarily reduce its overall expressiveness, but static typing is one of those constraints that typically does have a negative effect on language expressiveness. Some will argue that static typing is worth it regardless, or that this isn't an <i>inherent</i> problem with static typing, but one that stems from inadequate compilers.</p>
]]></description><pubDate>Sun, 19 Oct 2025 00:53:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45631397</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45631397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45631397</guid></item><item><title><![CDATA[New comment by weavejester in "What Dynamic Typing Is For"]]></title><description><![CDATA[
<p>Static typing is a useful constraint, but it's not the <i>only</i> constraint. Focusing too much on dynamic vs. static typing can make one miss the more general problem: we want code that's expressive enough to do what we want, while being constrained enough to <i>not</i> do what we don't.<p>Immutability, for example, is another great constraint that's not considered in the article, but should certainly be on your mind if you're deciding between, say, Rust and Java.<p>The article delves into some of the drawbacks of static typing, in that while it <i>can</i> be more expressive, it can also contain a lot of information that's useful for the compiler but decidedly <i>less</i> useful for a reader. The Rust example that loads a SQL resultset into a collection of structs is a standard problem with dealing with data that's coming from outside of your static type system.<p>The author's solution to this is the classic one: we just need a Sufficiently Smart Compiler™. Now, don't me wrong; compilers have gotten a lot better, and Rust is the poster child of what a good compiler can accomplish. But it feels optimistic to believe that a future compiler will entirely solve the current drawbacks of static typing.<p>I was also slightly surprised when templates were suggested. Surely if you're aiming for rigor and correctness, you want to be dealing with properly typed data structures.</p>
]]></description><pubDate>Sat, 18 Oct 2025 19:04:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45629639</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45629639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45629639</guid></item><item><title><![CDATA[New comment by weavejester in "Apple takes down ICE tracking apps after pressure from DOJ"]]></title><description><![CDATA[
<p>> I'll go a step further and point out that you have no way of ever proving that the morals you carry as an individual weren't gifted to you by that same society.<p>Oh sure, I won't deny I'm influenced by the society around me, but my morality can't be <i>entirely</i> a product of that society, otherwise I wouldn't find any laws to be unjust.<p>> You and I don't agree with that, but we aren't a product of the 20s. If you think you would be an exception, then I'd call you egotistical.<p>But I was in minority when it came to gay rights in the 1990s, and I'm in the current minority when it comes to trans rights in the 2020s.<p>Why do you assume that I wouldn't also be in the minority regarding civil rights, were I born earlier? I'm not saying I'd be in the 1%, but I'd like to think I'd at least be in the 40%.<p>I guess I should at least applaud the honesty of someone who implies they would be supporting the Klan or worse if they were born a century earlier, but I think your mistake is assuming everyone is like you.<p>> In doing any of those things, they've ceased to be protesters. They are now rioters. Rioting is illegal. And it does warrant a violent response.<p>I would consider that to be extremely immoral. All this time we've been talking about how violence should be a last resort, and now suddenly it isn't?<p>> Let's look even closer; blocking a highway prevents emergency transportation causing loss of life.<p>The emergency vehicles would use the shoulder to pass the traffic, and the protestors could just move out the way when an emergency vehicle came. I'm not saying you don't have a point that lives <i>could</i> be endangered, but it's a leap to say that people would certainly die, even in this hypothetical example of yours.<p>And what about graffiti? How would that endanger life?<p>> No it's a good way to kill people. See the examples above. You've just lowered your moral standing to less than the law. I don't see how you can come back from that.<p>So all non-violent civil disobedience is immoral, because you were able to think of an example of how a specific act of civil disobedience could be the cause of a death.<p>Fine. Let's use the same logic on laws.<p>The second amendment guarantees every American a right to bear arms, but this includes Americans who are irresponsible. An irresponsible gun owner might leave their firearm where a child could find it, leading to the death of that child.<p>Voilà: a example of how a specific law could cause a death, which by your logic means all laws must be immoral.<p>> The columns are getting too narrow to continue. I wish you well, and I hope you'll change your mind about breaking the law, or that you'll at least wind up in jail before you get someone killed.<p>Thanks for the discussion. I can assure you that I have no current plans to break the law, but if a dream team of professional criminals recruits me for an ambitious and improbable casino heist, you understand that I can't make any guarantees.</p>
]]></description><pubDate>Wed, 15 Oct 2025 01:30:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45587074</link><dc:creator>weavejester</dc:creator><comments>https://news.ycombinator.com/item?id=45587074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45587074</guid></item></channel></rss>