<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: nrvn</title><link>https://news.ycombinator.com/user?id=nrvn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 02 Jul 2026 16:18:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nrvn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nrvn in "Don't Sign in with Google"]]></title><description><![CDATA[
<p>I am the one who had been using g suite before it became google workspace for more than a decade.. Last year I changed my email provider, cancelled workspace subscription and deleted the google account only to create a new one with the same email address as a normal user. Used google takeout to transfer all valuable assets out.<p>I lost access to literally nothing! SSO binds your email address as the primary account idenitifier in all known to me services. Does not matter what IDP you use to “sign in with”.<p>I find this twitter thread misleading. Unless the affected account was using @gmail.com as their primary identity.<p>Buy a domain and set up email on custom domain. backup emails periodically outside of the provider to be able to switch easy if needed. Same applies to other data stored in SAAS of any kind. This is the rule of thumb if the risk of losing access to tour primary IDP is critical.<p>Assess the risk and act accordingly.</p>
]]></description><pubDate>Tue, 19 May 2026 06:55:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48190129</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=48190129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48190129</guid></item><item><title><![CDATA[New comment by nrvn in "Debian must ship reproducible packages"]]></title><description><![CDATA[
<p>This!<p>Unfortunately, the term “reproducible” can be interpreted in many ways because there is no strict and complete definition. People and projects bend it to their liking.<p>Your approach is correct.<p><a href="https://www.bootstrappable.org/" rel="nofollow">https://www.bootstrappable.org/</a></p>
]]></description><pubDate>Sun, 10 May 2026 13:09:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083701</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=48083701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083701</guid></item><item><title><![CDATA[New comment by nrvn in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>Should I freeze my plans to migrate from `poetry` to `uv` at "${WORK}"?</p>
]]></description><pubDate>Thu, 19 Mar 2026 15:11:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47440851</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=47440851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47440851</guid></item><item><title><![CDATA[New comment by nrvn in "It's 2026, Just Use Postgres"]]></title><description><![CDATA[
<p>Exactly my thoughts immediately after reading the word “just”. Also, PITR.</p>
]]></description><pubDate>Thu, 05 Feb 2026 22:38:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46906411</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=46906411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46906411</guid></item><item><title><![CDATA[New comment by nrvn in "The struggle of resizing windows on macOS Tahoe"]]></title><description><![CDATA[
<p>The whole article is tongue in cheek. And I struggle to find any comment here that would actually verify and confirm (or not) the results of the author.<p>So here I am, random hacker news links verifier.<p>Scrolling to the image below "So, for example, grabbing it here does not work:" text and reproducing the issue with a small caveat: just moving cursor 1 (ONE) pixel right turns the cursor into the "diagonal resizing mode" cursor. Overall, the resizing area of the window corner is comfortably bigger than the author draws. Dragging empty space outside the rounded corner is weird but what isn't in today's user interface designs?<p>All in all have never experienced difficulties resizing windows in macos.<p>Miss the times of windows 95/98 and macos 9 (as some other commenters here) when OS UI was designed by humans and for humans and everything was explicitly clear including the area for window resizing.</p>
]]></description><pubDate>Tue, 13 Jan 2026 07:52:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46598323</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=46598323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46598323</guid></item><item><title><![CDATA[New comment by nrvn in "If you don't design your career, someone else will (2014)"]]></title><description><![CDATA[
<p>Exactly. You can “have a vision” to accelerate full speed and hit the hard wall and just before going full throttle you are offered an opportunity to enter an open door around the corner which you have never even thought about. And that door helps you discover a new vision, that might stick for lifetime.<p>Also, while the original advice about “vision” sounds reasonable, it also sounds a bit dogmatic. The filpside of “career vision” is “tunnel vision”. And life is not deterministic, it has a much more probabalistic nature. Hence, curiosity and open mind.</p>
]]></description><pubDate>Mon, 22 Dec 2025 17:02:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46355960</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=46355960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46355960</guid></item><item><title><![CDATA[New comment by nrvn in "Be Careful with Obsidian"]]></title><description><![CDATA[
<p>Not being able to give granular permissions to folders is not the problem of an app which regardless of being open or closed source may be compromised. Remember that the risk is zero if and only if you avoid the risk, i.e. in this particular case do not install Obsidian.<p>Macos:<p>- does not have a granular permissions model as far as  I know;<p>- deprecated sandbox-exec that allowed to achieve the above;<p>- macos appstore is a very strange phenomenon, I would not put much trust in it by default.<p>Obsidian:<p>- has a system of community plugins and themes which is dangerous and has been discussed multiple times[0]. But the problem of managing community plugins is not unique to them. Malicious npm packages, go modules and rust crates (and you name it) anyone?.. you are on your own here mostly. And you need to perform your own due diligence of those community supported random bits.<p>Obsidian could hugely benefit from an independent audit of the closed source base. That would help build trust in the core of their product.<p>[0]: <a href="https://www.emilebangma.com/Writings/Blog/An-open-letter-to-the-Obsidian-team" rel="nofollow">https://www.emilebangma.com/Writings/Blog/An-open-letter-to-...</a></p>
]]></description><pubDate>Thu, 23 Oct 2025 12:41:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45681151</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=45681151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45681151</guid></item><item><title><![CDATA[New comment by nrvn in "Getting syntax highlighting wrong"]]></title><description><![CDATA[
<p>Website with background-color: #FDDB29 talking about color choices.<p>Irony at its best.</p>
]]></description><pubDate>Thu, 16 Oct 2025 11:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45604001</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=45604001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45604001</guid></item><item><title><![CDATA[New comment by nrvn in "Environment variables are a legacy mess: Let's dive deep into them"]]></title><description><![CDATA[
<p>One of the worst things about Environment variables among others discussed here is the implicit and opaque nature of them. Majority of applications rely on them in the *nix world. Even if more explicit and obvious ways of configuration files or remote services (consul/etcd, et al.) and command line arguments are supported env vars are traditionally supported as well.<p>But as mentioned in the article it is just a global hashmap that can be cloned and extended for child processes. Maybe in 1979 it was a good design decision. Today it sometimes hurts.<p>For example, kubernetes by default literally pollutes the container’s environment with so-called service links. And you will have fun time debugging a broken application if any of those “default” env vars conflict with the env vars that your app might expect to see.<p><a href="https://kubernetes.io/docs/tutorials/services/connect-applications-service/#environment-variables" rel="nofollow">https://kubernetes.io/docs/tutorials/services/connect-applic...</a><p>They are ubiquitous and we are living in the world of neo-conservatism in IT where legacy corner cuts are treated as a standard and never challenged (hello /bin, /usr/bin, /lib, /usr/lib)[0]<p>[0] - <a href="https://askubuntu.com/a/135679" rel="nofollow">https://askubuntu.com/a/135679</a></p>
]]></description><pubDate>Mon, 13 Oct 2025 20:38:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45573083</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=45573083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45573083</guid></item><item><title><![CDATA[New comment by nrvn in "Liquid Glass Is Cracked, and Usability Suffers in iOS 26"]]></title><description><![CDATA[
<p>Design system as any other human-built system requires to be documented and described in order to maintain integrity where the integrity will be described in clear terms via foundational principles that the rest of the system is built upon. I am surprised to see how some things in today's world fall apart despite in mere seconds despite enormous amount of prior art and experience and lessons learnt.</p>
]]></description><pubDate>Sat, 11 Oct 2025 15:10:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45549777</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=45549777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45549777</guid></item><item><title><![CDATA[New comment by nrvn in "Notes on switching to Helix from Vim"]]></title><description><![CDATA[
<p>As they say, YMMV.<p>My personal journey:<p>2010-2014 - sublime text<p>2014-2017 - vim and later neovim (bunch of plugins to resemble IDE-like experience)<p>2017-2024 - jetbrains (intellij idea with language plugins mostly)<p>2024-now - neovim (with lazyvim)<p>I tried helix in 2023 but it did not stick. Do not remember details but remember the final impressions of having to train muscle memory to “awkward” vim-like key bindings and dealing with various annoyances and bugs. End of trial and error I left it as a terminal $EDITOR for quick and adhoc tasks while doing all the heavylifting in intellij. Ditched it finally when vim muscle memory and hx muscle memory made my brain short circuit several times in a row.<p>Now I am back to neovim and it is surprisingly as productive (when equipped with proper plugins) as the beefy jetbrains IDEs.<p>That said, helix looks promising. Maybe it’s the next big thing, who knows)</p>
]]></description><pubDate>Fri, 10 Oct 2025 19:41:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45542935</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=45542935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45542935</guid></item><item><title><![CDATA[New comment by nrvn in "Do the simplest thing that could possibly work"]]></title><description><![CDATA[
<p>To honor the memory of this noble man I am using a single bladed razor.</p>
]]></description><pubDate>Sat, 30 Aug 2025 16:28:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45075894</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=45075894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45075894</guid></item><item><title><![CDATA[New comment by nrvn in "Writing a good design document"]]></title><description><![CDATA[
<p>I used the following sources to create an RFC template (and promote the document culture across the engineering documentation):<p>- <a href="https://www.industrialempathy.com/posts/design-docs-at-google/" rel="nofollow">https://www.industrialempathy.com/posts/design-docs-at-googl...</a><p>- <a href="https://github.com/rust-lang/rfcs" rel="nofollow">https://github.com/rust-lang/rfcs</a><p>- <a href="https://github.com/kubernetes/enhancements/blob/master/keps/sig-architecture/0000-kep-process/README.md" rel="nofollow">https://github.com/kubernetes/enhancements/blob/master/keps/...</a><p>- <a href="https://blog.pragmaticengineer.com/rfcs-and-design-docs/" rel="nofollow">https://blog.pragmaticengineer.com/rfcs-and-design-docs/</a><p>Hint: tailor the process and template structure based on your org size/maturity and needs. Don’t try to blindly mimic/imitate.</p>
]]></description><pubDate>Mon, 04 Aug 2025 18:04:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44789415</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=44789415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44789415</guid></item><item><title><![CDATA[New comment by nrvn in "What even is 'adult' content? [NSFW]"]]></title><description><![CDATA[
<p>> The image attached to this blog post is a stock photo of a nude pregnant woman. Absolutely nothing sexual.<p>maiesiophilia (pregnancy fetishism), maschalagnia (armpit fetishism)…</p>
]]></description><pubDate>Fri, 25 Jul 2025 13:51:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44683136</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=44683136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44683136</guid></item><item><title><![CDATA[New comment by nrvn in "Ukrainian hackers destroyed the IT infrastructure of Russian drone manufacturer"]]></title><description><![CDATA[
<p>cybersecurity 101:<p>- know your threats<p>- assess your risks based on identified threats<p>- backup 3-2-1 strategy (3 copies of your data on 2 independent storage places with 1 copy offline and offsite)<p>- "build the world from scratch" plan with the assumption that all infra is completely and irreversibly destroyed.<p>- assume you have already been hacked but you don't yet know about it. Build your indicators of compromise based on that simple assumption.<p>Observing how some "groups of people" act in a totally ignorant fashion is amusing.</p>
]]></description><pubDate>Wed, 16 Jul 2025 10:27:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44580632</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=44580632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44580632</guid></item><item><title><![CDATA[New comment by nrvn in "Switching Pip to Uv in a Dockerized Flask / Django App"]]></title><description><![CDATA[
<p>also a great guide for building production-ready containers using uv:<p><a href="https://hynek.me/articles/docker-uv/" rel="nofollow">https://hynek.me/articles/docker-uv/</a></p>
]]></description><pubDate>Wed, 25 Jun 2025 07:25:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44374519</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=44374519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44374519</guid></item><item><title><![CDATA[New comment by nrvn in "uv: An extremely fast Python package and project manager, written in Rust"]]></title><description><![CDATA[
<p>this is my new fav for running small executable scripts:<p><pre><code>  #!/usr/bin/env -S uv --quiet run --script
  # /// script
  # requires-python = ">=3.13"
  # dependencies = [
  #     "python-dateutil",
  # ]
  # ///
  #
  # [python script that needs dateutil]</code></pre></p>
]]></description><pubDate>Mon, 23 Jun 2025 19:21:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44359113</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=44359113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44359113</guid></item><item><title><![CDATA[New comment by nrvn in "Show HN: Tool to Automatically Create Organized Commits for PRs"]]></title><description><![CDATA[
<p>In my org I have enforced linear history, squashing all commits into one in PRs and roughly following the rule from [1]:<p>> If the request is accepted, all commits will be squashed, and the final commit description will be composed by concatenating the pull request's title and description.<p>One less thing to think about.<p>Less is more, not vice versa.<p>[1]: <a href="https://go.dev/doc/contribute#review" rel="nofollow">https://go.dev/doc/contribute#review</a></p>
]]></description><pubDate>Fri, 20 Jun 2025 09:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44326087</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=44326087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44326087</guid></item><item><title><![CDATA[New comment by nrvn in "WWDC25: macOS Tahoe Breaks Decades of Finder History"]]></title><description><![CDATA[
<p>Synonym search is rocket science. It will take 20 years after they figure out n-gram search (i.e. “srceen time”, “cellluar”, et al.) and keyword search (“Set charge limit”)<p>And it applies to all apple operating systems.<p>Basic UX is not sexy nowadays.</p>
]]></description><pubDate>Tue, 10 Jun 2025 16:32:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44238754</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=44238754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44238754</guid></item><item><title><![CDATA[New comment by nrvn in "Show HN: Lnk – Git-native dotfiles manager"]]></title><description><![CDATA[
<p>I have been using the "bare git at $HOMEDIR"[0] approach for several years.<p>Benefits:<p>1. no extra tools.<p>2. one off task for setting up the git repo and alias `dotfiles='/usr/bin/git --git-dir=${HOME}/.config/dotfiles --work-tree=${HOME}'`<p>3. all files are where they are, no symlinks, copies, etc.<p>Caveats:<p>1. $HOME/.gitignore just ignores everything because it contains a single "*" char[1]. So adding new files must be done with dotfiles add -f ~/.newfile to track.<p>Refs:<p>[0] - <a href="https://www.atlassian.com/git/tutorials/dotfiles" rel="nofollow">https://www.atlassian.com/git/tutorials/dotfiles</a>
[1] - <a href="https://github.com/nrvnrvn/dotfiles/blob/main/.gitignore">https://github.com/nrvnrvn/dotfiles/blob/main/.gitignore</a></p>
]]></description><pubDate>Sat, 24 May 2025 13:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44080896</link><dc:creator>nrvn</dc:creator><comments>https://news.ycombinator.com/item?id=44080896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44080896</guid></item></channel></rss>