<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: agrounds</title><link>https://news.ycombinator.com/user?id=agrounds</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 17:49:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=agrounds" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by agrounds in "Localsend: An open-source cross-platform alternative to AirDrop"]]></title><description><![CDATA[
<p>And everyone you ever want to share files with locally also has access to your home VPN?</p>
]]></description><pubDate>Tue, 28 Apr 2026 13:21:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47934210</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=47934210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47934210</guid></item><item><title><![CDATA[New comment by agrounds in "I was interviewed by an AI bot for a job"]]></title><description><![CDATA[
<p>There are dozens and dozens of cheap-looking restaurants in San Antonio with absolutely no online presence that will serve you the most delicious tex mex you’ve had in your whole life</p>
]]></description><pubDate>Thu, 12 Mar 2026 02:40:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47345720</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=47345720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47345720</guid></item><item><title><![CDATA[New comment by agrounds in "Algebraic topology: knots links and braids"]]></title><description><![CDATA[
<p>Thanks very much for sharing these notes. I studied algebraic topology in grad school but somehow avoided knot theory entirely. Reading these has sparked that feeling I had when I first got into topology.</p>
]]></description><pubDate>Tue, 10 Mar 2026 13:59:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47323353</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=47323353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47323353</guid></item><item><title><![CDATA[New comment by agrounds in "U.S. science agency moves to restrict foreign scientists from its labs"]]></title><description><![CDATA[
<p>This is a naive take. Are there specific instances involving individuals of many nationalities/ethnicities? Yes. Is ICE then ignoring race during its operations? Absolutely not. ICE agents are arresting people based solely on their physical appearance and accents. It is band faced racism.</p>
]]></description><pubDate>Mon, 02 Mar 2026 13:29:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47217730</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=47217730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47217730</guid></item><item><title><![CDATA[New comment by agrounds in "Terence Tao, at 8 years old (1984) [pdf]"]]></title><description><![CDATA[
<p>Agreed. But generally it very much depends on the school and the effort of those in and around it. Terrence was very fortunate to have parents who supported him and likely lobbied for his unconventional high school/primary school split education, and equally fortunate that his schools were able and willing to accommodate him.</p>
]]></description><pubDate>Tue, 24 Feb 2026 14:16:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47137439</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=47137439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47137439</guid></item><item><title><![CDATA[New comment by agrounds in "Oh My Zsh adds bloat"]]></title><description><![CDATA[
<p>I use a subset of omz by cloning it and manually sourcing the plugins I want myself rather than initializing the entire omz system. No themes, no checking for updates, etc. For me, it’s the best of both worlds.<p>I describe my setup and how to use it on a fresh MacBook here: <a href="https://github.com/agrounds/dotfiles" rel="nofollow">https://github.com/agrounds/dotfiles</a></p>
]]></description><pubDate>Sat, 10 Jan 2026 19:36:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46569162</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=46569162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46569162</guid></item><item><title><![CDATA[New comment by agrounds in "Google Antigravity just deleted the contents of whole drive"]]></title><description><![CDATA[
<p>Superficially, these look the same, but at least to me they feel fundamental different. Maybe it’s because if I have the ability to read the script and take the time to do so, I can be sure that it won’t cause a catastrophic outcome before running it. If I choose to run an agent in YOLO mode, this can just happen if I’m very unlucky. No way to proactively protect against it other than not use AI in this way.</p>
]]></description><pubDate>Mon, 01 Dec 2025 13:33:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46107188</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=46107188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46107188</guid></item><item><title><![CDATA[New comment by agrounds in "Uv is the best thing to happen to the Python ecosystem in a decade"]]></title><description><![CDATA[
<p>>> I also like how you can manage Python versions very easily with it.
>
> I still don't understand why people value this so highly, but so it goes.<p>Well I do need <i>some</i> way to install multiple python versions in parallel, and ideally the correct python version would be used in each project automatically. I used to use pyenv for this, which puts shims in your path so that it can determine which python executable to run on the fly, but I found that it was sometimes very slow, and it didn’t work seamlessly with other tools. Specifically pipenv seemed to ignore it, so I’d have to use a workaround to point pipenv to the path to the pyenv-installed python executable.<p>When one tool does both python installs and dependency/venv management, then it can make these work seamlessly together, and I don’t need to screw up my path to make the version selection work either.</p>
]]></description><pubDate>Thu, 30 Oct 2025 12:07:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45759120</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=45759120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45759120</guid></item><item><title><![CDATA[New comment by agrounds in "Uv is the best thing to happen to the Python ecosystem in a decade"]]></title><description><![CDATA[
<p>> What I was not aware of: `venv`s need to be created with the version of python they are supposed to be run. So you need to have a downgraded Python executable first.<p>This is one of uv’s selling points. It will download the correct python version automatically, and create the venv using it, and ensure that venv has your dependencies installed, and ensure that venv is active whenever you run your code. I’ve also been bit by the issue you’re describing many times before, and previously had to use a mix of tools (eg pyenv + pipenv). Now uv does it all, and much better than any previous solution.</p>
]]></description><pubDate>Thu, 30 Oct 2025 11:44:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45758958</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=45758958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45758958</guid></item><item><title><![CDATA[New comment by agrounds in "uBlock Origin Lite in Apple App Store"]]></title><description><![CDATA[
<p>Yes</p>
]]></description><pubDate>Wed, 29 Oct 2025 12:40:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45746067</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=45746067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45746067</guid></item><item><title><![CDATA[New comment by agrounds in "Elixir 1.19"]]></title><description><![CDATA[
<p>Scala 3 has failed to be widely adopted, and now the language as a whole is more or less dead. Not that that’s due to the 2-to-3 transition entirely.</p>
]]></description><pubDate>Fri, 17 Oct 2025 03:12:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45612982</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=45612982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45612982</guid></item><item><title><![CDATA[New comment by agrounds in "Some memories of Niklaus Wirth"]]></title><description><![CDATA[
<p>Scala 2’s implicits have been a source of great pain in many Scala codebases at many different organizations. They are too powerful. The situation is comparable to languages that depend on gotos instead of structured control flow elements (for/while loops, if statements, function/subroutine calls).<p>I can’t speak for Scala 3 as I haven’t used it at all. If they’ve limited the power of implicits to a few more structures usages it would be a great benefit to the language.</p>
]]></description><pubDate>Wed, 17 Jan 2024 13:44:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=39027545</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=39027545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39027545</guid></item><item><title><![CDATA[New comment by agrounds in "Obsidian 1.5 Desktop (Public)"]]></title><description><![CDATA[
<p>Seconding quartz. I also use it and love it.<p>It converts your markdown files to static HTML, understands Obsidian-specific markdown features, and just looks really nice IMO.<p>For publishing, I use Cloudflare pages to host the static HTML and Cloudflare workers to build the HTML whenever I push a commit to the GitHub repo hosting my markdown files. Quartz has documentation showing you how to set this up, and it’s all within the free offerings of Cloudflare.</p>
]]></description><pubDate>Tue, 26 Dec 2023 15:46:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=38772741</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=38772741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38772741</guid></item><item><title><![CDATA[New comment by agrounds in "Java 21 makes me like Java again"]]></title><description><![CDATA[
<p>Inertia. There are still a ton of Java shops out there, and many of them will not switch even partially to another language anytime soon. The hope is that these orgs might find it easier to upgrade to Java 21+ than to learn and start using Kotlin/Scala/etc. I fully expect I might find myself working at such an org again, and when I do I’ll be grateful for newer Java features.<p>Signed, a dev who would never willingly choose Java over Kotlin for anything ever again.</p>
]]></description><pubDate>Sun, 17 Sep 2023 14:33:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=37545438</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=37545438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37545438</guid></item><item><title><![CDATA[New comment by agrounds in "Category Theory Illustrated – Sets"]]></title><description><![CDATA[
<p>Category theory was not a response to any limitations of set theory, but rather a collection of new abstractions, still grounded in set theory (originally anyway). The first paper introducing these abstractions was by Eilenberg and Mac Lane [1], who formalized for the first time the idea of natural functions between mathematical objects.<p>For a long time prior to E&M, mathematicians had used an informal notion of “natural” or “canonical” mapping, which meant something like one special mapping out of several available ones. Especially important is the idea of natural isomorphisms. Just knowing that two objects are isomorphic is often not good enough to prove results about them because you have to make a choice about which isomorphism of several you’re using, and you might have to make such an arbitrary choice about infinitely many pairs of objects all at once. Having a canonical choice solves this problem.<p>Prior to E&M, mathematicians couldn’t formalize this idea of canonical choice. They would hand wave about how natural their choice of isomorphism was and how this allowed them to avoid making arbitrary choices. Then E&M defined categories, functors, and natural transformations to formalize this idea of naturality. Their motivation was algebraic topology, but the abstractions they defined turned out to be extremely broadly useful across all much of mathematics.<p>[1] <a href="https://www.ams.org/journals/tran/1945-058-00/S0002-9947-1945-0013131-6/S0002-9947-1945-0013131-6.pdf" rel="nofollow noreferrer">https://www.ams.org/journals/tran/1945-058-00/S0002-9947-194...</a></p>
]]></description><pubDate>Thu, 14 Sep 2023 13:02:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=37508426</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=37508426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37508426</guid></item><item><title><![CDATA[New comment by agrounds in "Mathematical proof is a social compact"]]></title><description><![CDATA[
<p>I was lucky enough to take two IBL courses from Dr. Michael Starbird at UT Austin. Both were wonderful courses, very engaging and very fun. I never collaborated so much with other math students as I did in those courses. In particular this was my intro to topology and I’ve been hooked on it ever since.</p>
]]></description><pubDate>Fri, 01 Sep 2023 03:13:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=37346379</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=37346379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37346379</guid></item><item><title><![CDATA[New comment by agrounds in "An Old Conjecture Falls, Making Spheres a Lot More Complicated"]]></title><description><![CDATA[
<p>Mathematicians commonly refer to two objects by the same name if they are equivalent in the given context. In this context, topology, any space that is homeomorphic to a sphere might be referred to as “a sphere” even if literally speaking it’s not a sphere. For instance a topologist would might point at a cube and call it a sphere. In their domain there is no important difference between them so why not?<p>Also, n-spheres are commonly just called spheres for brevity. So when I say “the fundamental problem of homotopy theory is to compute the homotopy groups of spheres,” I am referring to all homotopy groups of all (n-)spheres simultaneously.<p>> I don’t see how any of this is limited to spheres.<p>In fact you’re right, homotopy theory is not just limited to spheres! However, if we could readily compute the homotopy groups of spheres, then we would be able to compute the homotopy groups of any “reasonable space.” Here I’m referring to CW complexes [1] which are a very broad class of spaces that, up to homotopy equivalence, probably includes any space you care to think of. It is for this reason that the problem of computing the homotopy groups of spheres is so fundamental to homotopy theory more broadly.<p>[1] <a href="https://en.wikipedia.org/wiki/CW_complex" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/CW_complex</a></p>
]]></description><pubDate>Wed, 23 Aug 2023 02:04:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=37231028</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=37231028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37231028</guid></item><item><title><![CDATA[New comment by agrounds in "An Old Conjecture Falls, Making Spheres a Lot More Complicated"]]></title><description><![CDATA[
<p>To add on to what dullcrisp said, which is all correct, even spheres with thickness are “the same as” spheres of zero thickness from the perspective of homotopy theory. “Sameness” here means homotopy equivalence [1]. In fact the thin sphere is a deformation retract [2] of the thick one. The deformation pushes each point of the thick sphere along radial lines towards the thin sphere. Being a deformation retract implies the two spaces are homotopy equivalent.<p>[1] <a href="https://en.wikipedia.org/wiki/Homotopy#Homotopy_equivalence" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Homotopy#Homotopy_equivalence</a><p>[2] <a href="https://en.wikipedia.org/wiki/Retraction_(topology)" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Retraction_(topology)</a></p>
]]></description><pubDate>Wed, 23 Aug 2023 01:31:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=37230813</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=37230813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37230813</guid></item><item><title><![CDATA[New comment by agrounds in "FTC investigating ChatGPT over potential consumer harm"]]></title><description><![CDATA[
<p>I guess it depends on the prompt. But if someone just asks “what crimes has X famous person committed?” and ChatGPT spits out some false information, the libel would be OpenAI’s fault, no?</p>
]]></description><pubDate>Fri, 14 Jul 2023 17:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=36726715</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=36726715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36726715</guid></item><item><title><![CDATA[New comment by agrounds in "Elliptic Curve Cryptography Explained (2019)"]]></title><description><![CDATA[
<p>Please note that a field that "satisfying the fundamental theorem of algebra" is not really a thing. The term you're looking for is algebraically complete field. The fundamental theorem of algebra states that the complex numbers are algebraically complete.<p>Also note that every algebraically complete field is infinite. So the finite fields used in CS applications such as cryptography are never algebraically complete.</p>
]]></description><pubDate>Sat, 29 May 2021 03:40:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=27322856</link><dc:creator>agrounds</dc:creator><comments>https://news.ycombinator.com/item?id=27322856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27322856</guid></item></channel></rss>