<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: x0hm</title><link>https://news.ycombinator.com/user?id=x0hm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 20:20:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=x0hm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by x0hm in "Getter-Setter Pattern Considered Harmful"]]></title><description><![CDATA[
<p>OOP separates coders from craftsmen.</p>
]]></description><pubDate>Sun, 16 Feb 2025 16:22:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43069196</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=43069196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43069196</guid></item><item><title><![CDATA[New comment by x0hm in "Show HN: GUI for editing Mermaid class diagrams"]]></title><description><![CDATA[
<p>Mermaid CEO is probably the coolest title I've ever heard</p>
]]></description><pubDate>Sat, 18 Jan 2025 04:31:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=42745854</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=42745854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42745854</guid></item><item><title><![CDATA[New comment by x0hm in "Cognitive ability is related to supporting freedom of speech (2020)"]]></title><description><![CDATA[
<p>I think the internet has caused an uptick in people who make free speech seem like a bad idea tbh</p>
]]></description><pubDate>Sat, 10 Sep 2022 16:48:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=32792302</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=32792302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32792302</guid></item><item><title><![CDATA[New comment by x0hm in "Show HN: Ants Sandbox - an ants simulator"]]></title><description><![CDATA[
<p>thants</p>
]]></description><pubDate>Sun, 10 Jul 2022 16:52:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=32046383</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=32046383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32046383</guid></item><item><title><![CDATA[New comment by x0hm in "Chasing utopian energy: How I wasted 20 years of my life"]]></title><description><![CDATA[
<p>So this dude is just a fucking sellout.</p>
]]></description><pubDate>Wed, 22 Jun 2022 16:28:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=31838160</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=31838160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31838160</guid></item><item><title><![CDATA[New comment by x0hm in "Ask HN: When did tech stop being cool?"]]></title><description><![CDATA[
<p>When Elon Musk</p>
]]></description><pubDate>Tue, 12 Apr 2022 15:26:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=31003956</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=31003956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31003956</guid></item><item><title><![CDATA[New comment by x0hm in "The Boschian Horror of ‘Elden Ring’"]]></title><description><![CDATA[
<p>How?? This is insane. Dark Souls is the most absurdly plain and boring looking game that ever somehow defined a genre.</p>
]]></description><pubDate>Sat, 19 Mar 2022 21:20:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=30737679</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=30737679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30737679</guid></item><item><title><![CDATA[New comment by x0hm in "How to Learn Anything"]]></title><description><![CDATA[
<p>tl;dr - the secret to learning is to learn</p>
]]></description><pubDate>Tue, 08 Mar 2022 17:33:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=30602769</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=30602769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30602769</guid></item><item><title><![CDATA[New comment by x0hm in "Work/life balance should be difficult"]]></title><description><![CDATA[
<p>"Work" and "jobs" are two very different things.<p>We need <i>action towards results</i>.<p>We do not need <i>16 hour workdays</i>.</p>
]]></description><pubDate>Wed, 15 Dec 2021 19:52:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=29570763</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=29570763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29570763</guid></item><item><title><![CDATA[New comment by x0hm in "How to build a second brain as a software developer"]]></title><description><![CDATA[
<p>Lost me here - "Tiago Forte (the original creator of the second brain concept)"<p>Ugh, no. No, no, no. Tiago isn't doing anything original. Tiago has never done anything original. This isn't Tiago's thing.</p>
]]></description><pubDate>Thu, 11 Nov 2021 16:11:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=29189538</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=29189538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29189538</guid></item><item><title><![CDATA[New comment by x0hm in "Ask HN: What is the most complex concept you understand?"]]></title><description><![CDATA[
<p>Language is fuzzy. Every word you say is a theory that carries with it everything you know about a word.<p>"Red" may bring to mind the color. It may bring to mind anger. It may bring to mind a bull and a matador.<p>All of those things happen in your subconscious, and they affect your understanding in uniquely-local ways.<p>So the transfer of information through speech from my mind to yours may sound very direct, but your interpretation of what I am saying is different than my interpretation of what I'm saying in very subtle ways.<p>Because of this, there's a very good chance that I am either completely wrong because I have misinterpreted things, that I am wrong because you have different context than I do, or that I have done a poor job of explaining things because context exists locally (in my head) that you don't have.<p>About this topic in particular, it was hyperbole to say "you are all doing it wrong". What is more accurate to say is that "my understanding of OOP is different in implementation than what I'm used to seeing, and I believe that my understanding is more correct/beneficial than those implementations"</p>
]]></description><pubDate>Wed, 17 Mar 2021 22:15:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=26497453</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=26497453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26497453</guid></item><item><title><![CDATA[New comment by x0hm in "Ask HN: What is the most complex concept you understand?"]]></title><description><![CDATA[
<p>Totally.<p>This also applies to really anything with the "-er" suffix, which lead us to treat objects as "data" and "things that act upon that data".<p>This often shows up in code as "Thing" and "ThingManager", or something similar.</p>
]]></description><pubDate>Wed, 17 Mar 2021 20:49:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=26496618</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=26496618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26496618</guid></item><item><title><![CDATA[New comment by x0hm in "Ask HN: What is the most complex concept you understand?"]]></title><description><![CDATA[
<p>You can achieve immutability with OOP. Other paradigms just emphasize it more.<p>I agree, though, that mutability is detrimental, and that traditional OOP can easily lead us to believe that state is not a concern.<p>I do not believe that this is a problem inherent to OOP, rather it's a problem of paradigmatic implementation.</p>
]]></description><pubDate>Wed, 17 Mar 2021 20:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=26496574</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=26496574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26496574</guid></item><item><title><![CDATA[New comment by x0hm in "Ask HN: What is the most complex concept you understand?"]]></title><description><![CDATA[
<p>Good questions!<p>One of the biggest issues with OOP I think is the <i>lack</i> of a unified understanding. I think there's value in trying to define a "right" way, if only so that when we are talking about OOP, we are talking about the same thing.<p>I think that definition would require a volume of text, so I'm not prepared to fully elaborate, but ultimately I think that the core issues lie in our approach. We tend to think like computers when programming, which leads to OOP being a morass of procedural code masquerading as objects. Effectively, we tend toward functional decomposition. Code is boxed up into related data and behavior, and we call these "objects". What we really should be doing is approaching object design as a function of behavioral affordances.<p>Object <i>design</i> then becomes a necessary, often overlooked, step.<p>Object design is the first hurdle. The second is in the actual implementation, wherein we traditionally treat our objects as "data" and "behavior upon that data". I can't tell you how many times I've cringed at seeing "Thing" and "ThingManager" in code.<p>OOP might <i>not</i> be a good thing. It definitely isn't a good thing when it is done poorly. Exposing an object's data, for instance, makes the entire paradigm worthless. The widespread acceptance of `public` data members completely ruins the usefulness of OOP.<p>That brings up implementation languages. Programming languages really want you to use them, and they make it easy to eschew good OOP principles in favor of ease of use. Accessibility features and syntactic sugar lead not only lead us away from the paradigm, but also confuse about what it actually is.<p>OOP's biggest strength, and one that most of the literature doesn't go into, is it's ability to lighten cognitive load. When an object works independently of its environment, it is easy to both learn and understand that object. But we sacrifice a huge chunk of this strength in the name of "getting the work done".<p>I believe that good OOP resembles FP in implementation. Not completely, but much more closely than the procedural landmines we're used to would have us believe. OOP just provides a lower barrier to entry in that it lends itself well to the usage of basic programming constructs and it more closely resembles how humans think, though that could also be argued.</p>
]]></description><pubDate>Wed, 17 Mar 2021 20:38:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=26496500</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=26496500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26496500</guid></item><item><title><![CDATA[New comment by x0hm in "Ask HN: What is the most complex concept you understand?"]]></title><description><![CDATA[
<p>Object oriented programming.<p>tl;dr - literally all of you are doing it wrong.</p>
]]></description><pubDate>Wed, 17 Mar 2021 16:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=26493233</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=26493233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26493233</guid></item><item><title><![CDATA[New comment by x0hm in "We need legal controls on web advertising"]]></title><description><![CDATA[
<p>In "The World Beyond Your Head" by Matthew B. Crawford, the author introduces the idea of an "attentional commons".<p>The gist of this is that there are shared resources in the world. Air and water are examples. We recognize them as shared resources, and we recognize that without regulations, some people would use them in ways that make them unusable for others.<p>Crawford makes a pitch for treating "attention" as a resource, and asserts that folks should have a right not to be addressed by mechanized means.<p>It's a very good read, especially for software developers, phenomenologists, or cognitive science folks.<p>Additionally, doesn't advertising go directly against the notion of a "free market"? The idea that "capitalism breeds competition, and competition creates quality" goes out the window when huge advertising budgets urge you to buy some cheap commodity product over a well-made product with a smaller advertising budget.</p>
]]></description><pubDate>Mon, 14 Dec 2020 15:45:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=25418809</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=25418809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25418809</guid></item><item><title><![CDATA[New comment by x0hm in "Goodbye, Object Oriented Programming"]]></title><description><![CDATA[
<p>Well, that's the problem.<p>CS classes teach you to "think like a computer", and computers "think" imperatively.<p>OOP is inherently a declarative paradigm.<p>CS classes don't prepare you to think this way. So we get fancy pants CS hotshots writing "objects" that are really just functionally decomposed into classes, and we call the instantiation of those classes an "object".<p>I would go so far as to say OOP is NOT science. It is philosophy.</p>
]]></description><pubDate>Sat, 27 Jun 2020 01:26:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=23658781</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=23658781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23658781</guid></item><item><title><![CDATA[New comment by x0hm in "Goodbye, Object Oriented Programming"]]></title><description><![CDATA[
<p>This is pretty accurate.<p>I'd also throw in "Don't use static functions" and "Write declarative code".<p>Honestly, I think getting rid of public getters and setters goes a LONG way toward more reasonable objects.</p>
]]></description><pubDate>Sat, 27 Jun 2020 01:21:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=23658760</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=23658760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23658760</guid></item><item><title><![CDATA[New comment by x0hm in "Goodbye, Object Oriented Programming"]]></title><description><![CDATA[
<p>Every once in a while I see this article, and every once in a while I fear that junior programmers are going to read it as if it is at all accurate.<p>This is a great article that represents the fundamental problem of OOP - that developers don't actually use it.<p>Instead, we have a lot of procedural programmers writing code that masquerades itself as "object oriented", when in reality it's imperative functional decomposition that we're calling OOP because we don't know any better.</p>
]]></description><pubDate>Sat, 27 Jun 2020 01:14:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=23658734</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=23658734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23658734</guid></item><item><title><![CDATA[New comment by x0hm in "Scientists must rise above politics and restate their value to society"]]></title><description><![CDATA[
<p>I'd like to see a separation of Science and State, much like we have with religion except maybe actual separate.</p>
]]></description><pubDate>Wed, 07 Aug 2019 16:12:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=20636030</link><dc:creator>x0hm</dc:creator><comments>https://news.ycombinator.com/item?id=20636030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20636030</guid></item></channel></rss>