<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: ghomem</title><link>https://news.ycombinator.com/user?id=ghomem</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 03:13:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ghomem" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ghomem in "Mixxx: GPL DJ Software"]]></title><description><![CDATA[
<p>Mix is absolutely awesome. One of the most carefully organized open source projects that I've seen.<p>Some years ago I made a Mixxx demo video with a DYI "integrated controller". It demos Linux boot to Mixxx, touch screen, beatmatching and some modest effects:<p><a href="https://www.youtube.com/watch?v=DjHvW4OsQ2Y" rel="nofollow">https://www.youtube.com/watch?v=DjHvW4OsQ2Y</a><p>Mixxx devs: if you are reading this... cheers :-)</p>
]]></description><pubDate>Mon, 20 Jan 2025 22:04:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42773620</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=42773620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42773620</guid></item><item><title><![CDATA[New comment by ghomem in "I got everything off the cloud: I'm now paying 10x LESS money"]]></title><description><![CDATA[
<p>True story ^^^^^<p>Add to this, that you can have outages due to operational complexity, which tends to happen in complex cloud native setups.</p>
]]></description><pubDate>Fri, 04 Oct 2024 10:01:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=41739775</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41739775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41739775</guid></item><item><title><![CDATA[New comment by ghomem in "I got everything off the cloud: I'm now paying 10x LESS money"]]></title><description><![CDATA[
<p>People want simple answers. "It depends" annoys everyone :-\</p>
]]></description><pubDate>Fri, 04 Oct 2024 10:00:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=41739759</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41739759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41739759</guid></item><item><title><![CDATA[New comment by ghomem in "I got everything off the cloud and am paying less"]]></title><description><![CDATA[
<p>>I wonder if there is some major propaganda push on HN to discourage actual >software engineers from ever running their servers<p>How to scare a computer engineer in 2024? Invite him to configure a server.</p>
]]></description><pubDate>Fri, 04 Oct 2024 09:59:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=41739755</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41739755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41739755</guid></item><item><title><![CDATA[New comment by ghomem in "I got everything off the cloud and am paying less"]]></title><description><![CDATA[
<p>Yeah, the Emperor's New Clouds. Sometime ago I thought I was crazy and everybody else was right :-) but now we are seeing more and more people doing the numbers.<p><a href="https://logical.li/blog/emperors-new-clouds/" rel="nofollow">https://logical.li/blog/emperors-new-clouds/</a><p>I wonder, though, why the topic is so contentious. This is supposed to be an engineering discipline, not a fight between religions.</p>
]]></description><pubDate>Fri, 04 Oct 2024 09:58:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41739744</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41739744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41739744</guid></item><item><title><![CDATA[New comment by ghomem in "Monolith First (2015)"]]></title><description><![CDATA[
<p>Agreed, in general.<p>But don't forget about the definition of micro :-) This is an optimization problem rather than a conceptual one.</p>
]]></description><pubDate>Mon, 16 Sep 2024 20:42:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41560628</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41560628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41560628</guid></item><item><title><![CDATA[New comment by ghomem in "Monolith First (2015)"]]></title><description><![CDATA[
<p>I love Martin Fowler's one pager called Snowflake server - it aged very well and I still use it as a reference in the cloud era. And this text is also good advice IMO.<p>What I feel that is missing on what he calls the "Microservices Premium" is a clear statement that this premium is paid in "ops" hours. That changes the game because of the "ops" resource scarcity.<p>In fact, the microservices dilemma is an optimization problem related to the ops/dev ratio that is being wrongly treated as a conceptual problem.<p>This is the simplest analysis I could come up with:<p><a href="https://logical.li/blog/ops-dev-ratio/" rel="nofollow">https://logical.li/blog/ops-dev-ratio/</a></p>
]]></description><pubDate>Mon, 16 Sep 2024 20:33:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=41560523</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41560523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41560523</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>Thanks for sharing the story. Despite the whole TCO being higher, I wonder how the 8K to 6K reduction happened.<p>On AWS, fargate containers way are more expensive than VMs and non fargate containers are kind of pointless as you have to pay for the VMs where they run anyway. Also auto scaling the containers - without making a mess - is not trivial. Thus, I'm curious. Perhaps it's Lambda? That's a different can of worms.<p>I'm honestly curious.</p>
]]></description><pubDate>Mon, 16 Sep 2024 08:27:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41553949</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41553949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41553949</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>> There's also an even bigger problem that can arise, the distribution can just end, such as the termination of CentOS<p>If you are doing something serious you probably want to chose suppliers in such a way that you can demonstrate you have security and business continuity under control. That means you probably want to use RHEL, Suse or Ubuntu, distributions for which commercial support exists.<p>(Ubuntu is particularly interesting because you can start with an LTS release for free and activate commercial support if business goes well, without changing your processes.)<p>You can think about this beforehand or wait until customers require some kind of certification and the auditors ask you for your suppliers list + the business continuity plan, among other things. You will face this if you deliver to a regulated market or if your customers are large enough to self regulate this kind of thing.<p>LTS not good enough? Well, cloud native does not have LTS comittement and Pipy does not provide security fixes separated from logical changes.<p>Try to keep your Terraform code stable for two years in AWS, or try to understand the lifecycle of AWS Glue versions from the docs. Or trust that Google will not discontinue their offers :-)<p>I mean, maintaining software is never easy or effortless but I respect the effort done by LTS Linux providers - they sell stability and security for a fraction of what you pay for cloud native.</p>
]]></description><pubDate>Mon, 16 Sep 2024 07:55:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41553783</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41553783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41553783</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>>reproducibility isn't just on your deployments, it's for development too<p>Absolutely. Adhoc configurations should be forbidden! It is easy to ensure dev env reproducibility when you run Linux. If you have config management your devs can have VMs that subscribe to the same exact configuration that the staging prod and dev environments have. They can literally have a deplpyment server in their machine, as a VM. Since the configuration is stored on a server and applied continuously, it is hard to screw it.<p>You can achieve this with Docker as well, if the arrangement is not too complex.<p>The problem, at least in my experience, comes when you start depending on several cloud native components where local emulations are always different from the real cloud env in tiny details that are going to screw the deploys over and over.</p>
]]></description><pubDate>Sat, 14 Sep 2024 22:24:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41543517</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41543517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41543517</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>My thoughts and prayers :-\ Wish you a quick recovery!</p>
]]></description><pubDate>Sat, 14 Sep 2024 22:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41543471</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41543471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41543471</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>Thank you as well, for sharing these notes about your setup. Indeed concentrating everything in the same monitoring system is very helpful as it reduces the cognitive load. You can likely do the same with Icinga.<p>Feel free to reach out on Linkedin if you need some more details. More than happy to share.</p>
]]></description><pubDate>Sat, 14 Sep 2024 11:47:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41539183</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41539183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41539183</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>> Honestly I just think you should be more generous<p>I am generous in the context for generosity. Turns out that engineering is not about being generous but rather about choosing the most efficient solution for problems that in the end need to be business driven. This requires evaluating requirements, context and tradeoffs. That takes a cold, rational mind more than generosity.<p>> K8s really does address real problems around deployment and it's very well thought out<p>It's great where it makes sense. It's less than great elsewhere.<p>Not everything is SaaS, not everything needs scaling, not everything needs 99.99% of uptime, not everything needs a CDN, not every company is VC backed operating at high risk / high reward, etc, etc. Context is better than ideology. If you read the article I posted you will see that stated clearly.</p>
]]></description><pubDate>Sat, 14 Sep 2024 11:38:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41539145</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41539145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41539145</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>> Good luck finding someone to understand what that 'custom Naemon' plugin is doing.<p>You Kubernetes people get triggered very easily. I was already lucky to have found several juniors that worked in this kind of thing with minimal training. The 'custom Naemon plugin' is 30 lines of bash and you can adapt it to any monitoring system.<p>Of course this is scary and complicated. I might consider switching to 'Kubernetes operators', which sounds simpler :-)</p>
]]></description><pubDate>Fri, 13 Sep 2024 20:27:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41534802</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41534802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41534802</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>The longer you wait the harder the pain. The less you wait the more frequent the pain. So it depends on the function that converts intensity and frequency to suffering :p But, most importantly, the fact that LTS gives you a choice is what I was highlighting.<p>For the scope I operate, which is pretty standard Linux packages (PostgreSQL, MariaDB, Nginx, Docker, OpenVPN, OpenSSH) the changes between 16.04 and 22.04 have been quite OK to deal with.</p>
]]></description><pubDate>Fri, 13 Sep 2024 20:17:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=41534718</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41534718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41534718</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>Like 12 years of life cycle is not enough for you to plan a transition?<p>You <i>can</i> use the entire life cycle but not one is forcing you to. You can update from one LTS to another every 2 years, or 4 years, or 5 years... you decide.</p>
]]></description><pubDate>Fri, 13 Sep 2024 16:00:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41532429</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41532429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41532429</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>Also "scalability" is multi dimensional. I've seen, in the same company, infinite scalability in one downstream system whereas the upstream system it depended on was manually feed by fragile human-driven processes because there was not time to fix it. And at the same type the daily ops were "brain frying" because the processes were not automated and not streamlined and the documentation was ambiguous.<p>So, you had technical scalability in one system but if the customer base grew quickly every other bottleneck would be revealed.<p>There is more to business operations than technology, it seems.</p>
]]></description><pubDate>Fri, 13 Sep 2024 15:40:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41532235</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41532235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41532235</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>I am curious about this too but haven't had the time to give it a try. Looking forward to hear about experiences.</p>
]]></description><pubDate>Fri, 13 Sep 2024 15:34:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41532172</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41532172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41532172</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>The questions are short but the answers would be long. Puppet manages all fine grained OS resources (files, dirs, repos, cronjobs, sudo declarations, firewall rules, etc) and you aggregate those resources into classes which are then pushed to different machines. The classes are parametrizable for the differences between systems.<p>If I was to write an idempotent script for each native resource I would finish in some years :-)<p>You chose whatever monitoring system you like the most.<p>For offline nodes you use whatever the level of criticity of your node justifies. This is something people struggle to understand: not every business needs 99.99% uptime. That said, I never had a downtime in Hetzner. On Digital ocean I had one short forced reboot in 4 years. YMMV so protect yourself as much as necessary.<p>Deploying on a different provider than Hetzner is the same as deploying on Hetzner except the part of launching the machine which is trivial to script - the added value is making the machine work and Ubuntu/Debian/RHEL are the same everywhere. You don't have vendor lock in with this.<p>If K8s works for you, enjoy it. Nobody is telling you to stop :-)</p>
]]></description><pubDate>Fri, 13 Sep 2024 14:59:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=41531855</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41531855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41531855</guid></item><item><title><![CDATA[New comment by ghomem in "Does your startup need complex cloud infrastructure?"]]></title><description><![CDATA[
<p>I don't mind elaborating - the fact that people are asking me questions reminds me that I need to invest a bit more effort on some articles.<p>This case is actually pretty simple.<p>Puppet applies the configuration you declare impotently when you run the Puppet agent: whatever is not configured gets configured, whatever is already configured remains the same.<p>If there is an error the return code of the Puppet agent is different from that of the situations above.<p>Knowing this you can choose triggering the Puppet agent runs remotely from a monitoring system, (instead of periodical local runs), collecting the exit code and monitoring the status of that exit code inside the monitoring system.<p>Therefore, instead of having an agent that runs silently leaving you logs to parse, you have a green light / red light system in regards to the compliance of a machine with its manifesto. If somebody broke the machine leaving it in an unconfigurable state or if someone broke its manifesto during configuration maintenance you will soon get a red light and the corresponding notifications.<p>This is active configuration management rather than what people usually call provisioning.<p>Of course you need an SSH connection for this execution and with that you need hardened SSH config, whitelisting, dedicated unpriviledged user for monitoring, exceptional finegrained sudo cases, etc. Not rocket science.</p>
]]></description><pubDate>Fri, 13 Sep 2024 14:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41531754</link><dc:creator>ghomem</dc:creator><comments>https://news.ycombinator.com/item?id=41531754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41531754</guid></item></channel></rss>