<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: elnygren</title><link>https://news.ycombinator.com/user?id=elnygren</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 12:30:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=elnygren" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by elnygren in "Surprise, Pay $1000"]]></title><description><![CDATA[
<p>Ooff, this seems a bit sketchy. We recently looked at GA runner alternatives and decided on <a href="https://avrea.com" rel="nofollow">https://avrea.com</a>. See if you have a better experience with them :)</p>
]]></description><pubDate>Wed, 10 Jun 2026 13:25:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48475972</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=48475972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48475972</guid></item><item><title><![CDATA[New comment by elnygren in "Dropbox Engineering Career Framework"]]></title><description><![CDATA[
<p>There is likely some reason why they all look the same and also happen to be some of the best performing companies there are.</p>
]]></description><pubDate>Thu, 02 Jan 2025 10:29:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42573301</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=42573301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42573301</guid></item><item><title><![CDATA[New comment by elnygren in "Plane got to top spot in project management on GitHub in less than a year"]]></title><description><![CDATA[
<p>Since they have a /pricing page it would seem their business is not to make it easy to self-host but in fact to make people pay for the cloud version instead.</p>
]]></description><pubDate>Wed, 13 Dec 2023 13:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=38626758</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=38626758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38626758</guid></item><item><title><![CDATA[New comment by elnygren in "HashiCorp adopts Business Source License"]]></title><description><![CDATA[
<p>Why are people so hostile towards BSL? Paying/asking money for great products is fine and if the product's source code is in git, the better.<p>Not everything has to be _free_. The major benefit of OSS for many is that you can read the source code. The major benefit of paid SaaS is that things just work and you pay for that. BSL can be the perfect combination of these.</p>
]]></description><pubDate>Fri, 11 Aug 2023 08:22:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=37086339</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=37086339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37086339</guid></item><item><title><![CDATA[New comment by elnygren in "Ask HN: Why haven't bookmarks been re-invented?"]]></title><description><![CDATA[
<p>audience<p>GitHub is the logical place for an “awesome react” list even if it’s not necessarily intended for that.</p>
]]></description><pubDate>Thu, 29 Dec 2022 22:47:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=34179136</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=34179136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34179136</guid></item><item><title><![CDATA[New comment by elnygren in "Is engineering management bullshit?"]]></title><description><![CDATA[
<p>Oh my sweet summer children. Feels like the author has perhaps never worked on a complex, big product or with any capable engineering management.<p>The worst and biggest messes in software engineering that I've seen have been situations where there was not enough engineering management. And those situations were fixed by... introducing proper engineering (and product!) management.<p>That being said, it is perhaps possible to survive with less engineering management in a situation where everyone is behaving and performing at senior or above level. However, realistically, that is very rarely the case.</p>
]]></description><pubDate>Wed, 07 Sep 2022 16:29:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=32752771</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=32752771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32752771</guid></item><item><title><![CDATA[New comment by elnygren in "Ask HN: Why isn't there a Google competitor emerging?"]]></title><description><![CDATA[
<p>Sounds like a government intervention is needed and the monopoly should be broken down for a better functioning market.<p>However, I guess big tech companies have become part of the superpower games (USA vs. China etc.). Breaking up Google might just mean a Chinese company takes over. Can't trust the other governments to enforce similar market conditions.<p>So yeah, like you said, conditions of the universe :)</p>
]]></description><pubDate>Sun, 27 Mar 2022 13:23:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=30820026</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=30820026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30820026</guid></item><item><title><![CDATA[New comment by elnygren in "Show HN: Postgres.js – Fastest Full-Featured PostgreSQL Client for Node and Deno"]]></title><description><![CDATA[
<p>I’m curious, how does this project compare to slonik that is also a fast, lightweight, full featured, using SQL template literals etc ? Is there any reason to consider switching, for example?</p>
]]></description><pubDate>Fri, 25 Mar 2022 06:36:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=30799262</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=30799262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30799262</guid></item><item><title><![CDATA[New comment by elnygren in "Staff Engineer Communities"]]></title><description><![CDATA[
<p>Out of curiosity, where do these ratings come from? From the PMs? Or do you have EMs who just listen to the PMs in these things?</p>
]]></description><pubDate>Sun, 23 Jan 2022 21:01:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=30050406</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=30050406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30050406</guid></item><item><title><![CDATA[New comment by elnygren in "Element One – All of Matrix, WhatsApp, Signal and Telegram in one place"]]></title><description><![CDATA[
<p>I already have a way to unify my messaging across different apps. It's called MacOS and cmd+tab. Sometimes on the road I use something called iOS. Sure it's not the same. But is it that different either?<p>All messaging apps have their own native features, some have E2E encryption etc. Not sure if there's a common subset that is enjoyable enough to use that it's worth it.<p>That being said, I do wonder what will be the "Facebook Events" (invite all your friends to an event) equivalent in the future when everyone is in a closed garden chat platform instead of Facebook.</p>
]]></description><pubDate>Tue, 26 Oct 2021 13:36:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=29000217</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=29000217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29000217</guid></item><item><title><![CDATA[New comment by elnygren in "Cloudflare R2 storage: Rapid and reliable object storage, minus the egress fees"]]></title><description><![CDATA[
<p>It certainly ain't free or cheap if you are running a real business with real traffic and real customers.<p>However, still totally worth it, easily.
Just saying they have a healthy B2B business model.</p>
]]></description><pubDate>Tue, 28 Sep 2021 17:20:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=28685166</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=28685166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28685166</guid></item><item><title><![CDATA[CRUD Tables Need to Die]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@el3ng/crud-tables-need-to-die-93d213b0d18a">https://medium.com/@el3ng/crud-tables-need-to-die-93d213b0d18a</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28527406">https://news.ycombinator.com/item?id=28527406</a></p>
<p>Points: 7</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 14 Sep 2021 16:45:51 +0000</pubDate><link>https://medium.com/@el3ng/crud-tables-need-to-die-93d213b0d18a</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=28527406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28527406</guid></item><item><title><![CDATA[New comment by elnygren in "Parse, don’t validate, incoming data in TypeScript"]]></title><description><![CDATA[
<p>How to work with libraries like io-ts, Runtypes and Zod to parse all incoming & outgoing data in your applications type safely.</p>
]]></description><pubDate>Sun, 05 Sep 2021 16:18:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=28425436</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=28425436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28425436</guid></item><item><title><![CDATA[Parse, don’t validate, incoming data in TypeScript]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@el3ng/parse-dont-validate-incoming-data-in-typescript-d6d5bfb092c8">https://medium.com/@el3ng/parse-dont-validate-incoming-data-in-typescript-d6d5bfb092c8</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28425435">https://news.ycombinator.com/item?id=28425435</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 05 Sep 2021 16:18:50 +0000</pubDate><link>https://medium.com/@el3ng/parse-dont-validate-incoming-data-in-typescript-d6d5bfb092c8</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=28425435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28425435</guid></item><item><title><![CDATA[New comment by elnygren in "Practical introduction to algebraic datatypes (ADTs) in TypeScript"]]></title><description><![CDATA[
<p>The point of the switch-case is to mimic pattern matching and TS is smart enough tell you whether you handled all cases.<p>Would you prefer that it's a if-elseif-else based structure instead? I guess that would work too but I feel like it could be easier to write it in a way where you accidentally forget to handle some case (since your else / last return is a potential catch-all).<p>I personally don't mind switch-case because I'm so accustomed to it in ReasonML/ReScript already.</p>
]]></description><pubDate>Wed, 11 Aug 2021 19:29:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=28146569</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=28146569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28146569</guid></item><item><title><![CDATA[Practical introduction to algebraic datatypes (ADTs) in TypeScript]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@el3ng/practical-introduction-to-algebraic-datatypes-adts-in-typescript-1cb6952e4c6d">https://medium.com/@el3ng/practical-introduction-to-algebraic-datatypes-adts-in-typescript-1cb6952e4c6d</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28127817">https://news.ycombinator.com/item?id=28127817</a></p>
<p>Points: 71</p>
<p># Comments: 21</p>
]]></description><pubDate>Tue, 10 Aug 2021 12:10:19 +0000</pubDate><link>https://medium.com/@el3ng/practical-introduction-to-algebraic-datatypes-adts-in-typescript-1cb6952e4c6d</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=28127817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28127817</guid></item><item><title><![CDATA[New comment by elnygren in "Show HN: Reddit clone built in no-code in two weeks"]]></title><description><![CDATA[
<p>Nocode/lowcode is excellent for company internal apps & GUIs. Imagine things like barcode/QRcode scanner app for warehouse that just needs to send an HTTP call somewhere. Stakeholders/business people might be able to complete some smaller apps & views & GUIs themselves an no need to wait for engineering support.<p>It's likely never going to produce production quality web UIs for sites that have millions of consumer users where everything has to be optimised by hand but that's not really most use cases or the case for NoCode/LowCode.</p>
]]></description><pubDate>Fri, 06 Aug 2021 16:36:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=28089530</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=28089530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28089530</guid></item><item><title><![CDATA[New comment by elnygren in "Postgres.app"]]></title><description><![CDATA[
<p>I've always preferred Docker for setting up databases and database-like services on a development machine because then everything is nicely isolated. i.e no need to worry about random files in /etc/foo, easy to setup many versions per project etc.<p>This is what I've been using for Postgres:<p><pre><code>        docker volume create postgres
        docker run -d \
          -p 127.0.0.1:5432:5432 \
          -v postgres:/var/lib/postgresql/data \
          --name postgres \
          --restart always \
          postgres
</code></pre>
(this one is just latest, but adding a version is trivial)</p>
]]></description><pubDate>Fri, 06 Aug 2021 09:35:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=28084989</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=28084989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28084989</guid></item><item><title><![CDATA[New comment by elnygren in "SQLite the only database you will ever need in most cases"]]></title><description><![CDATA[
<p>I'm not sure I understand why PostgreSQL would be "overkill" for something? It's very easy to set up and operate, almost anyone in the industry either knows it or they should be willing to learn it as it's the de facto standard for almost any modern company using an SQL database.<p>Also it's very easy to buy PostgreSQL from various DBaaS providers. 
There's a docker one liner to set it up on any development machine and you need to run it just once.<p>Sure, SQLite is a little bit easier but it's so much less powerful as a database. Why not just go to Postgres directly and leave SQLite for what it's intended: embedded programming like mobile apps or in-car entertainment systems etc.</p>
]]></description><pubDate>Thu, 15 Apr 2021 08:37:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=26817729</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=26817729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26817729</guid></item><item><title><![CDATA[New comment by elnygren in "SQLite the only database you will ever need in most cases"]]></title><description><![CDATA[
<p>However the schema does look like<p>type schema = {
 field1: any,
 field2: any,
 ...
}<p>AFAIK the column types are not really enforced and you can even leave them out.<p><a href="https://stackoverflow.com/questions/2489936/sqlite3s-dynamic-typing" rel="nofollow">https://stackoverflow.com/questions/2489936/sqlite3s-dynamic...</a></p>
]]></description><pubDate>Thu, 15 Apr 2021 08:32:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=26817673</link><dc:creator>elnygren</dc:creator><comments>https://news.ycombinator.com/item?id=26817673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26817673</guid></item></channel></rss>