<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: clintonc</title><link>https://news.ycombinator.com/user?id=clintonc</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 17:34:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=clintonc" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by clintonc in "Make tmux pretty and usable (2024)"]]></title><description><![CDATA[
<p><button type="button"
        class="download-hover"
        onclick="location.href='<a href="https://github.com/zellij-org/zellij/releases/latest/download/zellij-x86_64-unknown-linux-musl.tar.gz" rel="nofollow">https://github.com/zellij-org/zellij/releases/latest/downloa...</a>'">
    linux download
</button><p>Screaming into the void, I guess, but PSA. Don't use buttons for links. In my case, I couldn't right-click and copy the URL, but there are a lot of other reasons not to do this.</p>
]]></description><pubDate>Mon, 13 Apr 2026 20:56:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47757714</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=47757714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47757714</guid></item><item><title><![CDATA[New comment by clintonc in "Show HN: Channel Surfer – Watch YouTube like it’s cable TV"]]></title><description><![CDATA[
<p>I love this. Thank you.</p>
]]></description><pubDate>Fri, 13 Mar 2026 19:35:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47368713</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=47368713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47368713</guid></item><item><title><![CDATA[New comment by clintonc in "A case for Go as the best language for AI agents"]]></title><description><![CDATA[
<p>Strange article. Why is Go the best language for agents instead of, say, Python? Here are the points the author seems to make:<p>---<p># Author likes go<p>Ok, cool story bro...<p># Go is compiled<p>Nice, but Python also has syntax and type checking -- I don't typically have any more luck generating more strictly typed code with agents.<p># Go is simple<p>Sure. Python for a long time had a reputation as "pseudocode that runs", so the arguments about go being easy to read might be bias on the part of the author (see point 1).<p># Go is opinionated<p>Sure. Python also has standards for formatting code, running tests (<a href="https://docs.python.org/3/library/unittest.html" rel="nofollow">https://docs.python.org/3/library/unittest.html</a>), and has no need for building binaries.<p># Building cross-platform Go binaries is trivial<p>Is that a big deal if you don't need to build binaries at all?<p># Agents know Go<p>Agents seem to know python as well...<p>---<p>Author seems to fall short of supporting the claim that Go is better than any other language by any margin, mostly relying on the biases they have that Go is a superior language in general than, say, Python. There are arguments to be made about compiled versus interpreted, for example, but if you don't accept that Go is the best language of them all for every purpose, the argument falls flat.</p>
]]></description><pubDate>Mon, 02 Mar 2026 19:25:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47222839</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=47222839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47222839</guid></item><item><title><![CDATA[New comment by clintonc in "Mathematicians disagree on the essential structure of the complex numbers (2024)"]]></title><description><![CDATA[
<p>I have a Ph.D. in a field of mathematics in which complex numbers are fundamental, but I have a real philosophical problem with complex numbers. In particular, they arose historically as a tool for solving polynomial equations. Is this the shadow of something natural that we just couldn't see, or just a convenience?<p>As the "evidence" piles up, in further mathematics, physics, and the interactions of the two, I still never got to the point at the core where I thought complex numbers were a certain fundamental concept, or just a convenient tool for expressing and calculating a variety of things. It's more than just a coincidence, for sure, but the philosophical part of my mind is not at ease with it.<p>I doubt anyone could make a reply to this comment that would make me feel any better about it. Indeed, I believe real numbers to be completely natural, but far greater mathematicians than I found them objectionable only a hundred years ago, and demonstrated that mathematics is rich and nuanced even when you assume that they don't exist in the form we think of them today.</p>
]]></description><pubDate>Tue, 10 Feb 2026 19:14:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46965260</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=46965260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46965260</guid></item><item><title><![CDATA[New comment by clintonc in "Ghostty compiled to WASM with xterm.js API compatibility"]]></title><description><![CDATA[
<p>Curious to know what makes this "a proper VT100 implementation in the browser, not a JavaScript approximation of one" -- isn't Ghostty also an approximation, just implemented in a different language? Seems unnecessarily pejorative to me.</p>
]]></description><pubDate>Mon, 01 Dec 2025 22:49:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46114523</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=46114523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46114523</guid></item><item><title><![CDATA[New comment by clintonc in "The pivot"]]></title><description><![CDATA[
<p>Whale oil and solar panels both being signs of high status.</p>
]]></description><pubDate>Fri, 17 Oct 2025 21:37:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45622395</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=45622395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45622395</guid></item><item><title><![CDATA[New comment by clintonc in "No reachable chess position with more than 218 moves"]]></title><description><![CDATA[
<p>The initial board position is certainly reachable (and reached in every game!), but there are only 20 legal moves available: the 16 legal pawn moves for White, and the 4 legal knight moves for White.</p>
]]></description><pubDate>Fri, 26 Sep 2025 06:38:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45383448</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=45383448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45383448</guid></item><item><title><![CDATA[New comment by clintonc in "Is mathematics mostly chaos or mostly order?"]]></title><description><![CDATA[
<p>Then use 1/3 instead of 1/2 for a combined length of 2/3 -- the total length of the intervals can be as small as you like. This hints at the fact that any countable subset of the real numbers is Lebesgue measure zero.<p>Even using 1/2, the set that remains is nonempty due to the Cantor intersection theorem. The total length of the intervals is 1, which means that the remainder has no "interior" (i.e., contains no open interval), but the converse is not true: removing intervals whose lengths sum to less than one does not mean that the remainder will contain any interval. This is the consideration that allows you to create what are called "fat Cantor sets" -- the middle thirds Cantor set has Lebesgue measure zero, but by removing smaller intervals you can get other, homeomorphic sets that have positive measure.</p>
]]></description><pubDate>Tue, 24 Jun 2025 14:27:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44366643</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=44366643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44366643</guid></item><item><title><![CDATA[New comment by clintonc in "Is mathematics mostly chaos or mostly order?"]]></title><description><![CDATA[
<p>There are a couple of strategies for understanding the real numbers. One is to write down a definition of real numbers, for example using rational numbers and Dedekind cuts, hoping that what you're describing is really what you mean. The other is to write down the properties of real numbers as you understand them as "axioms", and go from there. An important property of real numbers that always comes up (either as a consequence of Dedekind cuts or as an axiom itself) is the least upper bound property -- every set which has an upper bound has a least upper bound. That's what gives you the "completeness" of the real numbers, from which you can prove facts like the completeness of the real numbers (i.e., Cauchy sequences always converge), the Heine-Borel theorem (closed and bounded subsets of the reals are "compact", and vice-versa), and Cantor's intersection theorem (that the nested intersection of a sequence of non-empty compact sets is also compact).<p>The diagonalization argument is an intuitive tool, IMHO. It is great if it convinces you, but it's difficult to make rigorous in a way that everyone accepts due to the use of a decimal expansion for every real number. One way to avoid that is to prove a little fact: the union of a finite number of intervals can be written as the finite union of <i>disjoint</i> intervals, and that the total length of those intervals is at most the total length of the original intervals. (Prove it by induction.)<p>THEOREM: [0, 1] is uncountable. Proof: By way of contradiction, let f be the surjection that shows [0, 1] is countable. Let U_i be the interval of length 1/2*i centered on f(i). The union V_n = U_1 + U_2 + ... + U_n has combined length 1 - 1/2*n < 1, so it can't contain [0, 1]. Another way to state that is that K_n = [0, 1] - V_n is non-empty. K_n also compact, as it's closed (complement of V_n) and bounded (subset of [0, 1]). By Cantor's intersection theorem, there is some x in all K_n, which means it's in [0,1] but none of the U_i; in particular, it can't be f(i) for any i. That contradicts our assumption that f is surjective.<p>Through the right lens, this is precisely the idea of the diagonalization argument, with our intervals of length 2*-n (centered at points in the sequence) replacing intervals replacing intervals of length 10*-n (not centered at points in the sequence) implicit in the "diagonal" construction.</p>
]]></description><pubDate>Tue, 24 Jun 2025 07:01:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44363548</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=44363548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44363548</guid></item><item><title><![CDATA[New comment by clintonc in "From Finite Integral Domains to Finite Fields"]]></title><description><![CDATA[
<p>You can get that every integral domain is a field with fewer words by using a higher powered set theory result -- injections on finite sets are also surjections. The cancellation property says multiplication by any element is an injection, so it is also a surjection, i.e., 1 is in the range, so that gives you the multiplicative inverse.</p>
]]></description><pubDate>Thu, 29 May 2025 14:42:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44126602</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=44126602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44126602</guid></item><item><title><![CDATA[New comment by clintonc in "Boris Spassky: 1937–2025"]]></title><description><![CDATA[
<p>It's a special move in chess called "castling". See <a href="https://en.m.wikipedia.org/wiki/Castling" rel="nofollow">https://en.m.wikipedia.org/wiki/Castling</a></p>
]]></description><pubDate>Sat, 01 Mar 2025 17:32:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=43221500</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=43221500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43221500</guid></item><item><title><![CDATA[New comment by clintonc in "Suckless.org: software that sucks less"]]></title><description><![CDATA[
<p>From the page about dwm:<p>> Because dwm is customized through editing its source code, it's pointless to make binary packages of it. This keeps its userbase small and elitist. No novices asking stupid questions.<p>...sucks less than what?  :)  Simple is good, but simpler does not necessarily mean better.</p>
]]></description><pubDate>Fri, 21 Feb 2025 20:46:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43132767</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=43132767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43132767</guid></item><item><title><![CDATA[New comment by clintonc in "DM50 Calculator"]]></title><description><![CDATA[
<p>Love the aesthetic, but I'm having trouble finding key information quickly.<p>- Is this a "traditional" RPN calculator?<p>- Does it have bonus features, like symbolic processing?<p>- Is it programmable?<p>I believe outcomes would be better if kids used RPN calculators when learning, and programmable is definitely a plus.</p>
]]></description><pubDate>Fri, 24 Jan 2025 00:45:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42809504</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=42809504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42809504</guid></item><item><title><![CDATA[Ask HN: What's an example of a product you're happy to be a customer of?]]></title><description><![CDATA[
<p>For a lot of products, it seems like I use it because I need it, but I'm not necessarily happy or proud of it. For example:<p>- I use TurboTax because it's helpful, but I'm not happy or proud to use it (because it shouldn't need to exist).<p>- I use TikTok, but it doesn't make me feel good because I know I'm exposing myself to manipulation and data privacy concerns.<p>- I drive a [REDACTED] car, but it doesn't make me feel good because I always feel scammed when I take it in for maintenance.<p>I do feel good about my Brother printer, though -- Toner is reasonably priced, and I don't feel like they're trying to squeeze every dime out of me that they can; it's just a good reliable printer that does what I ask it and keeps out of my way otherwise.<p>I'm interested in all kinds of answers: Software, hardware, services, tools, toys, anything!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42797363">https://news.ycombinator.com/item?id=42797363</a></p>
<p>Points: 13</p>
<p># Comments: 16</p>
]]></description><pubDate>Wed, 22 Jan 2025 20:52:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42797363</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=42797363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42797363</guid></item><item><title><![CDATA[New comment by clintonc in "Just: Just a Command Runner"]]></title><description><![CDATA[
<p>For me, it's a fit-for-purpose issue. Make is great when you're creating artifacts and want to rebuild based on changes. Just is a task runner, so while there's a notion of dependent tasks, there's no notion of dependent artifacts. If you're using a lot of .PHONY targets in a Makefile, you're mostly using it as a task runner -- it works, but it's not ergonomic.<p>I like that just will search upward for the nearest justfile, and run the command with its directory as the working directory (optional -- <a href="https://just.systems/man/en/attributes.html" rel="nofollow">https://just.systems/man/en/attributes.html</a> -- with fallback available -- <a href="https://just.systems/man/en/fallback-to-parent-justfiles.html" rel="nofollow">https://just.systems/man/en/fallback-to-parent-justfiles.htm...</a>). For example, I might use something like `just devserver` or `just testfe` to trigger commands, or `just upload` to push some assets -- these commands work from anywhere within the project.<p>My life wouldn't be <i>that</i> different if I just had to use Make (and I still use Make for some tasks), but I like having a language-agnostic, more ergonomic task runner.</p>
]]></description><pubDate>Sat, 07 Dec 2024 18:12:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42351565</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=42351565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42351565</guid></item><item><title><![CDATA[New comment by clintonc in "Turing's topological proof that every written alphabet is finite (2010)"]]></title><description><![CDATA[
<p>Your example centered on a symbol which, if viewed as a subset of the plane, is not compact. I tried to argue that the set of symbols that you describe (ink of varying levels of intensity in the unit square) still is a compact set, even though the symbols themselves are no longer represented by compact sets.</p>
]]></description><pubDate>Fri, 02 Aug 2024 08:44:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=41137135</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=41137135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41137135</guid></item><item><title><![CDATA[New comment by clintonc in "Turing's topological proof that every written alphabet is finite (2010)"]]></title><description><![CDATA[
<p>I made a comment elsewhere on this thread that explains that symbols themselves being compact isn't so important, but that the set of descriptions of the symbols must be compact.  For example, if the description of the symbol is not the symbol itself as a set, but a map f:[0,1]^2 -> [0,1] that describes the "intensity" of ink at each point, then the natural conclusion is that the description of a symbol must be upper semicontinuous, which makes the set of descriptions compact.</p>
]]></description><pubDate>Wed, 24 Jul 2024 19:39:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41061046</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=41061046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41061046</guid></item><item><title><![CDATA[New comment by clintonc in "Turing's topological proof that every written alphabet is finite (2010)"]]></title><description><![CDATA[
<p>> here if anywhere<p>:-D<p>We can play a lot of games with "what is a symbol", but compactness pervades many of the models that we use to describe reality. The crux of the argument is not necessarily that the symbols themselves are compact as sets, but that the *space of possible descriptions* is compact. In the article, the space of descriptions is (compact) subsets of a (compact) two-dimensional space, which (delightfully) is compact in the appropriate topology.<p>In your example, the symbols themselves could instead be modeled as a function f:[0,1]^2 -> [0,1] which are "upper semicontinuous", which when appropriately topologized is seen to be compact; in particular, every infinite sequence must have a subsequence that converges to another upper semicontinuous function.<p>Much of the fun here comes from the Tychonoff theorem, which says that arbitrary products of compact spaces is compact. Since the *measurement space* is compact, the topology of the domain is not as important, as long as the product topology on the function space is the appropriate one. (Mystically, it almost always is.)</p>
]]></description><pubDate>Wed, 24 Jul 2024 19:35:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=41060999</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=41060999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41060999</guid></item><item><title><![CDATA[New comment by clintonc in "Strangely Curved Shapes Break 50-Year-Old Geometry Conjecture"]]></title><description><![CDATA[
<p>It's like how there are so many things named after Euler. The joke goes that everything in math is named after the <i>second</i> person to discover it after Euler, but many things are named after him anyway.<p>Milnor is a titan in his fields, so any conjecture he has made would be called Milnor's conjecture.</p>
]]></description><pubDate>Wed, 15 May 2024 17:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=40370102</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=40370102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40370102</guid></item><item><title><![CDATA[New comment by clintonc in "The biggest source of waste is untapped skilled pragmatists"]]></title><description><![CDATA[
<p>This reads as a cynical description by someone who identifies as a "skilled pragmatist" (as I do, incidentally), but it doesn't seem to have a useful point of view. For example, "playing the system" and "making waves" have other names -- "driving initiatives" and "cross-team collaboration". They seem like "mushy" phrases because they are not well-defined sets of tasks like "deliver feature A" can become.<p>Are skilled pragmatists undervalued? Maybe, but this article doesn't do an good job of making me believe that.</p>
]]></description><pubDate>Wed, 17 Apr 2024 16:14:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40066737</link><dc:creator>clintonc</dc:creator><comments>https://news.ycombinator.com/item?id=40066737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40066737</guid></item></channel></rss>