<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: erlich</title><link>https://news.ycombinator.com/user?id=erlich</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 23:56:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=erlich" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by erlich in "Why I don't discuss politics with friends"]]></title><description><![CDATA[
<p>Political discussions for me are like programming. I enjoy them because I like finding bugs in people's logic like I do in programming.<p>I find a lot of people's political arguments wouldn't compile because of basic logic errors, and I try to point this out. But not many people are interested in this kind of analysis, they instead prefer the tribalist point-scoring like the OP mentions.<p>I dream of a world where political debates can be syntax-checked. I'm sure you could do it with AI today.<p>But in the end its all about feelings.<p>I can't describe how many times I will just go along with someone's passionate ranting on something I disagree with and egg them along because its makes them happy. This is tribalism. I will disagree with the group, and if you saw me you'd think I was the strongest supporter, but I actually vehemently disagree with everything.<p>There are very few people it's worth having a real discussion with these days.<p>I don't change my opinion of people for what they think, but it's very rare to find people who reciprocate this.</p>
]]></description><pubDate>Thu, 03 Apr 2025 20:56:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43575302</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=43575302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43575302</guid></item><item><title><![CDATA[New comment by erlich in "Why I don't discuss politics with friends"]]></title><description><![CDATA[
<p>> to realize fundamentally different visions of the world, based on fundamentally different values<p>I think your use of the word "world" is telling.<p>Trump, the Republicans, and the global right are focused on their citizens.<p>The Democrats and the global left are more focused on the world and their role in it.<p>It's no longer just two approaches on how we can have the strongest economy. Each party has a weighting for how much to consider every issue across the world.<p>For example, there are people who would be happy with less growth, lower income, but more action on climate change.</p>
]]></description><pubDate>Thu, 03 Apr 2025 20:25:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43574933</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=43574933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43574933</guid></item><item><title><![CDATA[Ask HN: How is the Spotify app so bad?]]></title><description><![CDATA[
<p>The library tree view is so terrible.<p>- You cannot shift+click select to easily add playlists into a folder.<p>- Any podcasts you follow cannot be moved into folders to tidy things up. They just clutter the sidebar.<p>- You have to click on a tiny arrow to expand a folder. Clicking on the folder navigates inside the folder.<p>The fact that podcasts are in the same Spotify mega-app is terrible too. And the podcast experience is a complete mess.<p>I listened to an interview with the head of Spotify product, and he talked about how great it was to have everything in this mega app. I just feel the opposite of everything he said.<p>It's one of the most popular services in the world, but has one of the worst user experiences of all the apps I use.<p>And they actually think they are doing a good job at it.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39775011">https://news.ycombinator.com/item?id=39775011</a></p>
<p>Points: 73</p>
<p># Comments: 81</p>
]]></description><pubDate>Thu, 21 Mar 2024 05:06:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=39775011</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=39775011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39775011</guid></item><item><title><![CDATA[New comment by erlich in "Ask HN: Is Lisp Simple?"]]></title><description><![CDATA[
<p>Thanks! Lisp is so damn cool.</p>
]]></description><pubDate>Tue, 22 Aug 2023 09:58:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=37220599</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=37220599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37220599</guid></item><item><title><![CDATA[New comment by erlich in "Ask HN: Is Lisp Simple?"]]></title><description><![CDATA[
<p>So are these "specials" being parsed by a grammar?<p>Would be interesting to see how the interpreter works actually...<p>I would guess it checks what `defun` is, which is a macro...then expands it, and the expansion should ultimately result in an s-expression, which is then parses? Is this right?</p>
]]></description><pubDate>Mon, 21 Aug 2023 17:23:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=37212598</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=37212598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37212598</guid></item><item><title><![CDATA[New comment by erlich in "Ask HN: Is Lisp Simple?"]]></title><description><![CDATA[
<p>CLOS looks really interesting. So many good ideas. A lot that I have been thinking about for a while.<p><a href="https://lispcookbook.github.io/cl-cookbook/clos.html" rel="nofollow noreferrer">https://lispcookbook.github.io/cl-cookbook/clos.html</a>:<p>> arguably one of the most powerful object systems available in any language.<p><a href="https://en.wikipedia.org/wiki/Common_Lisp_Object_System" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Common_Lisp_Object_System</a>:<p>> Another unusual feature is that methods do not "belong" to classes; classes do not provide a namespace for generic functions or methods. Methods are defined separately from classes, and they have no special access (e.g. "this", "self", or "protected") to class slots.<p>Love this.<p>And the multiple dispatch.<p>> :before, :after, and :around<p>Guess these are similar to aspect-oriented programming. Maybe useful for plugin systems.<p>> change-class<p>This looks pretty cool for GUI apps. So many times you want to change a component to something else.</p>
]]></description><pubDate>Mon, 21 Aug 2023 17:12:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=37212426</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=37212426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37212426</guid></item><item><title><![CDATA[Ask HN: Is Lisp Simple?]]></title><description><![CDATA[
<p>I thought Lisp was suppose to be simple in that: it's all just lists.<p>I thought everything would just be s-expressions, and be consistent, so it would be easy to read to figure out what is going on.<p>But it seems like there are so many special constructs and macros, that make it hard to read. And behind the scenes of these macros it gets really complicated. Whereas in other languages its readable the whole way down.<p>E.g. How am I suppose to read this? How does it de-construct to s-expressions...and does it even? What is implemented natively in the interpreter? Does that language have built-in keywords?<p>I thought everything was suppose to be like: `(left . (left . right) )`.<p><pre><code>    (loop for i in '(1 2 3)
        when (> i 1)
        return i)
</code></pre>
It seems as if there are actually a ton more special case primitives I need to know, when I could get away with a lot less syntax in other languages to be productive.<p>Like maybe there is some simplicity at the very bottom, but that doesn't seem to matter in day-to-day programming.<p>Another example, the first think I see when I look at the language basics of how to make a function:<p>https://lispcookbook.github.io/cl-cookbook/functions.html:<p><pre><code>    (defun <name> (list of arguments)
      "docstring"
      (function body))
