<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: nickitolas</title><link>https://news.ycombinator.com/user?id=nickitolas</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 08:28:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nickitolas" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nickitolas in "OpenAI backs Illinois bill that would limit when AI labs can be held liable"]]></title><description><![CDATA[
<p>I don't think itd be ok, personally. My impression is regulations and regulatory institutions can be very slow to evolve after technological advances, unless the government is financially liable. A scheme I would be more comfortable with is mandatory insurance and insurance companies with a financial incentive absorbing the liability. On top of that probably add some bare minimum regulatory requirements/certifications.</p>
]]></description><pubDate>Fri, 10 Apr 2026 16:17:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47720352</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=47720352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47720352</guid></item><item><title><![CDATA[New comment by nickitolas in "A Decade of Slug"]]></title><description><![CDATA[
<p>Harfbuzz does shaping, my understanding is slug does rendering. So they do different things</p>
]]></description><pubDate>Wed, 18 Mar 2026 18:40:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47429682</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=47429682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47429682</guid></item><item><title><![CDATA[New comment by nickitolas in "Illinois Introducing Operating System Account Age Bill"]]></title><description><![CDATA[
<p>I have no experience with minors using Linux. Do they not typically have sudo access?</p>
]]></description><pubDate>Wed, 18 Mar 2026 00:46:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420354</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=47420354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420354</guid></item><item><title><![CDATA[New comment by nickitolas in "GOG: Linux "the next major frontier" for gaming as it works on a native client"]]></title><description><![CDATA[
<p>Clang can target windows just fine afaik, although I'm sure the whole process could be improved.<p>That said, as long as windows is the bigger more profitable market I wouldnt expect a switch, unless the dev tooling situation becomes dramatically better on linux</p>
]]></description><pubDate>Fri, 30 Jan 2026 21:01:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46829823</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=46829823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46829823</guid></item><item><title><![CDATA[New comment by nickitolas in "There is an AI code review bubble"]]></title><description><![CDATA[
<p>> In addition, success is generally pretty well-defined. Everyone wants correct, performant, bug-free, secure code.<p>I feel like these are often not well defined? "Its not a bug it's a feature", "premature optimization is the root of all evil", etc<p>In different contexts, "performant enough" means different things. Similarly, many times I've seen different teams within a company have differing opinions on "correctness"</p>
]]></description><pubDate>Tue, 27 Jan 2026 01:46:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46774466</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=46774466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46774466</guid></item><item><title><![CDATA[New comment by nickitolas in "Common Rust Lifetime Misconceptions"]]></title><description><![CDATA[
<p>"life of the program" might imply it needs to begin life at program start. But it can be allocated at runtime, like an example in the list shows. So its rather "lives until the end of the program", but it doesnt need to start life at the start of the program</p>
]]></description><pubDate>Mon, 15 Dec 2025 18:32:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46278412</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=46278412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46278412</guid></item><item><title><![CDATA[New comment by nickitolas in "Crunchyroll is destroying its subtitles"]]></title><description><![CDATA[
<p>Not who you were asking but for me about 1800 hours of study+srs+reading+listening for simple shows (not "tons of idioms". Or at least not ones Im not already familiar with). This was for japanese, european languages should be easier.</p>
]]></description><pubDate>Thu, 30 Oct 2025 19:46:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45764453</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=45764453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45764453</guid></item><item><title><![CDATA[New comment by nickitolas in "Stripe Launches L1 Blockchain: Tempo"]]></title><description><![CDATA[
<p>Speaking as an argentinian, every time I hear about someone using crypto in that way its to avoid taxes, which seems legally murky/gray (if not directly illegal, but not currently prosecuted) to me.</p>
]]></description><pubDate>Thu, 04 Sep 2025 18:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45130759</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=45130759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45130759</guid></item><item><title><![CDATA[New comment by nickitolas in "GitHub was having issues"]]></title><description><![CDATA[
<p>Is games not a part of tech?</p>
]]></description><pubDate>Tue, 12 Aug 2025 16:14:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=44878335</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=44878335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44878335</guid></item><item><title><![CDATA[New comment by nickitolas in "The Big OOPs: Anatomy of a Thirty-Five Year Mistake"]]></title><description><![CDATA[
<p>Since you already quoted wikipedia, here's what it says about ECS:<p><a href="https://en.wikipedia.org/wiki/Entity_component_system" rel="nofollow">https://en.wikipedia.org/wiki/Entity_component_system</a><p>> Entity–component–system (ECS) is a software architectural pattern mostly used in video game development for the representation of game world objects. An ECS comprises entities composed from components of data, with systems which operate on the components.<p>> Entity: An entity represents a general-purpose object. In a game engine context, for example, every coarse game object is represented as an entity. Usually, it only consists of a unique id. Implementations typically use a plain integer for this<p>> Common ECS approaches are highly compatible with, and are often combined with, data-oriented design techniques. Data for all instances of a component are contiguously stored together in physical memory, enabling efficient memory access for systems which operate over many entities.<p>> History
> In 1998, Thief: The Dark Project pioneered an ECS.<p>So, according to wikipedia:<p>- An entity is typically just a numeric unique id<p>- Components are typically physically contiguous (i.e an array)<p>- Their history began with Thief pioneering them in 1998</p>
]]></description><pubDate>Thu, 24 Jul 2025 22:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44676873</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=44676873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44676873</guid></item><item><title><![CDATA[New comment by nickitolas in "The Big OOPs: Anatomy of a Thirty-Five Year Mistake"]]></title><description><![CDATA[
<p>> I think his definition of OO is different to what we've got used to. Perhaps his definition needs a different name.<p>I've seen "OOP" used to mean different things. For example, sometimes it's said about a language, and sometimes it's unrelated to language features and simply about the "style" or design/architecture/organization of a codebase (Some people say some C codebases are "object oriented", usually because they use either vtables or function pointers, or/and because they use opaque handles).<p>Even when talking about "OOP as a programming language descriptor", I've seen it used to mean different things. For example, a lot of people say rust is not object-oriented. But rust lets you define data types, and lets you define methods on data types, and has a language feature to let you create a pointer+vtable construct based on what can reasonably be called an interface (A "trait" in rust). The "only" things it's lacking are either ergonomics or inheritance, or possibly a culture of OOP. So one definition of "OOP" could be "A programming language that has inheritance as a language feature". But some people disagree with that, even when using it as a descriptor of programming languages. They might think it's actually about message passing, or encapsulation, or a combination, etc etc.<p>And when talking about "style"/design, it can also mean different things. In the talk this post is about, the speaker mentions "compile time hierarchies of encapsulation that match the domain model". I've seen teachers in university teach OOP as a way of modelling the "real world", and say that inheritance should be a semantic "is-a" relationship. I think that's the sort of thing the talk is about. But like I mentioned above, some people disagree and think an OOP codebase does not need to be a compile time hierarchy that represents the domain model, it can be used simply as a mechanism for polymorphism or as a way of code reuse.<p>Anyways, what I mean to say is that I don't think arguing about the specifics of what "OOP" means in the abstract very useful, and that since in this particular piece the author took the time to explicitly call out what they mean that we should probably stick to that.</p>
]]></description><pubDate>Thu, 24 Jul 2025 15:04:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44671591</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=44671591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44671591</guid></item><item><title><![CDATA[New comment by nickitolas in "The Big OOPs: Anatomy of a Thirty-Five Year Mistake"]]></title><description><![CDATA[
<p>If my memory isn't failing me, that was part of the reason rust went with a postfix notation for their async keyword ("thing().await") instead of the more common syntax ("await thing()")</p>
]]></description><pubDate>Thu, 24 Jul 2025 14:04:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44670850</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=44670850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44670850</guid></item><item><title><![CDATA[New comment by nickitolas in "The Big OOPs: Anatomy of a Thirty-Five Year Mistake"]]></title><description><![CDATA[
<p>I'm a bit confused. What does any of this have to do with the central thesis of the talk? ("Compile time hierarchies of encapsulation that match the domain model were a mistake")<p>I understand that OOP is a somewhat diluted term nowdays, meaning different things to different people and in different contexts/communities, but the author spent more than enough time clarifying in excruciating detail what he was talking about.</p>
]]></description><pubDate>Thu, 24 Jul 2025 14:02:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44670814</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=44670814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44670814</guid></item><item><title><![CDATA[New comment by nickitolas in "Global hack on Microsoft Sharepoint hits U.S., state agencies, researchers say"]]></title><description><![CDATA[
<p>I would assume some orgs made it public facing for covid and it remained like that</p>
]]></description><pubDate>Tue, 22 Jul 2025 00:47:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44642119</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=44642119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44642119</guid></item><item><title><![CDATA[New comment by nickitolas in "The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]"]]></title><description><![CDATA[
<p>I don't know if it matters to you, but the "video" is just a recording of a conference talk. It wasn't made with the sole intention of making a "video". I agree a text format version of the same information would be useful.</p>
]]></description><pubDate>Thu, 17 Jul 2025 23:01:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44599258</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=44599258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44599258</guid></item><item><title><![CDATA[New comment by nickitolas in "The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]"]]></title><description><![CDATA[
<p>> but also wrong in a few places<p>Would you be so kind as to elaborate how/where? (Other than the "arpanet in the 90s")</p>
]]></description><pubDate>Thu, 17 Jul 2025 22:59:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44599243</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=44599243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44599243</guid></item><item><title><![CDATA[New comment by nickitolas in "A university president makes a case against cowardice"]]></title><description><![CDATA[
<p>I think they were thinking of Carlos Menem's "si hubiera dicho lo que iba a hacer, no me votaba nadie” ,  but AFAIK thats a misquote [1]<p>A more recent Argentinian president (Mauricio Macri) said a similar thing though: " If I had told them everything I was going to do, they would have voted to lock me up in an asylum" (Tl mine).<p>Original [2]: "Si les decía todo lo que iba a hacer, votaban por encerrarme en el manicomio"<p>[1]: <a href="https://www.infobae.com/sociedad/2023/11/12/si-decia-lo-que-iba-a-hacer-la-verdad-de-la-frase-que-le-adjudican-a-menem-y-por-que-se-alio-con-bunge-born/" rel="nofollow">https://www.infobae.com/sociedad/2023/11/12/si-decia-lo-que-...</a><p>[2] <a href="https://www.cronista.com/economia-politica/Macri-Si-les-decia-todo-lo-que-iba-a-hacer-votaban-por-encerrarme-en-el-manicomio-20160629-0123.html" rel="nofollow">https://www.cronista.com/economia-politica/Macri-Si-les-deci...</a></p>
]]></description><pubDate>Sun, 06 Apr 2025 10:37:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43600423</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=43600423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43600423</guid></item><item><title><![CDATA[New comment by nickitolas in "Revolt: Open-Source Alternative to Discord"]]></title><description><![CDATA[
<p>> What do people find upsetting about Discord?<p>These are the most common complaints I see from people<p>- They don't allow third party clients and some people have various complaints about theirs (e.g resource usage)<p>- Some people think discord is <i>too</i> popular, to the point some things that "don't belong there" have moved to discord. This is usually about being search indexable and requiring an account.<p>- Fear of monopolostic behaviour ( "enshittification" )<p>- Some people are mad that they killed public urls for files uploaded to discord. Mostly this is people running into links to images online and being unable to see them, usually not the uploaders<p>- Discord is centralized and you cannot host your own server<p>- The only client they allow you to use (See above) is propietary, and some people would rather run something open source<p>As for me personally, their search functionality drives me insane. I feel like the exact same query gets completely different results depending on the time of day and phase of the moon, making it super unreliable.</p>
]]></description><pubDate>Thu, 06 Mar 2025 12:11:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43279311</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=43279311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43279311</guid></item><item><title><![CDATA[New comment by nickitolas in "A comparison of Rust’s borrow checker to the one in C#"]]></title><description><![CDATA[
<p>You're correct that as far as I understand it the analysis propsoed by the C++ Lifetime Safety Profile is similar in many ways, however I think there's a few important distinctions with these C# features that are not directly related to the analysis: The C++ safety profilers are trying to be backwards compatible with as much C++ code as possible. Whereas my understanding is most of what's talked about in this post is sort of a clean break from idiomatic C#, and is not changing the semantics or adding new warnings to any pre-existing code. Another difference is that C++ obviously does not have a built in runtime GC, so the situations mentioned in this post that get "fixed" by GC heap allocation would remain an issue.</p>
]]></description><pubDate>Thu, 31 Oct 2024 17:25:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42009064</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=42009064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42009064</guid></item><item><title><![CDATA[New comment by nickitolas in "Why Safety Profiles Failed"]]></title><description><![CDATA[
<p>Are you also a proponent of nonlocal type inference? Do you think annotating types is too costly for programmers?</p>
]]></description><pubDate>Fri, 25 Oct 2024 14:05:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=41945431</link><dc:creator>nickitolas</dc:creator><comments>https://news.ycombinator.com/item?id=41945431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41945431</guid></item></channel></rss>