<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: ehou</title><link>https://news.ycombinator.com/user?id=ehou</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 21:59:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ehou" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ehou in "Hetzner continues its growth in the US with a new location"]]></title><description><![CDATA[
<p>+1 for more restrictions on DNS API tokens. Ways to mitigate the riscs:<p><pre><code>    - Separate account per domain .. which is a lot of work, see acceptation process in other comments

    - Use a NS record for _acme-challenge.domain.tld when having the DNS hosted elsewhere and point this to the Hetzner DNS servers</code></pre></p>
]]></description><pubDate>Mon, 05 Dec 2022 13:16:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=33865189</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=33865189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33865189</guid></item><item><title><![CDATA[New comment by ehou in "Patina and Intimacy"]]></title><description><![CDATA[
<p>I like to wash some things (a good knife or an aluminum pan) by hand - meditative yes - and let my dishwasher handle the rest.</p>
]]></description><pubDate>Sat, 09 Apr 2022 17:06:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=30969778</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=30969778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30969778</guid></item><item><title><![CDATA[New comment by ehou in "Designing Low Upkeep Software"]]></title><description><![CDATA[
<p>Not OP. My servers get this:<p><pre><code>    $ apt install unattended-upgrades

    # /etc/apt/apt.conf.d/99unattended-upgrades-custom
    Unattended-Upgrade::Sender "Root at servername.domain.tld <servername.domain.tld@servicesdomain.tld>";
    Unattended-Upgrade::Mail "services@servicesdomain.tld";
    Unattended-Upgrade::MailReport "on-change";
    Unattended-Upgrade::Automatic-Reboot "true";
    Unattended-Upgrade::Automatic-Reboot-Time "05:00";
    
    $ sudo systemctl edit apt-daily.timer
    # Opens a new file /etc/systemd/system/apt-daily.timer.d/override.conf, paste this content:
    
    [Timer]
    # Reset the system calendar config first
    OnCalendar=
    # Set a new calendar timer with a 60 minute threshold
    OnCalendar=*-*-* 03:00
    RandomizedDelaySec=30m
    
    $ sudo systemctl edit apt-daily-upgrade.timer
    # Opens a new file /etc/systemd/system/apt-daily-upgrade.timer.d/override.conf, paste this content:
    
    [Timer]
    # Reset the system calendar config first
    OnCalendar=
    # Set a new calendar timer with a 60 minute threshold
    OnCalendar=*-*-* 04:00
    RandomizedDelaySec=30m
</code></pre>
.. and are auto-updated. When a reboot is needed after an update, it gets rebooted automatically.</p>
]]></description><pubDate>Sun, 26 Sep 2021 17:20:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=28662648</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=28662648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28662648</guid></item><item><title><![CDATA[New comment by ehou in "Dutch cities want to ban property investors in all neighborhoods"]]></title><description><![CDATA[
<p>In theory you are right. In practice this part of the system is having problems too:<p><pre><code>    - people who used to move on to a larger house stay because of the increased costs
    - older houses are broken down and are replaced by newer ones … but due to building regulations fewer are build at the same place
    - due to stagnation in outflow and decreased number of houses the waiting time for getting a “social house” is increased by a ridiculous amount. In Eindhoven it is more than 10 years - in theory. But due to rules about preferred placement it’s often way more.</code></pre></p>
]]></description><pubDate>Sun, 05 Sep 2021 11:46:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=28423551</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=28423551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28423551</guid></item><item><title><![CDATA[New comment by ehou in "Ask HN: Why Poetry did not become a mainstream package manager for Python?"]]></title><description><![CDATA[
<p>> If pip-compile would support dev and production requirements it would still be my way to go I think.<p>Can you elaborate on this? I use pip-compile development.in and pip-compile production.in and both use -r base.in for shared dependencies</p>
]]></description><pubDate>Sat, 19 Jun 2021 13:02:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=27560104</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=27560104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27560104</guid></item><item><title><![CDATA[New comment by ehou in "Django 3.2"]]></title><description><![CDATA[
<p>We use TailwindUI - combined with Django gives a really nice kickstart on new projects. Just made a Proof of Concept last two weeks for an internal business app for a new customer and did impress them easy with a working app + login + responsive nice looking layout. Used VUEjs for menu's, keyboard events and a location picker.</p>
]]></description><pubDate>Tue, 06 Apr 2021 14:37:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=26712292</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=26712292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26712292</guid></item><item><title><![CDATA[New comment by ehou in "Docker, Django, Traefik, and IntercoolerJS: My go-to stack for building a SaaS"]]></title><description><![CDATA[
<p>True. We trust all tenants. It's a way of separating tenants beyond database schemas or organization_id columns.</p>
]]></description><pubDate>Mon, 01 Feb 2021 13:44:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=25988586</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=25988586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25988586</guid></item><item><title><![CDATA[New comment by ehou in "Docker, Django, Traefik, and IntercoolerJS: My go-to stack for building a SaaS"]]></title><description><![CDATA[
<p>For multi tenant deployments. Each tenant gets its own docker-compose in a directory on prod and voila: 100% same code base (same Docker image) and good separation between tenants</p>
]]></description><pubDate>Sun, 31 Jan 2021 07:30:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=25976911</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=25976911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25976911</guid></item><item><title><![CDATA[New comment by ehou in "Ask HN: Anyone know any funny programming jokes?"]]></title><description><![CDATA[
<p>O the irony of down votes on a meta joke</p>
]]></description><pubDate>Thu, 21 Jan 2021 07:18:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=25856388</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=25856388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25856388</guid></item><item><title><![CDATA[New comment by ehou in "Ethereum 2.0 – Minimum deposit reached"]]></title><description><![CDATA[
<p>Light bulbs. I do not want or have “more light” in my house but do have a lower energy bill after replacing them by LED versions</p>
]]></description><pubDate>Tue, 24 Nov 2020 10:56:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=25197302</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=25197302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25197302</guid></item><item><title><![CDATA[New comment by ehou in "Rebrickable – Build with Lego"]]></title><description><![CDATA[
<p>Slightly of topic. About BrickLink. Just the other day I tried to order pieces for 7 MOCs on BrickLink. This works quite well but ...
- Don’t ever leave the store selection screen. You <i>will</i> loose your selection.
- When created your carts and then facing store restrictions like minimum avg lot price you might have to go back to square one
- After making <i>some</i> orders then and wanting to go to store selection ... you have the challenge to apply orders to wanted lists. You really should not use multiple wanted lists because you cannot easily apply multiple orders to multiple wanted lists
- Upgraded to seller to be able to use the API. Why this restriction?
- Had to create some scripts to combine orders and wanted lists to be able to create a new wanted list for ordering batch #2<p>But that’s BrickLink. Cool site BTW combining all those stores.</p>
]]></description><pubDate>Sun, 22 Nov 2020 16:18:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=25178630</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=25178630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25178630</guid></item><item><title><![CDATA[New comment by ehou in "Rebrickable – Build with Lego"]]></title><description><![CDATA[
<p>Some people don’t exaggerate. They just remember things bigger</p>
]]></description><pubDate>Sun, 22 Nov 2020 16:05:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=25178530</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=25178530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25178530</guid></item><item><title><![CDATA[New comment by ehou in "Rebrickable – Build with Lego"]]></title><description><![CDATA[
<p>We started giving Lego sets for our kids 1st birthdays ;). The eldest - 8yo - is now building anything on any scale in no time. Just made 7 MOCs for colleagues this Christmas with him designing and me clicking in BrickLink studio. So much fun :)</p>
]]></description><pubDate>Sun, 22 Nov 2020 16:02:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=25178498</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=25178498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25178498</guid></item><item><title><![CDATA[New comment by ehou in "Cement is the source of 8% of the world's CO2 emissions (2018)"]]></title><description><![CDATA[
<p>There is also CLT without glue, see my other comment. Check <a href="https://www.youtube.com/watch?v=4j_UjIshzMc" rel="nofollow">https://www.youtube.com/watch?v=4j_UjIshzMc</a>.<p>"passive designs without active mechanical assistance" - do you mean passive (highly insulated, air tight) designs without mechanical ventilation?</p>
]]></description><pubDate>Sun, 27 Sep 2020 14:15:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=24606775</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=24606775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24606775</guid></item><item><title><![CDATA[New comment by ehou in "Cement is the source of 8% of the world's CO2 emissions (2018)"]]></title><description><![CDATA[
<p>Good question.<p>There is also CLT without glue. Check <a href="https://www.youtube.com/watch?v=4j_UjIshzMc" rel="nofollow">https://www.youtube.com/watch?v=4j_UjIshzMc</a> where Matt Risinger is visiting a Swiss factory where they use wooden (berch?) nails and dowel pins in stead of glue. And by using more layers they also need no insulation. Gives R=24...</p>
]]></description><pubDate>Sun, 27 Sep 2020 14:09:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=24606712</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=24606712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24606712</guid></item><item><title><![CDATA[New comment by ehou in "Cement is the source of 8% of the world's CO2 emissions (2018)"]]></title><description><![CDATA[
<p>The article doesn't mention one alternative: CLT (cross laminated timber) as a building material for houses and flats. See <a href="https://www.bbc.com/future/article/20190717-climate-change-wooden-architecture-concrete-global-warming" rel="nofollow">https://www.bbc.com/future/article/20190717-climate-change-w...</a> for example.<p>Using CLT (and passive house principles) can reduce the total CO2 emmissions of a house by 90% in its total life span. The wood in CLT stores carbon and the passive house principles reduces energy needs.</p>
]]></description><pubDate>Sun, 27 Sep 2020 06:29:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=24604649</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=24604649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24604649</guid></item><item><title><![CDATA[New comment by ehou in "Ask HN: Which configuration management software would/should you use in 2020?"]]></title><description><![CDATA[
<p>Here also docker-compose. Easy to separate tenants using same stack (nginx+django+postgres+minio).<p>Question though: how do you manage the possible rebooting-containers-loop after a host reboot? I had to throw in more memory to prevent this but it feels like a (expensive|unnecessary) workaround. Anyone figured out how to let multiple containers start after each other (while not in 1 docker-compose.yaml)?</p>
]]></description><pubDate>Sat, 14 Mar 2020 15:35:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=22576005</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=22576005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22576005</guid></item><item><title><![CDATA[New comment by ehou in "Ask HN: A New Decade. Any Predictions?"]]></title><description><![CDATA[
<p>1. Though automation changed the way many business work, a bigger change of culture happened due to the now 20-40yo being in charge. Business are both profitable and sustainable. The way Microsoft changed the last decade will be an example for others - even the big ones, but certainly not all of them - to change. Personal growth and personal career paths are more important to companies, not only for the C-levels/public facing people but on all levels.<p>2. Climate change will be accepted, and most people are doing better in terms of being environment friendly. Eating meat more than 2-3 days a week is what smoking is now: you're sort of free to do it but it's just not the way.<p>3. Due to the retirement of the baby boomers (broad definition: 1945-65) things have changed, but not that much. Development in elderly care is slowly taking place - old people still living in their own house do have some home automation but it's more monitoring than active automation. Care robots are more present but are still been seen as toys or gadgets and did not replace humans in care. This will be the problem of the 2030-2040 as care costs have risen above sustainable levels.<p>4. Both GDPR/CCPA and some major privacy f*ckup (probably classified major because some public figure is involved) caused most companies to be really caring about the data they take care of. People know what companies do with their data and have a option to somehow have a paid subscription to be sure their data is not sold in anyway. (This is not going to happen, sadly. We still pay with our data, we are still bothered by ads.)</p>
]]></description><pubDate>Fri, 03 Jan 2020 10:11:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=21944677</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=21944677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21944677</guid></item><item><title><![CDATA[New comment by ehou in "SQL Murder Mystery"]]></title><description><![CDATA[
<p>My guess is when you don't make it a hard core coding thing but more of a general search quest it would be more succesful. Like in this case: you need to have a search function / filter options on those tables. Even transfering it to Excel (the horror) would increase the target population with huge factor.</p>
]]></description><pubDate>Mon, 16 Dec 2019 15:47:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=21803862</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=21803862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21803862</guid></item><item><title><![CDATA[New comment by ehou in "Having Kids"]]></title><description><![CDATA[
<p>Same here.<p>Yesterday I fell in the Collatz trap (<a href="https://news.ycombinator.com/item?id=21780068" rel="nofollow">https://news.ycombinator.com/item?id=21780068</a>). So after a few hours my 7y old son asked what I was doing (what was I doing?!). Explained him how it works and then we did Collatz "by hand" for almost an hour. These sorta random triggered experiences are the best.</p>
]]></description><pubDate>Sat, 14 Dec 2019 19:09:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=21791427</link><dc:creator>ehou</dc:creator><comments>https://news.ycombinator.com/item?id=21791427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21791427</guid></item></channel></rss>