</code></pre>
How do I read this as an s-expression?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37209654">https://news.ycombinator.com/item?id=37209654</a></p>
<p>Points: 7</p>
<p># Comments: 17</p>
]]></description><pubDate>Mon, 21 Aug 2023 13:59:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=37209654</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=37209654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37209654</guid></item><item><title><![CDATA[New comment by erlich in "This can't go on (2021)"]]></title><description><![CDATA[
<p>There's always gonna be space when you jack into Zuck's metaverse.</p>
]]></description><pubDate>Sun, 20 Aug 2023 21:11:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=37202963</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=37202963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37202963</guid></item><item><title><![CDATA[Ask HN: Where to discuss programming and software architecture?]]></title><description><![CDATA[
<p>I find it really useful to learn about programming by discussing code examples.<p>There is a ton of code out there, and also blog posts, but I find it especially motivating if there is someone to discuss/debate with.<p>Sometimes there are great discussions on HN about such things when the right article surfaces.<p>What are the best places for this?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37074313">https://news.ycombinator.com/item?id=37074313</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 10 Aug 2023 10:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=37074313</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=37074313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37074313</guid></item><item><title><![CDATA[Ask HN: What if we discovered LLMs 10 years ago?]]></title><description><![CDATA[
<p>It feels like a technology that didn't have such a resource-intensive tech-tree leading up to its discovery, so someone could have just discovered Transformers and Attention back then.<p>Would anything be that different today?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37045687">https://news.ycombinator.com/item?id=37045687</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 08 Aug 2023 07:31:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=37045687</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=37045687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37045687</guid></item><item><title><![CDATA[New comment by erlich in "Water"]]></title><description><![CDATA[
<p>When people talk about us living in a simulation...you have to wonder if they have ever tried to simulate real liquids (e.g. computation fluid dynamics).<p>Computer graphics in films gives people an unrealistic expectation of what we can do. I would think a lot of people look at this CGI and then think such things are possible in real-time gaming/simulation.</p>
]]></description><pubDate>Mon, 07 Aug 2023 07:15:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=37031273</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=37031273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37031273</guid></item><item><title><![CDATA[New comment by erlich in "Successful room temperature ambient-pressure magnetic levitation of LK-99"]]></title><description><![CDATA[
<p>This furthers my point. They <i>even</i> got an exclusive and still run Trump stuff.</p>
]]></description><pubDate>Fri, 04 Aug 2023 13:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=36999647</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=36999647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36999647</guid></item><item><title><![CDATA[New comment by erlich in "Successful room temperature ambient-pressure magnetic levitation of LK-99"]]></title><description><![CDATA[
<p>I love how the nytimes front page is just all Trump and political crap. Literally not a word about this, and if it's real, its like the biggest thing ever.</p>
]]></description><pubDate>Fri, 04 Aug 2023 12:15:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=36998896</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=36998896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36998896</guid></item><item><title><![CDATA[Tell HN: Anyone else realize that Twitter has been in the news every single day]]></title><description><![CDATA[
<p>There are so many naysayers out there, but you have to admire the amount of free publicity he has generated.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36974184">https://news.ycombinator.com/item?id=36974184</a></p>
<p>Points: 4</p>
<p># Comments: 6</p>
]]></description><pubDate>Wed, 02 Aug 2023 17:40:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=36974184</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=36974184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36974184</guid></item><item><title><![CDATA[New comment by erlich in "Tell HN: Unpopular opinion: All Meta's open source front end stuff sucks"]]></title><description><![CDATA[
<p>> guessing your current state & figuring out the next one<p>I look at React from a Backbone lens. In Backbone, you had view with a model that managed a dom element tree. You could render whenever you wanted and exactly when needed.<p>> functional components...reducing development complications<p>Hooks and the like just feel like an entirely different programming language. It's impossible to trace what is actually going on. Yet, everyone ends up having to learn all the nuances and rules and know somewhat how they are working under the hood, and then also contort their code to work with hooks too.<p>React and these big frameworks draw people in because under the hood they are so damn complex that people feel like they could never write something like this themselves. But they don't realize that the code they actually need is extremely simple and something they can easily step-through with their debugger.<p>> we got directed data flow<p>We kind of didn't need it though. Think about your SQL database backend. It's a big ball of mutable state, and people get by fine with it. If I have an object, and just listen to changes to it, and re-render, its much easier than having some complicated event-sourcing thing going on.<p>So much of React's design is chasing this functional-programming purity kind of thing. Contrived examples can be made to look super elegant and clean, but then there are all these edge cases and the realities of interop with a big ball of DOM state. Instead of chasing these kind of concepts, the goal should rather be day-to-day developer experience. Which mostly involves debugging and tracing through code.<p>> Flow<p>Ocaml was a terrible choice. Things moved so slowly. No one could contribute. There were just so many usability issues and waiting for things to compile. Just an excuse to use shiny tech. And oh boy did they tell you often about how Ocaml was a great choice for such a project.<p>...<p>The peeve I have is the distortion of the ecosystem. For many years to come, no one can stray too far for React to innovate because of the familiarity and risk. Look at projects like Solid, Qwik, etc. It's not Meta's fault but more the community hype machine.</p>
]]></description><pubDate>Tue, 01 Aug 2023 17:47:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=36959605</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=36959605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36959605</guid></item><item><title><![CDATA[Tell HN: Unpopular opinion: All Meta's open source front end stuff sucks]]></title><description><![CDATA[
<p>I was just thinking the other day how everything Meta has put out on the frontend, I felt compelled to use it because of the hype. But I've ended up being frustrated by almost all of it.<p>It really feels like Meta has led us on a shitty frontend path for the past 5+ years that we need to leave behind.<p>- Flow<p>- Jest<p>- Metro<p>- React<p>- React Native<p>- GraphQL<p>- Flux/Redux<p>Everything they do is just so overly complicated, and so many layers of abstraction rolled up in a messy ball of mud.<p>Letting such a large company lead the frontend space is a bad idea, because if they make a bad architectural decision they have to just keep rolling with it because they roll it out so widely internally, and improvements are very slow because of the business impact.<p>Simplicity in my book comes down to how comprehensible is your stack trace. A few lines of code calling into a giant magical function is not simple.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36958442">https://news.ycombinator.com/item?id=36958442</a></p>
<p>Points: 27</p>
<p># Comments: 15</p>
]]></description><pubDate>Tue, 01 Aug 2023 16:39:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=36958442</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=36958442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36958442</guid></item><item><title><![CDATA[New comment by erlich in "Semiconducting Transport in LK99 reproduction attempt"]]></title><description><![CDATA[
<p>It's amazing we don't have good personal content filtering yet. I would pay so much for an all-encompassing blocker.<p>There is so much content I would block if I actually could. Completely disable YouTube Shorts on mobile. All snarky/sarcastic/political/ad-hominem takes filtered.</p>
]]></description><pubDate>Tue, 01 Aug 2023 14:55:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=36956757</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=36956757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36956757</guid></item><item><title><![CDATA[New comment by erlich in "What makes developers productive?"]]></title><description><![CDATA[
<p>In my experience, the experts love to get their hands dirty and make things.<p>Devs are gatekeeping way too much. More no-code/low-code is the way forward. It's always just a balance of how much abstraction to add.</p>
]]></description><pubDate>Mon, 17 Jul 2023 13:19:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=36757916</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=36757916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36757916</guid></item><item><title><![CDATA[Ask HN: Anyone as a technical startup founder wish they had a manager?]]></title><description><![CDATA[
<p>Technical founders usually have deep conviction behind an idea and need to build the proof-of-concept themselves.<p>It feels like it's kind of assumed a founder would be a CTO/manager type. But usually you take the role of an individual contributor, and act as a product manager, engineering manager and senior dev and have to manage yourself. This kind of setup is actually rare out in a lot of later stage companies.<p>I find myself wishing I had a manager above me, rather than me becoming a manager and hiring someone else. But it seems wrong if I'm the founder.<p>Anyone else?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36724528">https://news.ycombinator.com/item?id=36724528</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 14 Jul 2023 14:30:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=36724528</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=36724528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36724528</guid></item><item><title><![CDATA[New comment by erlich in "The best place to drink is the emptiest bar in the city"]]></title><description><![CDATA[
<p>Is there some kind of app/website that lays out all these kind of risks you face in life?</p>
]]></description><pubDate>Tue, 27 Jun 2023 10:17:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=36491018</link><dc:creator>erlich</dc:creator><comments>https://news.ycombinator.com/item?id=36491018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36491018</guid></item></channel></rss>