<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: mfalcao</title><link>https://news.ycombinator.com/user?id=mfalcao</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 27 Aug 2026 21:15:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mfalcao" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mfalcao in "Go ahead, self-host Postgres"]]></title><description><![CDATA[
<p>The most common way to achieve HÁ is using Patroni. The easiest way to set it up is using Autobase (<a href="https://autobase.tech" rel="nofollow">https://autobase.tech</a>).<p>CloudNativePG (<a href="https://cloudnative-pg.io" rel="nofollow">https://cloudnative-pg.io</a>) is a great option if you’re using Kubernetes.<p>There’s also pg_auto_failover which is a Postgres extension and a bit less complex than the alternatives, but it has its drawbacks.</p>
]]></description><pubDate>Sat, 20 Dec 2025 16:22:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46337258</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=46337258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46337258</guid></item><item><title><![CDATA[New comment by mfalcao in "Server-Sent Events (SSE) Are Underrated"]]></title><description><![CDATA[
<p>Yes, I’ve done it using StreamingHttpResponse. You’ll want to use an asynchronous worker type though.</p>
]]></description><pubDate>Thu, 26 Dec 2024 09:09:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42514047</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=42514047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42514047</guid></item><item><title><![CDATA[New comment by mfalcao in "Show HN: End-to-End Encrypted Dead Man's Switch"]]></title><description><![CDATA[
<p>Can you explain how the encryption works, who holds the keys, etc in detail? Your website seems to be very light on details.</p>
]]></description><pubDate>Wed, 02 Oct 2024 23:14:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=41725795</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=41725795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41725795</guid></item><item><title><![CDATA[New comment by mfalcao in "Why is remote desktop slow when host monitor is off unless HDMI cable is used?"]]></title><description><![CDATA[
<p>Not sure if it will help in this particular situation, but this driver has worked great for me when using Sunshine on a VM without a dummy plug: <a href="https://github.com/itsmikethetech/Virtual-Display-Driver">https://github.com/itsmikethetech/Virtual-Display-Driver</a></p>
]]></description><pubDate>Thu, 11 Apr 2024 10:30:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=40000623</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=40000623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40000623</guid></item><item><title><![CDATA[New comment by mfalcao in "Car insurance in America is too cheap"]]></title><description><![CDATA[
<p>That’s insanely low! In Portugal the minimum required by law is 6.45 million for victims and 1.30 for property damage, per accident. A policy like this can cost as little as 250€ / year.<p>I assume these low limits in US insurance also affect material damages so that if you crash into an expensive car you just get a bunch of debt you need to pay off?</p>
]]></description><pubDate>Sat, 03 Feb 2024 06:42:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=39238086</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=39238086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39238086</guid></item><item><title><![CDATA[New comment by mfalcao in "Amsterdam Switches to 30 Km/h on 80% of its Roads"]]></title><description><![CDATA[
<p>50 is literally faster than Tour de France pros maintain on flat ground. A regular person on a normal bike will have a hard time even doing 30.</p>
]]></description><pubDate>Fri, 08 Dec 2023 03:28:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=38565095</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=38565095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38565095</guid></item><item><title><![CDATA[New comment by mfalcao in "German court prohibits LinkedIn from ignoring "Do Not Track" signals"]]></title><description><![CDATA[
<p>Ah yes I forgot about Ireland! It’s the only one though</p>
]]></description><pubDate>Tue, 31 Oct 2023 12:50:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=38084009</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=38084009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38084009</guid></item><item><title><![CDATA[New comment by mfalcao in "German court prohibits LinkedIn from ignoring "Do Not Track" signals"]]></title><description><![CDATA[
<p>I disagree that it’s common practice or standard. The W3C never even standardized it, mainly because of low adoption: <a href="https://github.com/w3c/dnt/commit/5d85d6c3d116b5eb29fddc69352a77d87dfd2310">https://github.com/w3c/dnt/commit/5d85d6c3d116b5eb29fddc6935...</a></p>
]]></description><pubDate>Tue, 31 Oct 2023 11:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=38083343</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=38083343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38083343</guid></item><item><title><![CDATA[New comment by mfalcao in "German court prohibits LinkedIn from ignoring "Do Not Track" signals"]]></title><description><![CDATA[
<p>I’d have to read this specific decision but my opinion is that while the GDPR says the user can refuse consent “by automated means” it doesn’t specify what those means are, thus making it quite hard to follow, enforce and therefore likely that other courts will decide differently on similar cases. E.g. would my own “X-Tracking-Is-Stupid: don’t track me” header be valid as refusing consent? What if I add it as a query parameter in the URL? And so on - DNT is not special in the eyes of the law.</p>
]]></description><pubDate>Tue, 31 Oct 2023 11:30:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38083167</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=38083167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38083167</guid></item><item><title><![CDATA[New comment by mfalcao in "German court prohibits LinkedIn from ignoring "Do Not Track" signals"]]></title><description><![CDATA[
<p>Germany is not a common law country and neither are any other EU countries. Higher court decisions (which I don’t think is the case here) can set jurisprudence but it’s not the same thing as in a common law system.<p>Also national court decisions do not apply to other member states.</p>
]]></description><pubDate>Tue, 31 Oct 2023 10:53:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=38082837</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=38082837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38082837</guid></item><item><title><![CDATA[New comment by mfalcao in "Ask HN: How did you earn your first $100 and first $1k online?"]]></title><description><![CDATA[
<p>I made a couple thousand when I was 14 making and selling cheats for online games. I blew most of it on games and computer parts, which were things that as a kid from a poor family I would have never been able to have otherwise.<p>I’m not proud of the mayhem that my cheats caused, but it was a defining moment in my life - I learned a lot and soon started doing small jobs for various companies, starting a career in software before I was even an adult.</p>
]]></description><pubDate>Mon, 10 Jul 2023 16:13:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=36668449</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=36668449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36668449</guid></item><item><title><![CDATA[New comment by mfalcao in "Show HN: Software Developer salaries in Germany by technology and city"]]></title><description><![CDATA[
<p>Interesting. Does the state charge for the collection service? And what if you declare yourself a member of the  church but do not want to contribute - can you opt out or do you just have to lie?</p>
]]></description><pubDate>Wed, 21 Jun 2023 15:36:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=36419918</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=36419918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36419918</guid></item><item><title><![CDATA[New comment by mfalcao in "France plans to close tax loophole benefiting Airbnb"]]></title><description><![CDATA[
<p>Doesn't it benefit AirBnb indirectly though? Lower taxes -> AirBnb is more attractive for owners -> more properties on the platform -> more profit for AirBnb</p>
]]></description><pubDate>Fri, 09 Jun 2023 15:30:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=36259329</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=36259329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36259329</guid></item><item><title><![CDATA[New comment by mfalcao in "Hacker News evading criticism by selectively adding noreferrer to certain links"]]></title><description><![CDATA[
<p>If that is actually him and he doesn't want to be associated with that persona then making this video [0] was a weird choice... But in any case it seems natural that people are curious about this, after all it's a popular project and listing virtual avatars as members is strange.<p>At this point he should probably just own it if it is indeed him.<p>[0]: <a href="https://www.youtube.com/watch?v=effHrj0qmwk">https://www.youtube.com/watch?v=effHrj0qmwk</a></p>
]]></description><pubDate>Wed, 07 Jun 2023 19:15:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=36231988</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=36231988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36231988</guid></item><item><title><![CDATA[New comment by mfalcao in "Why SQLite is so great for the edge"]]></title><description><![CDATA[
<p>Here's a quick benchmark with pgbench:<p><pre><code>  $ pgbench -h localhost -p 5432 -b select-only -T 60 -c 10 -j 2 bench
  Password: 
  pgbench (15.3 (Ubuntu 15.3-1.pgdg22.04+1))
  starting vacuum...end.
  transaction type: <builtin: select only>
  scaling factor: 1
  query mode: simple
  number of clients: 10
  number of threads: 2
  maximum number of tries: 1
  duration: 60 s
  number of transactions actually processed: 10370147
  number of failed transactions: 0 (0.000%)
  latency average = 0.058 ms
  initial connection time = 54.881 ms
  tps = 172993.008029 (without initial connection time)

  $ pgbench -h /var/run/postgresql -p 5432 -b select-only -T 60 -c 10 -j 2 bench
  pgbench (15.3 (Ubuntu 15.3-1.pgdg22.04+1))
  starting vacuum...end.
  transaction type: <builtin: select only>
  scaling factor: 1
  query mode: simple
  number of clients: 10
  number of threads: 2
  maximum number of tries: 1
  duration: 60 s
  number of transactions actually processed: 16890415
  number of failed transactions: 0 (0.000%)
  latency average = 0.036 ms
  initial connection time = 7.186 ms
  tps = 281540.260418 (without initial connection time)
</code></pre>
YMMV depending on your workload, but Unix sockets should always be significantly faster.</p>
]]></description><pubDate>Wed, 07 Jun 2023 03:02:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=36222354</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=36222354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36222354</guid></item><item><title><![CDATA[New comment by mfalcao in "Why SQLite is so great for the edge"]]></title><description><![CDATA[
<p>In my experience they are 30 to 40% faster</p>
]]></description><pubDate>Tue, 06 Jun 2023 18:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=36216768</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=36216768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36216768</guid></item><item><title><![CDATA[New comment by mfalcao in "Apple Vision Pro Is Apple's New VR Headset"]]></title><description><![CDATA[
<p>Starts at $3499... I don't think this will be successful.</p>
]]></description><pubDate>Mon, 05 Jun 2023 19:04:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=36201582</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=36201582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36201582</guid></item><item><title><![CDATA[New comment by mfalcao in "Electric cars prove we need to rethink brake lights"]]></title><description><![CDATA[
<p>Just watched this while eating. It's half an hour long, so here's a summary:<p>- He owns a 2022 Hyundai ioniq 5, USA version<p>- The brake lights generally work fine, however when in one-pedal mode (i.e. accelerator does regenerative braking for the first X% of travel) they only activate when the vehicle is about to stop so long as the driver has the accelerator ever slightly depressed<p>- This is a problem because the regenerative braking is quite strong - he goes from 60 mph/96 kph to 0 in 13 seconds and the stop lights never illuminate<p>- He thinks this should not be allowed and Hyundai should recall the cars to fix this<p>- However, in the US this is perfectly legal - regenerative braking is not considered as part of the "service brake", so illuminating the stop lights is not required<p>- The EU on the other hand just fixed this gap in the law in March, by requiring that stop lights be illuminated whenever the deceleration exceeds 1.3 m/s^2</p>
]]></description><pubDate>Thu, 25 May 2023 16:02:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=36072468</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=36072468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36072468</guid></item><item><title><![CDATA[New comment by mfalcao in "Migrating from Supabase"]]></title><description><![CDATA[
<p>Indeed - one of the great changes in v15. (for any folks on previous versions, you need to change the view owner to a non-superuser role without the bypassrls attribute).<p>Thanks for all your work on PostgREST, Steve! Do you think we'll see relational inserts in the near future, or is that still a bit down the road?</p>
]]></description><pubDate>Sat, 20 May 2023 02:39:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=36008920</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=36008920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36008920</guid></item><item><title><![CDATA[New comment by mfalcao in "Migrating from Supabase"]]></title><description><![CDATA[
<p>RLS is great, but it's not that hard to shoot yourself in the foot or miss stuff. E.g.:<p><pre><code>  ALTER TABLE bookmarks ENABLE ROW LEVEL SECURITY;
  CREATE POLICY bookmarks_owner ON bookmarks USING (owner_id = auth.uid());
  CREATE VIEW recent_bookmarks AS SELECT * FROM bookmarks ORDER BY created_at DESC LIMIT 5;
</code></pre>
The above may look fine at first glance, but recent_bookmarks actually bypasses RLS.</p>
]]></description><pubDate>Fri, 19 May 2023 23:57:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=36008130</link><dc:creator>mfalcao</dc:creator><comments>https://news.ycombinator.com/item?id=36008130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36008130</guid></item></channel></rss>