<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: astine</title><link>https://news.ycombinator.com/user?id=astine</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 11:10:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=astine" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by astine in "Cracker Barrel Outrage Was Almost Certainly Driven by Bots, Researchers Say"]]></title><description><![CDATA[
<p><i>If you think it's silly because it's not a restaurant you go to, imagine if Coca-Cola replaced their script logo with some generic sans-serif one. Don't you think the outrage would be real?</i><p>I can't imagine being upset at something like that. I'm sure there would be people upset, given the nonsense that happened in the 80s, but being personally invested in corporate branding has got to be the saddest sort of parasocial relationship possible.</p>
]]></description><pubDate>Sat, 27 Sep 2025 13:24:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45395524</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=45395524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45395524</guid></item><item><title><![CDATA[New comment by astine in "Cracker Barrel Outrage Was Almost Certainly Driven by Bots, Researchers Say"]]></title><description><![CDATA[
<p>I definitely saw some. It came from people who were in that culture war space where they interpret every trend as being part of a big left-wing plot to impose their values on everybody else.</p>
]]></description><pubDate>Sat, 27 Sep 2025 13:11:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45395437</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=45395437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45395437</guid></item><item><title><![CDATA[New comment by astine in "Fundamental Problems of Lisp, the Cons Cell (2024)"]]></title><description><![CDATA[
<p><i>So why not just think in terms of lists, which can be nested, rather than cons-cells, which are only rarely used for anything other than to construct lists?</i><p>Because, as he continues:<p><i>Worse, any proper list can have improper list as elements. So, you can have a list of cons, or cons of lists, cons of cons, list of lists, or any mix. The overall effect of the cons is that it prevents lisp to have a uniform high level treatment of lists, with the result that development of functions that work on tree are inconsistent and few.</i><p>In other words, the fact that the implementation details for lists are so exposed means that you have to be careful when interacting with 'lists' that turn out not to be actual lists. There is no type information, either at compile or runtime, that ensures that what you're dealing with is actually a list and not something else. So you can't _actually_ think in terms of lists; you have to think in terms of cons cells which are probably lists but might not actually be so.</p>
]]></description><pubDate>Sat, 21 Jun 2025 17:11:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44339093</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=44339093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44339093</guid></item><item><title><![CDATA[New comment by astine in "Fundamental Problems of Lisp, the Cons Cell (2024)"]]></title><description><![CDATA[
<p>You'll have an equivalent of a cons cell in any linked list implementation, but you won't necessarily interact with it as a user. Look at the standard library implementation of a linked list in C# for example (<a href="https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.linkedlist-1?view=net-9.0" rel="nofollow">https://learn.microsoft.com/en-us/dotnet/api/system.collecti...</a>). You see methods for looping over a list, for accessing elements, for insertions and removals, but not much for directly accessing a list's nodes and manually constructing a list out of those nodes. That part is abstracted away.</p>
]]></description><pubDate>Sat, 21 Jun 2025 16:55:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44338999</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=44338999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44338999</guid></item><item><title><![CDATA[New comment by astine in "Fundamental Problems of Lisp, the Cons Cell (2024)"]]></title><description><![CDATA[
<p>I think that the author's complaint is that cons cells are too low level a construct to be exposed so prominently to the user. I think he would prefer that it was abstracted over with some higher level interface the way a lot of other language do it. He mentions Clojure as a Lisp that gets it right in his opinion and that's exactly what Clojure does. Cons cells are still available as a construct, but the default method for interacting with lists is a set of higher level functions that also work on arrays and other sequences and don't require that you think as much about the implementation of the lists.</p>
]]></description><pubDate>Sat, 21 Jun 2025 16:04:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44338579</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=44338579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44338579</guid></item><item><title><![CDATA[New comment by astine in "Fundamental Problems of Lisp, the Cons Cell (2024)"]]></title><description><![CDATA[
<p>Xah's complaint appears to be that cons cells are too low level a construct to expose to the user. He seems fine with lists in general but just dislikes how they are implemented in Lisp. If I were to implement a list in a non-Lisp language (like C or whatever,) it would likely internally include a struct called "Node" that filled the same purpose as cons cells do in Lisp. However, users of this hypothetical 'list' usually wouldn't directly interact with these "Nodes"; they would mostly be an implementation detail, as appears to be the case for most list implementations other than Lisp's. I think that Xah is wishing that was the case for Lisp as well.</p>
]]></description><pubDate>Sat, 21 Jun 2025 15:58:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44338515</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=44338515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44338515</guid></item><item><title><![CDATA[New comment by astine in "Congestion pricing in Manhattan is a predictable success"]]></title><description><![CDATA[
<p>Right. Presumably a car idling for ten minutes produces less pollution than a car being driven for ten minutes, but a car that is driven for ten minutes and idled for an additional ten produces more pollution than either of them. Any pollution produced by cars idling in bad traffic is superadded to the pollution produced in transit so improving the flow of traffic should reduce pollution even if the total number of cars remains steady.</p>
]]></description><pubDate>Fri, 20 Jun 2025 18:46:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44330700</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=44330700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44330700</guid></item><item><title><![CDATA[New comment by astine in "I will do anything to end homelessness except build more homes (2018)"]]></title><description><![CDATA[
<p>Correlation may not imply causation, but where there is causation there usually is correlation. So, if there is a rise in homelessness there is likely some factor contributing to that and if a factor is correlated there is a good chance that it's causal. Homelessness may caused by multiple factors but if it's increasing and those factors are mostly remaining static then looking for the one that is also increasing seems like a good bet.</p>
]]></description><pubDate>Fri, 20 Jun 2025 13:13:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44327427</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=44327427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44327427</guid></item><item><title><![CDATA[New comment by astine in "Researchers discover evidence in the mystery of America's 'Lost Colony'"]]></title><description><![CDATA[
<p><i>a camp fire gets plenty hot for blacksmithing - just wait for the coals and then blow on them</i><p>Maybe if you're working with bronze or copper, but iron forging requires much higher temperatures than a campfire can provide. That's why the iron age took place after the bronze age, forges capable of making iron workable were not yet invented. It wasn't a trivial invention.</p>
]]></description><pubDate>Thu, 12 Jun 2025 16:56:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44259956</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=44259956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44259956</guid></item><item><title><![CDATA[New comment by astine in "The Origins of Wokeness"]]></title><description><![CDATA[
<p>> I also think the gruellingly slow death of legacy media and rise of bluesky and X (and mastodon) is a net positive for society, if only for the reason that ~tweets can be immediately and transparently rebutted, whereas brainwashing ‘news’ programs can’t.<p>The problem with this logic is that for the most part, new media isn't replacing legacy media; it's simply placing new layer of filtering in front of it. The vast majority of people sharing information on these platforms aren't journalists doing their own research. Instead, they're getting their information from journalists and just applying their own filtering and spin. "Rebuting" usually just involves linking to different news sources. You were always better just reading the legacy media in the first place.</p>
]]></description><pubDate>Mon, 13 Jan 2025 18:43:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42686952</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=42686952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42686952</guid></item><item><title><![CDATA[New comment by astine in "The Origins of Wokeness"]]></title><description><![CDATA[
<p>Presumably because he owns the site. You would think this would be the one place that PG didn't get much pushback on his opinions. I'm not too surprised though; he hasn't been very involved here for years so the culture has shifted.</p>
]]></description><pubDate>Mon, 13 Jan 2025 18:34:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=42686840</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=42686840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42686840</guid></item><item><title><![CDATA[New comment by astine in "Salesforce will hire no more software engineers in 2025, says Marc Benioff"]]></title><description><![CDATA[
<p>Salespeople are typically compensated based on commissions. At least the well compensated ones are. Automation can make things easier and streamline the sales process, but because the sales rep is paid a percentage of the GP of a sale, automation doesn't really their take.</p>
]]></description><pubDate>Thu, 09 Jan 2025 04:36:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42641670</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=42641670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42641670</guid></item><item><title><![CDATA[New comment by astine in "Database mocks are not worth it"]]></title><description><![CDATA[
<p>Because then you wouldn't be doing unit testing; you'd be doing integration testing. You'd also probably not be testing the database in a realistic configuration and thereby missing the whole point.</p>
]]></description><pubDate>Tue, 31 Dec 2024 02:44:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42555878</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=42555878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42555878</guid></item><item><title><![CDATA[New comment by astine in "Database mocks are not worth it"]]></title><description><![CDATA[
<p>Testing against a real database is an example of integration testing. Using mocks is for unit testing. Ideally, you want to do both. Unit testing entails isolating particular components for testing which is important because it let's you be more precise in what exactly you're testing. Using mocks also makes it easier to run automated tests because it means you don't need to have a database or credentials handy during the build process.<p>Integration testing is also important because the closer you get to running things in a production environment, the more likely you are to detect issues. Some things just won't be apparent until you start running code in production or near production. The thing to understand though, is that you want to do both if you can, not either-or.</p>
]]></description><pubDate>Mon, 30 Dec 2024 21:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42553553</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=42553553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42553553</guid></item><item><title><![CDATA[New comment by astine in "Trump wins presidency for second time"]]></title><description><![CDATA[
<p>Yes, that's true, but the problem is that these past four years have been bad for everybody, so they remember the Trump years as being better than they actually were.</p>
]]></description><pubDate>Wed, 06 Nov 2024 14:06:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42062474</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=42062474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42062474</guid></item><item><title><![CDATA[New comment by astine in "When To Do What You Love"]]></title><description><![CDATA[
<p>This is probably one of the most dickish comments I've read in a while. I have tourettes too. I would never use it as a weapon to diminish other people's difficulties. Just because my problems are manageable doesn't mean other people's are.</p>
]]></description><pubDate>Tue, 01 Oct 2024 04:15:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41704567</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=41704567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41704567</guid></item><item><title><![CDATA[New comment by astine in "Long genetic and social isolation in Neanderthals before their extinction"]]></title><description><![CDATA[
<p>I would like to see his sources because that contradicts the most well known studies. There are still a lot of paleoanthropologists who don't think that interbreeding was possible at all and the apparent Neanderthal admixture in modern humans is due to contamination.<p><a href="https://www.sciencedirect.com/science/article/abs/pii/S1040618212001085" rel="nofollow">https://www.sciencedirect.com/science/article/abs/pii/S10406...</a></p>
]]></description><pubDate>Sun, 22 Sep 2024 20:34:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=41619840</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=41619840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41619840</guid></item><item><title><![CDATA[New comment by astine in "Neanderthals did not go extinct, we assimilated them"]]></title><description><![CDATA[
<p>The dinosaur to birds comparison isn't a particularly good one. Birds are cladistally dinosaurs, that is, the common ancestor of all birds was a dinosaur. In that sense, there are no birds that are not also dinosaurs.<p>That's not true with modern humans and neanderthals. A tiny amount of their dna remains in some human populations, but neanderthals are not the common ancestor of all humans. We <i>are</i> all descended from early homo sapiens and the tiny amount of neanderthal dna that persists is totally swamped by the homo sapiens dna.</p>
]]></description><pubDate>Sat, 13 Jul 2024 17:47:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40955553</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=40955553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40955553</guid></item><item><title><![CDATA[New comment by astine in "We need an evolved robots.txt and regulations to enforce it"]]></title><description><![CDATA[
<p>I agree. Robots.txt is a suitable means of preventing crawlers from accidentally DOSing your site, but it doesn't really give you any protections as to how your content is used by automated services. The current anything-goes approach is just too exploitable.</p>
]]></description><pubDate>Sat, 22 Jun 2024 15:35:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=40759793</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=40759793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40759793</guid></item><item><title><![CDATA[New comment by astine in "No Known Bugs"]]></title><description><![CDATA[
<p>I think that prioritizing fixing bugs, especially security related bugs, over new features makes sense for most software projects. The problem comes from defining bugs. Is a bit of unexpected behavior a bug if it doesn't impact users? The article defines bugs as unmet product requirements but if that's the case I don't think the difference between a bug-fix and a new-feature is that clear because new features also help meet product requirements. Perhaps what they mean is that a bug is any regression from what they currently believe the system to be doing.<p>I do think a lot of this has to do with the size of the project. In smaller projects with fewer requirements, it's easier to define what is considered "working", but as projects grow that becomes harder and harder, partly because meeting all of the requirements becomes harder but also because the requirements interact with each other in unexpected ways making it harder to even figure out what even is required. And of course the volume of bugs increases, eventually making it impossible to completely stay on top of them even if you give up on new features altogether. A bug-tracker becomes necessary eventually.</p>
]]></description><pubDate>Sat, 22 Jun 2024 14:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=40759344</link><dc:creator>astine</dc:creator><comments>https://news.ycombinator.com/item?id=40759344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40759344</guid></item></channel></rss>