<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: davidgf</title><link>https://news.ycombinator.com/user?id=davidgf</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 07:11:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=davidgf" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by davidgf in "Do you want the US to "win" AI?"]]></title><description><![CDATA[
<p>If you're an US citizen, I would understand why. If you're from elsewhere, looking at how both countries deal with foreign policies, perhaps the answer requires some serious reflection.</p>
]]></description><pubDate>Thu, 23 Apr 2026 11:09:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47874304</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=47874304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47874304</guid></item><item><title><![CDATA[New comment by davidgf in "Keycloak SSO with Docker Compose and Nginx"]]></title><description><![CDATA[
<p>That would be really helpful. At the company I'm working for, we are transitioning to Keycloak, and one question that I have no answer for yet is how to standardize deployments across environments. Ideally, I would love to apply DevOps best practices, and try to script the provisioning of as many components as I can (clients, flows, etc.), avoiding config drift between environments. The only solution I found out for now is configuring the realm as I like and exporting it into JSON through the admin UI, placing the resulting file in the appropriate directory, and supplying the --import-realm flag at startup. That seems very fragile.</p>
]]></description><pubDate>Wed, 14 Feb 2024 11:43:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=39368753</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=39368753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39368753</guid></item><item><title><![CDATA[New comment by davidgf in "Keycloak SSO with Docker Compose and Nginx"]]></title><description><![CDATA[
<p>By any chance, is that Terraform open sourced somewhere? It's for a friend :)</p>
]]></description><pubDate>Mon, 12 Feb 2024 10:04:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=39343262</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=39343262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39343262</guid></item><item><title><![CDATA[New comment by davidgf in "Ask HN: Can ChatGPT generate fully functional code?"]]></title><description><![CDATA[
<p>It will always respond "it works on my local machine".</p>
]]></description><pubDate>Fri, 09 Dec 2022 11:29:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=33920174</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=33920174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33920174</guid></item><item><title><![CDATA[New comment by davidgf in "Remembering Huxley's “Brave New World”"]]></title><description><![CDATA[
<p>Here's another interesting excerpt, from Neil Postman's "Amusing ourselves to death":<p><i>As Huxley remarked in Brave New World Revisited, the civil libertarians and rationalists who are ever on the alert to oppose tyranny "failed to take into account man's almost infinite appetite for distractions." In 1984, Huxley added, people are controlled by inflicting pain.  In Brave New World, they are controlled by inflicting pleasure.  In short, Orwell feared that what we hate will ruin us. Huxley feared that what we love will ruin us. 
This book is about the possibility that Huxley, not Orwell, was right.</i><p>The book was released on 1985, and its main premise is that the mass-media has a damaging effect in our capacities to understand and elaborate rational arguments. In his opinion, TV was their age soma. I wonder what he would think today...</p>
]]></description><pubDate>Thu, 07 Oct 2021 13:07:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=28785730</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=28785730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28785730</guid></item><item><title><![CDATA[New comment by davidgf in "The Complete AWS Lambda Handbook for Beginners"]]></title><description><![CDATA[
<p>I'm not too sure about that... Just to clarify, I'm referring to the burst limit, not the concurrency one.</p>
]]></description><pubDate>Thu, 08 Oct 2020 09:18:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=24717362</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=24717362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24717362</guid></item><item><title><![CDATA[New comment by davidgf in "The Complete AWS Lambda Handbook for Beginners"]]></title><description><![CDATA[
<p>Lambda scales well... until it does not. If your traffic pattern is very spiky and unpredictable, the burst limit can be a real pain in the neck. It ranges between 500 and 3.000 Lambda instances, depending on the region, and when that threshold is reached it can only spin up 500 more each minute. This is sufficient in most cases, indeed, but it's important to be aware of the implications of this limitation before believing that you can throw anything at Lambda and it'll just scale up to accommodate any workload.</p>
]]></description><pubDate>Wed, 07 Oct 2020 16:33:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=24709908</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=24709908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24709908</guid></item><item><title><![CDATA[New comment by davidgf in "Benchmarking DNS response times of TLDs"]]></title><description><![CDATA[
<p>Interestingly enough, the .top domain gives what it promises: it's at the top of the worst performing TLDs list</p>
]]></description><pubDate>Fri, 10 Jan 2020 12:21:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=22010448</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=22010448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22010448</guid></item><item><title><![CDATA[New comment by davidgf in "Ask HN: Would you mind being monitored at work?"]]></title><description><![CDATA[
<p>Just look for another job, don't even waste a single second of your life considering that offer.
I worked for a company that would allow us working from home some days a week, and we even had some remote colleagues. At some point, our manager made us install one of those applications, which denoted he didn't trust us anymore. The app worked exactly as you say, and it was frustrating and infuriating at the same time. It would "measure" your productivity based on the mouse and keyboard activity, giving ridiculous results like a 20% or 30% of effective time worked. Surely a monkey banging on the keyboard would have a much better score, but that's not what developers get paid for. Not only so, but I had the perception that the app had a special preference for taking screenshots when I was on Slack or writing an email, which feels like an utter violation of privacy. Obviously, most of us either left the company or refused to use the tracking software.
Be conscious of the value you can provide and look for someone that judges your work by your output, not by the number of keystrokes you do a day.</p>
]]></description><pubDate>Tue, 17 Dec 2019 17:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=21816244</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=21816244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21816244</guid></item><item><title><![CDATA[New comment by davidgf in "Huginn: Create agents that monitor and act on your behalf"]]></title><description><![CDATA[
<p>It's in the wiki <a href="https://github.com/huginn/huginn/wiki/Agent-Types-&-Descriptions" rel="nofollow">https://github.com/huginn/huginn/wiki/Agent-Types-&-Descript...</a></p>
]]></description><pubDate>Thu, 12 Dec 2019 16:50:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=21773507</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=21773507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21773507</guid></item><item><title><![CDATA[New comment by davidgf in "Huginn: Create agents that monitor and act on your behalf"]]></title><description><![CDATA[
<p>Please elaborate. I'm not questioning what you say is true, but I'm interested in a tool like this one and would love to know more before choosing one or another.</p>
]]></description><pubDate>Thu, 12 Dec 2019 16:30:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=21773290</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=21773290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21773290</guid></item><item><title><![CDATA[New comment by davidgf in "Why does the Librem 5 phone cost that much?"]]></title><description><![CDATA[
<p>You should check out the Pinephone then: <a href="https://www.pine64.org/pinephone/" rel="nofollow">https://www.pine64.org/pinephone/</a></p>
]]></description><pubDate>Thu, 28 Nov 2019 14:33:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=21657609</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=21657609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21657609</guid></item><item><title><![CDATA[New comment by davidgf in "Ask HN: Anyone Using Elm in Production?"]]></title><description><![CDATA[
<p>A strictly typed pure functional language that generates JavaScript. That, along with a clever compiler, makes them claim that apps built with Elm don't have runtime exceptions.</p>
]]></description><pubDate>Mon, 04 Mar 2019 12:24:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=19300691</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=19300691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19300691</guid></item><item><title><![CDATA[New comment by davidgf in "Free Money Didn’t Help People Find Jobs, Finland Says"]]></title><description><![CDATA[
<p><i>The recipients did however report “less stress symptoms as well as less difficulties to concentrate and less health problems than the control group,” said Minna Ylikanno, lead researcher at Kela. “They were also more confident in their future and in their ability to influence societal issues.”</i><p>It did help people be healthier and happier though, but the headline only points out that they're still unemployed. We must be doing something really wrong as a society when we treat jobs as an end, rather than a means.</p>
]]></description><pubDate>Wed, 13 Feb 2019 10:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=19151984</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=19151984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19151984</guid></item><item><title><![CDATA[AWS Cognito User Pools or Identity Pools: what do I use to secure my API?]]></title><description><![CDATA[
<p>Article URL: <a href="https://hackernoon.com/aws-cognito-user-pools-or-identity-pools-what-do-i-use-to-secure-my-api-1d69cfbe99e1">https://hackernoon.com/aws-cognito-user-pools-or-identity-pools-what-do-i-use-to-secure-my-api-1d69cfbe99e1</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17236158">https://news.ycombinator.com/item?id=17236158</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 Jun 2018 09:40:37 +0000</pubDate><link>https://hackernoon.com/aws-cognito-user-pools-or-identity-pools-what-do-i-use-to-secure-my-api-1d69cfbe99e1</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=17236158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17236158</guid></item><item><title><![CDATA[New comment by davidgf in "YouTube Accounts Of Famous Singers Hacked. Despacito video deleted."]]></title><description><![CDATA[
<p>At least they didn't remove the good stuff in VEVO <a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ" rel="nofollow">https://www.youtube.com/watch?v=dQw4w9WgXcQ</a></p>
]]></description><pubDate>Tue, 10 Apr 2018 09:42:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=16800131</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=16800131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16800131</guid></item><item><title><![CDATA[Canary deployments in Serverless applications]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@Da_vidgf/canary-deployments-in-serverless-applications-b0f47fa9b409">https://medium.com/@Da_vidgf/canary-deployments-in-serverless-applications-b0f47fa9b409</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16678565">https://news.ycombinator.com/item?id=16678565</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 26 Mar 2018 13:11:48 +0000</pubDate><link>https://medium.com/@Da_vidgf/canary-deployments-in-serverless-applications-b0f47fa9b409</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=16678565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16678565</guid></item><item><title><![CDATA[Ask HN: Functional Devs, how would you solve this more efficiently?(JS+Ramda)]]></title><description><![CDATA[
<p>Hi guys, first of all I just want to let you know that I'm a functional programming learner, and I'd love to see how more experienced people approach this problem. I have to process a list of email events (email was sent, email was bounced, email was a soft bounce or email was reported), aggregate them by an email campaign ID and update the corresponding counters. The solution I came up with and the test it must satisfy can be seen in this gist https://gist.github.com/davidgf/c03baedee14a758c406a58de99ea277a, but I'm not really satisfied, because it feels that I'm iterating over the entire list too many times. Given that I come from an imperative style background, I can figure out a much uglier but also much more efficient solution for this, but I wanted to see some FPer's take on this.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16543847">https://news.ycombinator.com/item?id=16543847</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 08 Mar 2018 12:11:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=16543847</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=16543847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16543847</guid></item><item><title><![CDATA[New comment by davidgf in "How we built Hamiltix.net for less than $1 a month on AWS"]]></title><description><![CDATA[
<p>Yes, once you get used to the development environment, coding Serverless is pretty smooth. However, when you need something a bit more convoluted than executing a single function, but rather orchestrating a bunch of them across different services, you have to think about stuff like service discovery. Making the right decisions and designing an event driven architecture is going to take time, which is worth money that could pay a lot of servers. With Serverless you get scalability almost for free, but there are trade-offs, so the first you should ask yourself if you're really going to need that scalability or would rather getting to market quicker. In some cases it makes more sense going for Serverless straight away, in some others just using the web framework you're experienced with and in some others a combination of both.</p>
]]></description><pubDate>Fri, 02 Mar 2018 12:02:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=16500801</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=16500801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16500801</guid></item><item><title><![CDATA[New comment by davidgf in "How we built Hamiltix.net for less than $1 a month on AWS"]]></title><description><![CDATA[
<p>Rails is a great framework that prevents you from dealing with a lot of boilerplate when it comes to web applications and to focus only on the business logic. There are some great platforms out there (Heroku, for example) that deal with most of the stuff you mentioned (logs, tracing, autoscaling, etc.), and no one prevents you from using a third party service for auth in Rails as well (Auth0, for example). FaaS is awesome, but you've got to code a lot of stuff that Rails gives you for free. Besides, pushing some logic down to infrastructure locks you in the provider you chose. I'm not saying that's bad, because as I've mentioned before I run some apps fully Serverless in AWS, but there's some stuff you've got to take into consideration.</p>
]]></description><pubDate>Fri, 02 Mar 2018 11:51:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=16500749</link><dc:creator>davidgf</dc:creator><comments>https://news.ycombinator.com/item?id=16500749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16500749</guid></item></channel></rss>