<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: vbezhenar</title><link>https://news.ycombinator.com/user?id=vbezhenar</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 13 May 2026 15:50:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vbezhenar" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vbezhenar in "Screenshots of Old Desktop OSes"]]></title><description><![CDATA[
<p>It is a pity that your Linux experience is spoiled by so many bugs. I just want to say that I'm using it for recent years and encountered none of the issues you mention. In fact, my overall experience is butter smooth, regarding hardware support.<p>Right now my laptop is connected to 4K Dell display and it works perfectly in clamshell mode. I never saw any random lines across the middle of display, GPU acceleration seems to work fine, WebGPU in my Chromium browser works fine, video decode accelerated so 4K video eats a tiny bit of CPU. I can't say anything regarding color depth, everything seems to work fine for me. My display reports "3840x2160, 60Hz 30bit" info. I'm using 2x scaling and fonts are rendered properly (not blurry) in all applications I'm using.<p>My WiFi is configured using NetworkManager, I don't have iwd installed and systemd-networkd is not enabled. It somewhat helps that I'm using Arch and I decide what to install and what to enable.<p>I agree that Android provides much more polished system and I'd be happy to switch to desktop Android if that ever will be a thing. I don't like Linux desktop. It's just the only desktop operating system that does not suck for me.</p>
]]></description><pubDate>Wed, 13 May 2026 07:50:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48119021</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=48119021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48119021</guid></item><item><title><![CDATA[New comment by vbezhenar in "Screenshots of Old Desktop OSes"]]></title><description><![CDATA[
<p>You want Linux.<p>Hardware features are contained in the kernel. GUI has nothing to do with them.<p>GUI frameworks provide features for applications to draw their UI.<p>A selection of numerous windows managers and desktop environments allows you to choose the best GUI shell to work in.<p>It is somewhat of a bazaar, with different components sometimes not fitting perfectly into each other and there's a constant migration to a best new thing, whether it's systemd, pulseaudio, wayland or pipewire, but generally things work OK and it's not like Windows today offers a significantly different experience.<p>Windows is beyond salvation at this point.</p>
]]></description><pubDate>Tue, 12 May 2026 11:58:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48107000</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=48107000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48107000</guid></item><item><title><![CDATA[New comment by vbezhenar in "Unitree GD01: China's $537k rideable transformer robot is now in production"]]></title><description><![CDATA[
<p>You switch your position, the back becomes a seat and vice versa. Gotta be hard to execute in a limited space, so probably you're not even supposed to do that while being inside.</p>
]]></description><pubDate>Tue, 12 May 2026 11:39:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48106830</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=48106830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48106830</guid></item><item><title><![CDATA[New comment by vbezhenar in "Hardware Attestation as Monopoly Enabler"]]></title><description><![CDATA[
<p>TBH I never understood people trying to run LLM locally. Just rent a powerful machine in the cloud for few hours. It's cheap enough, because you don't need to own a hardware. It doesn't introduce a dependency because there are hundreds of hosters. It doesn't compromise your data, because nobody would extract data from your VM, not until you're under an investigation, anyway, and even in that case just use different jurisdiction.<p>Spending humongous amount of money to get machine that'll felt obsolete in 2 years? I don't know.</p>
]]></description><pubDate>Mon, 11 May 2026 09:58:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48092992</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=48092992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48092992</guid></item><item><title><![CDATA[New comment by vbezhenar in "Hardware Attestation as Monopoly Enabler"]]></title><description><![CDATA[
<p>Run vaultwarden locally. Install bitwarden. Now you have software-only implementation of passkey. Dig into vaultwarden sqlite database and you'll find passkey data there. Extract and save it on disk and you have exportable passkey. See, it's all security theater without remote attestation.<p>I had an idea to create blatantly insecure passkey browser extension. Maybe I should do that.</p>
]]></description><pubDate>Mon, 11 May 2026 09:47:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48092932</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=48092932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48092932</guid></item><item><title><![CDATA[New comment by vbezhenar in "Hardware Attestation as Monopoly Enabler"]]></title><description><![CDATA[
<p>Can you revoke certificate for a specific device using privacy schemes?<p>Like imagine that someone managed to extract key from the specific device and distributed that key in a software implementation to fake attestation. Now Google needs to revoke that particular key to disallow its usage. This is obvious requirement.</p>
]]></description><pubDate>Mon, 11 May 2026 09:44:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48092922</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=48092922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48092922</guid></item><item><title><![CDATA[New comment by vbezhenar in "Dear friend, you have built a Kubernetes (2024)"]]></title><description><![CDATA[
<p>1. Assuming managed service, it frees me from host OS management. So basically the same proposition, as good old "PHP+MySQL" hosters. You upload your website, they make sure it works. But without limitations and with much better independence.<p>2. It allows me to configure everything using standard manifests. I need to provision the cluster itself initially, then everything could be done with gitops of various automation levels. I don't need to upload my pages via FTP. My CI will build OCI image, publish it to some registry, then I'll change image tag of my deployment and it'll be updated.<p>3. It allows to start simple, and extend seamlessly in the future. I can add new services. I can add new servers. I can add new replicas of existing services. I can add centralized logging, metrics, alerts. It'll get more complicated but I can manage the complexity and stop where I feel comfotable.<p>4. One big thing that's solved even with the simplest Kubernetes deployment is new version deployment with zero downtime. When I'll update image tag of my deployment, by default kubernetes will start new pod, will wait for it to answer to liveness checks, then redirect traffic to new pod, let old pod to gracefully stop and then remove it. With every alternative technology, configuring the same requires quite a bit of friction. Which naturally restricts you to deploy new versions only at blessed times. With Kubernetes, I started to trust it enough, I don't care about deployment time, I can deploy new version of heavily loaded service in the middle of the day and nobody notices.<p>5. There are various "add-ons" to Kubernetes which solve typical issues. For example Ingress Controller allows the developer to describe Ingress of the application. It's a set of declarative HTTP routes which will be visible outside and which will be reverse-proxied to the service inside. Simplest route is <a href="https://www.example.com/" rel="nofollow">https://www.example.com/</a> -> http://exampleservice:8080, but there's a lot more to it, basically you can think about it as nginx config done differently. Another example is certificate manager, you install it, you configure it once to work with letsencrypt and you forget about TLS, it just works. Another example is various database controllers, for example cloudnativepg allows you to declaratively describe postgres. Controller will create pod for database, will initialize it, will create second pod, will configure it as replica, will perform continuous backup to S3, will monitor its availability and switch master to replica if necessary, will handle database upgrades. A lot of moving parts (which might be scary, tbh), all driven by a simple declarative configuration. Another example is monitoring solutions, which allow to install prometheus instance and configure it to capture all metrics from everything in cluster along with some useful charts in grafana, all with very little configuration.<p>6. There are various "packages" for Kubernetes which essentially package some useful software, usually in a helm charts. You can think about `apt-get` but for a more complicated set of services, mostly pre-configured and typically useful for web applications. The examples above are all installable with helm, but they add new kubernetes manifest types, which is why I called them "add-ons", but there are also simpler applications.<p>Just for the record, I don't suggest that to everyone. I spent quite a bit of time tinkering with Kubernetes. It definitely brings a lot of gotchas for a new user and it also requires quite a bit of self-restrictions for experienced users to not implement every devops good practice in the world. Sometimes maybe you don't even want to start with ingress, I saw cluster which used manually configured nginx reverse proxy instead and it worked for them. You can be very simple with Kubernetes.</p>
]]></description><pubDate>Mon, 27 Apr 2026 08:49:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47919199</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47919199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47919199</guid></item><item><title><![CDATA[New comment by vbezhenar in "Dear friend, you have built a Kubernetes (2024)"]]></title><description><![CDATA[
<p>How do you solve persistence with swarm? Can I deploy postgres with network storage that will mount automatically on node where container is launched?</p>
]]></description><pubDate>Sun, 26 Apr 2026 22:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47915582</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47915582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47915582</guid></item><item><title><![CDATA[New comment by vbezhenar in "Dear friend, you have built a Kubernetes (2024)"]]></title><description><![CDATA[
<p>Regarding cleanups: I'm using flux CD with kustomize. It tracks resources that it created. If I delete manifest from my repository, flux will delete resources that were created from these manifests. For me that's pretty much the ideal workflow.<p>Regarding hooks: I don't know. All applications that I've used, implemented migrations internally (it's usually Java with Flyway), so I don't need to think about it. One possible approach could be to use flux CD with Job definition. I think that Flux will re-create Job when it changes. So if you change image tag, it'll re-create Job and it'll trigger Pod execution. But I didn't try this approach, so not sure if that would work for you.</p>
]]></description><pubDate>Sun, 26 Apr 2026 22:36:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47915487</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47915487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47915487</guid></item><item><title><![CDATA[New comment by vbezhenar in "Dear friend, you have built a Kubernetes (2024)"]]></title><description><![CDATA[
<p>I don't understand you.<p>For very simple deployments, you don't need anything at all. Just write manifests and use `kubectl apply`. You can write `deploy.sh` but it'll be trivial.<p>If you want templating, there are many options. You can use `sed` for the most simple templating needs. You can use `cpp`, `m4`, `helm` or `kustomize`. I, personally, like `kustomize`, but `helm` probably not the worst template engine out there.<p>Kustomize is even somewhat included into basic kubernetes tooling, so if you want something "opinionated", it is there for you. It works.</p>
]]></description><pubDate>Sun, 26 Apr 2026 22:32:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47915448</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47915448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47915448</guid></item><item><title><![CDATA[New comment by vbezhenar in "Dear friend, you have built a Kubernetes (2024)"]]></title><description><![CDATA[
<p>> Ingress is being deprecated<p>Do you have any links about Ingress being deprecated?<p>Official docs here: <a href="https://kubernetes.io/docs/reference/kubernetes-api/service-resources/ingress-v1/" rel="nofollow">https://kubernetes.io/docs/reference/kubernetes-api/service-...</a><p>There are no mentions about this API being deprecated.</p>
]]></description><pubDate>Sun, 26 Apr 2026 22:23:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47915353</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47915353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47915353</guid></item><item><title><![CDATA[New comment by vbezhenar in "Dear friend, you have built a Kubernetes (2024)"]]></title><description><![CDATA[
<p>Yeah, I spent quite a bit of time learning Kubernetes, but now I'd use it to host a static webpage on a single server, over alternatives. It's so awesome.</p>
]]></description><pubDate>Sun, 26 Apr 2026 22:20:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47915325</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47915325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47915325</guid></item><item><title><![CDATA[New comment by vbezhenar in "An AI agent deleted our production database. The agent's confession is below"]]></title><description><![CDATA[
<p>These stories make me rethink my approach to infra. I would never run AI with prod access, but my manager definitely has a way to obtain prod tokens if he really wanted to. Or if AI agent on his behalf wanted do. He loves AI and nowadays 80% of his messages were clearly made by AI. Sometimes I wonder if he's replaced by AI. And I can't stop them. So probably need to double down on backups and immutability...</p>
]]></description><pubDate>Sun, 26 Apr 2026 19:30:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47913205</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47913205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47913205</guid></item><item><title><![CDATA[New comment by vbezhenar in "Issue links now open in a popup"]]></title><description><![CDATA[
<p>I hate that feature and I hate that they keep bloating browser which was lightweight.<p>Just for the record.</p>
]]></description><pubDate>Sun, 26 Apr 2026 18:32:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47912618</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47912618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47912618</guid></item><item><title><![CDATA[New comment by vbezhenar in "Google plans to invest up to $40B in Anthropic"]]></title><description><![CDATA[
<p>Just wait a month, Opus 4.8 will comprehend it for sure.</p>
]]></description><pubDate>Fri, 24 Apr 2026 22:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47896466</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47896466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47896466</guid></item><item><title><![CDATA[New comment by vbezhenar in "nowhere: an entire website encoded in a URL"]]></title><description><![CDATA[
<p>data:text/html,%3C%68%31%3E%64%61%74%61%20%55%52%4C%20%69%73%20%6E%6F%74%20%77%65%62%20%73%63%61%6C%65%3C%2F%68%31%3E</p>
]]></description><pubDate>Fri, 24 Apr 2026 13:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47889665</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47889665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47889665</guid></item><item><title><![CDATA[New comment by vbezhenar in "Anthropic's Claude Desktop App Installs Undisclosed Native Messaging Bridge"]]></title><description><![CDATA[
<p>Nothing wrong about running http server on your localhost and talk to it. A lot of applications do that. The best thing: you don't need to appease extension appstores, you just ship.<p>The only nuance is that recent chrome versions treat it as a separate permission, so user need to allow it once.<p>Yes, native messaging is the "proper" way to do that, but, again, nothing wrong with localhost http server. You have origin headers so you can allow access from your whitelisted website, if necessary.</p>
]]></description><pubDate>Thu, 23 Apr 2026 21:03:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47881937</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47881937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47881937</guid></item><item><title><![CDATA[New comment by vbezhenar in "Arch Linux Now Has a Bit-for-Bit Reproducible Docker Image"]]></title><description><![CDATA[
<p>Nitpick, but I'd suggest to use "OCI Image" terminology. It runs with podman just fine.</p>
]]></description><pubDate>Thu, 23 Apr 2026 13:33:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47875583</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47875583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47875583</guid></item><item><title><![CDATA[New comment by vbezhenar in "Framework Laptop 13 Pro"]]></title><description><![CDATA[
<p>This page is confusing and maybe even misleading. They write "Linux first". Few paragraphs later they write: 20 hours, Netflix 4K streaming, 250nit brightness, 30% volume, Windows 11. Why didn't they stream Neflix on Ubuntu they ship with?<p>Overall it looks awesome. I just bought Thinkpad T14s upgrading from the same model of older generation, I wish Framework would expand its sales coverage, probably would buy it without second thought if it was available in my country without overseas shipping and customs tax hurdles.</p>
]]></description><pubDate>Wed, 22 Apr 2026 07:28:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47860265</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47860265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47860265</guid></item><item><title><![CDATA[New comment by vbezhenar in "Claude Code to be removed from Anthropic's Pro plan?"]]></title><description><![CDATA[
<p>If that's the case, what will happen after IPO? Will they become good again?</p>
]]></description><pubDate>Wed, 22 Apr 2026 07:18:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47860178</link><dc:creator>vbezhenar</dc:creator><comments>https://news.ycombinator.com/item?id=47860178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47860178</guid></item></channel></rss>