<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: adelmotsjr</title><link>https://news.ycombinator.com/user?id=adelmotsjr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 15:49:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=adelmotsjr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by adelmotsjr in "Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains"]]></title><description><![CDATA[
<p>Reading these posts always make me feel like an imposter. People are dealing with such low level things, while i'm outta here building simple CRUDs.</p>
]]></description><pubDate>Tue, 24 Mar 2026 19:23:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47507759</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=47507759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47507759</guid></item><item><title><![CDATA[New comment by adelmotsjr in "The future of software engineering is SRE"]]></title><description><![CDATA[
<p>For those who were oblivious to what SRE means, just like me: SRE os _site reliability engineering_</p>
]]></description><pubDate>Mon, 26 Jan 2026 01:46:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46760810</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=46760810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46760810</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Freelancer? Seeking freelancer? (September 2025)"]]></title><description><![CDATA[
<p>SEEKING WORK<p>Location: Curitiba, Brazil<p>Remote: yes<p>Willing to relocate: no<p>Technologies: TypeScript, JavaScript, Python, Redis, MongoDB, PostgreSQL, MariaDB, Angular, ExpressJS, AWS, Rust, Axum, HTMX and TailwindCSS.<p>Résumé/CV: <a href="https://www.linkedin.com/in/adelmo-junior-2a576b156/" rel="nofollow">https://www.linkedin.com/in/adelmo-junior-2a576b156/</a> | PDF on request<p>Email: development@silvajunior.dev<p>I'm a software engineer working to help people build products and deliver value to their customers.<p>I can help build: - web applications using modern principles with the latest technologies (Angular, React, TypeScript, Vue, TailwindCSS, HTMX); - services that monitor equipments using telecommunications protocols (SNMP, NETCONF, TR-069); - serverless programs on any business domain to help reduce costs and increase availability (AWS Lambda); - microservices that expose REST APIs for consumption using battle-tested frameworks (SpringBoot, Quarkus); - data processing applications and services that consumes streams of data using common parsing techniques (Rust with Nom); - small CLI apps to help automate common tasks (Rust); - integration of different services using distributed log (Kafka, AWS SNS), WebSocket (with NodeJS) or with simple HTTP requests; - proper documentation for common services using OpenAPI specification and/or frameworks such as Diátaxis (Swagger)</p>
]]></description><pubDate>Sun, 14 Sep 2025 01:32:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45236680</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=45236680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45236680</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Who wants to be hired? (September 2025)"]]></title><description><![CDATA[
<p>Location: Curitiba, Brazil<p>Remote: yes (preferably part-time, but I can do full-time as well)<p>Willing to relocate: yes<p>Technologies: TypeScript, JavaScript, Pytho, Redis, MongoDB, PostgreSQL, MariaDB, Angular, ExpressJS, AWS, Rust, Axum, HTMX and TailwindCSS.<p>Résumé/CV: <a href="https://www.linkedin.com/in/adelmo-junior-2a576b156/" rel="nofollow">https://www.linkedin.com/in/adelmo-junior-2a576b156/</a> | PDF on request<p>Email: development@silvajunior.dev<p>I'm a software engineer working to help people build products and deliver value to their customers.<p>I can help build:<p>- web applications using modern principles with the latest technologies (Angular, React, TypeScript, Vue, TailwindCSS, HTMX)<p>- services that monitor equipments using telecommunications protocols (SNMP, NETCONF, TR-069)<p>- serverless programs on any business domain to help reduce costs and increase availability (AWS Lambda)<p>- microservices that expose REST APIs for consumption using battle-tested frameworks (SpringBoot, Quarkus)<p>- data processing applications and services that consumes streams of data using common parsing techniques (Rust with Nom)<p>- small CLI apps to help automate common tasks (Rust)<p>- integration of different services using distributed log (Kafka, AWS SNS), WebSocket (with NodeJS) or with simple HTTP requests<p>- proper documentation for common services using OpenAPI specification (Swagger)</p>
]]></description><pubDate>Sun, 14 Sep 2025 01:32:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45236678</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=45236678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45236678</guid></item><item><title><![CDATA[New comment by adelmotsjr in "SQLx – Rust SQL Toolkit"]]></title><description><![CDATA[
<p>Why would you want to abstract away the underlying database?
Wouldn't it better to already use the target DB to cattch potential issues earlier? Also to avoid creating another layer of indirection, potentially complecting the codebase and reducing performance?</p>
]]></description><pubDate>Mon, 28 Jul 2025 22:47:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44716666</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=44716666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44716666</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Who wants to be hired? (July 2025)"]]></title><description><![CDATA[
<p>Location: Curitiba, Brazil<p>Remote: yes (preferably part-time, but I can do full-time as well)<p>Willing to relocate: yes<p>Technologies: TypeScript, JavaScript, Pytho, Redis, MongoDB, PostgreSQL, MariaDB, Angular, ExpressJS, AWS, Rust, Axum, HTMX and TailwindCSS.<p>Résumé/CV: <a href="https://www.linkedin.com/in/adelmo-junior-2a576b156/" rel="nofollow">https://www.linkedin.com/in/adelmo-junior-2a576b156/</a> | PDF on request<p>Email: development@silvajunior.dev<p>I'm a software engineer working to help people build products and deliver value to their customers.<p>I can help build:<p>- web applications using modern principles with the latest technologies (Angular, React, TypeScript, Vue, TailwindCSS, HTMX)<p>- services that monitor equipments using telecommunications protocols (SNMP, NETCONF, TR-069)<p>- serverless programs on any business domain to help reduce costs and increase availability (AWS Lambda)<p>- microservices that expose REST APIs for consumption using battle-tested frameworks (SpringBoot, Quarkus)<p>- data processing applications and services that consumes streams of data using common parsing techniques (Rust with Nom)<p>- small CLI apps to help automate common tasks (Rust)<p>- integration of different services using distributed log (Kafka, AWS SNS), WebSocket (with NodeJS) or with simple HTTP requests<p>- proper documentation for common services using OpenAPI specification (Swagger)</p>
]]></description><pubDate>Mon, 14 Jul 2025 00:29:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44555149</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=44555149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44555149</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Freelancer? Seeking freelancer? (July 2025)"]]></title><description><![CDATA[
<p>SEEKING WORK<p>Location: Curitiba, Brazil<p>Remote: yes<p>Willing to relocate: no<p>Technologies: TypeScript, JavaScript, Python, Redis, MongoDB, PostgreSQL, MariaDB, Angular, ExpressJS, AWS, Rust, Axum, HTMX and TailwindCSS.<p>Résumé/CV: <a href="https://www.linkedin.com/in/adelmo-junior-2a576b156/" rel="nofollow">https://www.linkedin.com/in/adelmo-junior-2a576b156/</a> | PDF on request<p>Email: development@silvajunior.dev<p>I'm a software engineer working to help people build products and deliver value to their customers.<p>I can help build: - web applications using modern principles with the latest technologies (Angular, React, TypeScript, Vue, TailwindCSS, HTMX); - services that monitor equipments using telecommunications protocols (SNMP, NETCONF, TR-069); - serverless programs on any business domain to help reduce costs and increase availability (AWS Lambda); - microservices that expose REST APIs for consumption using battle-tested frameworks (SpringBoot, Quarkus); - data processing applications and services that consumes streams of data using common parsing techniques (Rust with Nom); - small CLI apps to help automate common tasks (Rust); - integration of different services using distributed log (Kafka, AWS SNS), WebSocket (with NodeJS) or with simple HTTP requests; - proper documentation for common services using OpenAPI specification and/or frameworks such as Diátaxis (Swagger)</p>
]]></description><pubDate>Mon, 14 Jul 2025 00:27:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44555138</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=44555138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44555138</guid></item><item><title><![CDATA[New comment by adelmotsjr in "The fish kick may be the fastest subsurface swim stroke yet (2015)"]]></title><description><![CDATA[
<p>It is also my favorite, despite being the hardest due to the high skill required to do the proper technique. It is so awesome to feel so powerful.</p>
]]></description><pubDate>Sat, 12 Jul 2025 14:30:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44542339</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=44542339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44542339</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Who wants to be hired? (June 2025)"]]></title><description><![CDATA[
<p>Location: Curitiba, Brazil<p>Remote: yes (preferably part-time, but I can do full-time as well)<p>Willing to relocate: yes<p>Technologies: TypeScript, JavaScript, Pytho, Redis, MongoDB, PostgreSQL, MariaDB, Angular, ExpressJS, AWS, Rust, Axum, HTMX and TailwindCSS.<p>Résumé/CV: <a href="https://www.linkedin.com/in/adelmo-junior-2a576b156/" rel="nofollow">https://www.linkedin.com/in/adelmo-junior-2a576b156/</a> | PDF on request<p>Email: development@silvajunior.dev<p>I'm a software engineer working to help people build products and deliver value to their customers.<p>I can help build:<p>- web applications using modern principles with the latest technologies (Angular, React, TypeScript, Vue, TailwindCSS, HTMX)<p>- services that monitor equipments using telecommunications protocols (SNMP, NETCONF, TR-069)<p>- serverless programs on any business domain to help reduce costs and increase availability (AWS Lambda)<p>- microservices that expose REST APIs for consumption using battle-tested frameworks (SpringBoot, Quarkus)<p>- data processing applications and services that consumes streams of data using common parsing techniques (Rust with Nom)<p>- small CLI apps to help automate common tasks (Rust)<p>- integration of different services using distributed log (Kafka, AWS SNS), WebSocket (with NodeJS) or with simple HTTP requests<p>- proper documentation for common services using OpenAPI specification (Swagger)</p>
]]></description><pubDate>Mon, 09 Jun 2025 23:13:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44230651</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=44230651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44230651</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Freelancer? Seeking freelancer? (June 2025)"]]></title><description><![CDATA[
<p>SEEKING WORK<p>Location: Curitiba, Brazil<p>Remote: yes<p>Willing to relocate: no<p>Technologies: TypeScript, JavaScript, Python, Redis, MongoDB, PostgreSQL, MariaDB, Angular, ExpressJS, AWS, Rust, Axum, HTMX and TailwindCSS.<p>Résumé/CV: <a href="https://www.linkedin.com/in/adelmo-junior-2a576b156/" rel="nofollow">https://www.linkedin.com/in/adelmo-junior-2a576b156/</a> | PDF on request<p>Email: development@silvajunior.dev<p>I'm a software engineer working to help people build products and deliver value to their customers.<p>I can help build: 
- web applications using modern principles with the latest technologies (Angular, React, TypeScript, Vue, TailwindCSS, HTMX); - services that monitor equipments using telecommunications protocols (SNMP, NETCONF, TR-069); - serverless programs on any business domain to help reduce costs and increase availability (AWS Lambda); - microservices that expose REST APIs for consumption using battle-tested frameworks (SpringBoot, Quarkus); - data processing applications and services that consumes streams of data using common parsing techniques (Rust with Nom); - small CLI apps to help automate common tasks (Rust); - integration of different services using distributed log (Kafka, AWS SNS), WebSocket (with NodeJS) or with simple HTTP requests; - proper documentation for common services using OpenAPI specification and/or frameworks such as Diátaxis (Swagger)</p>
]]></description><pubDate>Mon, 09 Jun 2025 23:11:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44230634</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=44230634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44230634</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Behavioral responses of domestic cats to human odor"]]></title><description><![CDATA[
<p>But what if you pet another cat? Does it trigger a cross-origin violation?</p>
]]></description><pubDate>Fri, 30 May 2025 18:37:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44138855</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=44138855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44138855</guid></item><item><title><![CDATA[New comment by adelmotsjr in "WhatsApp defends 'optional' AI tool that cannot be turned off"]]></title><description><![CDATA[
<p>"Personal information fuels much of AI innovation so people need to trust that organisations are using their information responsibly," it said.<p>No, we do not. First and foremost, in our current society, trust should be earned, and not understood as already given on first sight. Second, even if said trust is earned, it can be lost.<p>Most of these companies have shown, time and time again, that they cannot be trusted with personal information. To give credit, some companies do put up a disclaimer that you should not provide sensitive information. But that is only acknowledging that they are going to use in a public way, i.e. everything you feed into AI models is going to be public.<p>And finally, advances in AI do not require personal information. Not ever. Just because we CAN provide personal information, it does  not mean we SHOULD provide it.</p>
]]></description><pubDate>Wed, 23 Apr 2025 17:36:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43774593</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=43774593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43774593</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Who wants to be hired? (April 2025)"]]></title><description><![CDATA[
<p>Location: Curitiba, Brazil<p>Remote: yes<p>Willing to relocate: yes<p>Technologies: TypeScript, JavaScript, Pytho, Redis, MongoDB, PostgreSQL, MariaDB, Angular, ExpressJS, AWS, Rust, Axum, HTMX and TailwindCSS.<p>Résumé/CV: <a href="https://www.linkedin.com/in/adelmo-junior-2a576b156/" rel="nofollow">https://www.linkedin.com/in/adelmo-junior-2a576b156/</a> | PDF on request<p>Email: development@silvajunior.dev<p>I'm a software engineer working to help people build products and deliver value to their customers.<p>I can help build:<p>- web applications using modern principles with the latest technologies (Angular, React, TypeScript, Vue, TailwindCSS, HTMX)<p>- services that monitor equipments using telecommunications protocols (SNMP, NETCONF, TR-069)<p>- serverless programs on any business domain to help reduce costs and increase availability (AWS Lambda)<p>- microservices that expose REST APIs for consumption using battle-tested frameworks (SpringBoot, Quarkus)<p>- data processing applications and services that consumes streams of data using common parsing techniques (Rust with Nom)<p>- small CLI apps to help automate common tasks (Rust)<p>- integration of different services using distributed log (Kafka, AWS SNS), WebSocket (with NodeJS) or with simple HTTP requests<p>- proper documentation for common services using OpenAPI specification (Swagger)</p>
]]></description><pubDate>Thu, 10 Apr 2025 23:48:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43649019</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=43649019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43649019</guid></item><item><title><![CDATA[New comment by adelmotsjr in "You Need Subtyping"]]></title><description><![CDATA[
<p>That does not address the fact that yes, inheritance is one type of subtyping polymorphism, and that many languages have them via OO paradigm.<p>Yes, there are other forms of subtyping, but saying that many languages don't have subtyping just because they don't have these other forms of subtyping is either cluelessness or satire.</p>
]]></description><pubDate>Sat, 29 Mar 2025 17:04:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43516914</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=43516914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43516914</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Custom domain name for personal email?"]]></title><description><![CDATA[
<p>I use Proton on Android and I can write a new email using one of my aliases. Maybe it was fixed recently.<p>Regarding n° 2, I think it will never be fixed, given the nature of the service itself, in which all emails are stored encrypted, and the encryption keys are in the server.</p>
]]></description><pubDate>Sat, 08 Mar 2025 23:09:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43304448</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=43304448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43304448</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Freelancer? Seeking freelancer? (March 2025)"]]></title><description><![CDATA[
<p>SEEKING WORK<p>Location: Curitiba, Brazil<p>Remote: yes<p>Willing to relocate: no<p>Technologies: TypeScript, JavaScript, Pytho, Redis, MongoDB, PostgreSQL, MariaDB, Angular, ExpressJS, AWS, Rust, Axum, HTMX and TailwindCSS.<p>Résumé/CV: <a href="https://www.linkedin.com/in/adelmo-junior-2a576b156/" rel="nofollow">https://www.linkedin.com/in/adelmo-junior-2a576b156/</a> | PDF on request<p>Email: development@silvajunior.dev<p>I'm a software engineer working to help people build products and deliver value to their customers.<p>I can help build:
- web applications using modern principles with the latest technologies (Angular, React, TypeScript, Vue, TailwindCSS, HTMX)
- services that monitor equipments using telecommunications protocols (SNMP, NETCONF, TR-069)
- serverless programs on any business domain to help reduce costs and increase availability (AWS Lambda)
- microservices that expose REST APIs for consumption using battle-tested frameworks (SpringBoot, Quarkus)
- data processing applications and services that consumes streams of data using common parsing techniques (Rust with Nom)
- small CLI apps to help automate common tasks (Rust)
- integration of different services using distributed log (Kafka, AWS SNS), WebSocket (with NodeJS) or with simple HTTP requests
- proper documentation for common services using OpenAPI specification (Swagger)</p>
]]></description><pubDate>Tue, 04 Mar 2025 23:40:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43260948</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=43260948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43260948</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Who wants to be hired? (March 2025)"]]></title><description><![CDATA[
<p>Location: Curitiba, Brazil<p>Remote: yes<p>Willing to relocate: no<p>Technologies: TypeScript, JavaScript, Pytho, Redis, MongoDB, PostgreSQL, MariaDB, Angular, ExpressJS, AWS, Rust, Axum, HTMX and TailwindCSS.<p>Résumé/CV: <a href="https://www.linkedin.com/in/adelmo-junior-2a576b156/" rel="nofollow">https://www.linkedin.com/in/adelmo-junior-2a576b156/</a> | PDF on request<p>Email: development@silvajunior.dev<p>I'm a software engineer working to help people build products and deliver value to their customers.<p>I can help build:
- web applications using modern principles with the latest technologies (Angular, React, TypeScript, Vue, TailwindCSS, HTMX)
- services that monitor equipments using telecommunications protocols (SNMP, NETCONF, TR-069)
- serverless programs on any business domain to help reduce costs and increase availability (AWS Lambda)
- microservices that expose REST APIs for consumption using battle-tested frameworks (SpringBoot, Quarkus)
- data processing applications and services that consumes streams of data using common parsing techniques (Rust with Nom)
- small CLI apps to help automate common tasks (Rust)
- integration of different services using distributed log (Kafka, AWS SNS), WebSocket (with NodeJS) or with simple HTTP requests
- proper documentation for common services using OpenAPI specification (Swagger)</p>
]]></description><pubDate>Tue, 04 Mar 2025 23:39:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43260935</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=43260935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43260935</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Ask HN: Freelancer? Seeking freelancer? (February 2025)"]]></title><description><![CDATA[
<p>SEEKING WORK | USA and LATAM | Remote | Software Engineer<p>I am a software engineer with 6+ years of experience. If you have a need for microservices, or monoliths, as backend features, I can build them for you. Also trying my best at creating full-on web applications using HTMX and Spring(Java)/Axum(Rust).<p>Timezones: US and LATAM timezones<p>Languages/Technologies: Java, Python, PostgreSQL, MariaDB, Rust, HTMX, Angular, AWS, SNMP, TR-069, NETCONF, Docker<p>Frameworks: Spring Boot, Quarkus, Axum (Rust)<p>LinkedIn: www.linkedin.com/in/adelmo-junior-2a576b156<p>Email: development@silvajunior.dev<p>Expertise: Currently building microservices as an abstraction interface to manage, monitor, configure and provision network devices<p>Current project: Taking a Node-based project for device monitoring built for lab-only use to have features such as authn and authz, proper device registration and discovery, SNMP V3 auth features, README documentation and on-prem installation via docker-compose</p>
]]></description><pubDate>Wed, 05 Feb 2025 02:26:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42942840</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=42942840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42942840</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Liskov Substitution: The real meaning of inheritance"]]></title><description><![CDATA[
<p>From the article:<p><i>Again, kudos to Uncle Bob for reminding me about the importance of good software architecture in his classic Clean Architecture! That book is my primary inspiration for this series. Without clean architecture, we’ll all be building firmware (my paraphrased summary).</i><p>What does clean architecture have to do with building firmware or not? Plenty of programmers make a living building firmware. Just because they don't need/can't/want to apply clean architecture in their code, doesn't mean they are inferior to those who do.<p>Furthermore, after a snippet which I suppose it is in Kotlin, there is this:<p><i>While mathematically a square is a rectangle, in terms of behavior substitutability, it isn’t. The Square class violates LSP because it changes the behavior that clients of Rectangle expect. 
Instead of inheritance, we can use composition and interfaces</i><p>The Liskov principle is about one of the three types of polymorphism (so far): subtyping polymorphism. Which is about inheritance. Composition is _not_ subtyping. And interfaces (be it Java's or Kotlin's) are another type of polymorphism: ad-hoc. Even Wikipedia[1] has the correct definition:<p><i>Ad hoc polymorphism: defines a common interface for an arbitrary set of individually specified types.</i><p>Therefore, the examples of interfaces aren't compliant with LSP as well.<p>I understand the good intentions behind the article, but it left much to be desired. A proper research to at least fix the glaring errors should have been made beforehand.<p>[1]: <a href="https://en.wikipedia.org/wiki/Polymorphism_%28computer_science%29?wprov=sfla1" rel="nofollow">https://en.wikipedia.org/wiki/Polymorphism_%28computer_scien...</a></p>
]]></description><pubDate>Wed, 22 Jan 2025 03:14:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42788523</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=42788523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42788523</guid></item><item><title><![CDATA[New comment by adelmotsjr in "Books I Loved Reading in 2024"]]></title><description><![CDATA[
<p>What book would you recommend for Physics?</p>
]]></description><pubDate>Wed, 01 Jan 2025 16:15:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42566922</link><dc:creator>adelmotsjr</dc:creator><comments>https://news.ycombinator.com/item?id=42566922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42566922</guid></item></channel></rss>