<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: kartoshechka</title><link>https://news.ycombinator.com/user?id=kartoshechka</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Jul 2026 20:17:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kartoshechka" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kartoshechka in "How to Build a Minimal ZFS NAS Without Synology, QNAP, TrueNAS (2024)"]]></title><description><![CDATA[
<p>I found cockpit to be incredibly useful for managing NAS and VPS. Even though any configuration is not an issue with LLMs, having a dashboard with toggles, formatted logs and such is helpful, and I can even run shell commands on phone without ssh. In the NAS case, you can easily see the results of backup/maintenance cronjobs, manage samba (which is a huge pain in the ass to get to work properly on iPhone), and monitor disk usage</p>
]]></description><pubDate>Wed, 08 Jul 2026 06:17:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48828225</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=48828225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48828225</guid></item><item><title><![CDATA[New comment by kartoshechka in "Developers don't understand CORS (2019)"]]></title><description><![CDATA[
<p>- cors docs are written either from solution or implementation point of view, not the "why this exists, and how we successively deal with bad actors trying to game cors", cors RFC is terse<p>- protocol itself is quite nuanced, like iirc requests with Authorization (or some other) headers don't obide by usual rules, and again for developer it's just an arbitrary convoluted set of rules, if they don't grasp the problematics<p>- backend and frontend should work in unison to have correctly configured cors, but as we know, devs hate communicating with each other</p>
]]></description><pubDate>Sun, 21 Jun 2026 05:36:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48615979</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=48615979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48615979</guid></item><item><title><![CDATA[New comment by kartoshechka in "Nobody cracks open a programming book anymore"]]></title><description><![CDATA[
<p>imo books for programming language should be roughly a guide to docs, with better context collocation and more elaborate examples, otherwise it would be really painful to use language<p>you can't pick up c++ from the docs and the language itself is a monstrosity, and for that you must have book explaining why do you have 30 types of pointers, golang in the meantime have excellent official guide, and you don't really need any book</p>
]]></description><pubDate>Tue, 26 May 2026 03:57:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48274804</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=48274804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48274804</guid></item><item><title><![CDATA[New comment by kartoshechka in "HashiCorp co-founder says GitHub 'no longer a place for serious work'"]]></title><description><![CDATA[
<p>just like hashicorp, its careers site redirects to IBM site with no filter to find hashicorp positions</p>
]]></description><pubDate>Wed, 29 Apr 2026 13:42:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47948376</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=47948376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47948376</guid></item><item><title><![CDATA[New comment by kartoshechka in "Nobody knows how the whole system works"]]></title><description><![CDATA[
<p>engineers pay for abstractions with more powerful hardware, but can optimize at their will (hopefully). will ai be able to afford more human hours to churn through piles of unfamiliar code?</p>
]]></description><pubDate>Mon, 09 Feb 2026 09:24:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46943328</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=46943328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46943328</guid></item><item><title><![CDATA[New comment by kartoshechka in "How I archived 10 years of memories using Spotify"]]></title><description><![CDATA[
<p>I think part of the experience is actually remembering by feeling what time does this song come from, and making it available in one click kinda kills the magic</p>
]]></description><pubDate>Mon, 05 Jan 2026 13:20:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46498442</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=46498442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46498442</guid></item><item><title><![CDATA[New comment by kartoshechka in "Zellij: A terminal workspace with batteries included"]]></title><description><![CDATA[
<p>I was confused by its plugins. Despite reading docs over a few days I still have no idea what does runtime for plugins look like, does zellij download them once? on each server start? on each plugin call? and since some features like a switching to a session from another session without spawning child zellij process is available only as plugin, that adds up the confusion, like am I hitting github every time when I switch sessions?<p>I didn't manage to find a way to update existing session layout when the layout config changed, only to recreate it, which is super boresome when you tinkering with plugin config that is embedded in layout config.<p>Resurrected sessions needs to be restored manually via somewhat lagging session manager, there's no cli api for that, in general when you need something to be done in another session, you can't.<p>The only good built-in feature I found is stacking layout showing running command in pane, but I delegate it to tabs in niri now.<p>Overall I would say if you're long time tmux user, switching to zellij isn't worth it. If you're new to concept of terminal emulators, zellij is much more friendlier, and I'm sure plugins would mature, docs would improve.</p>
]]></description><pubDate>Sat, 06 Dec 2025 08:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46171574</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=46171574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46171574</guid></item><item><title><![CDATA[New comment by kartoshechka in "Smartphone buyers meh on AI, care more about battery life"]]></title><description><![CDATA[
<p>the most useful ML feature for me is text recognition on photos, helps to copy phone numbers and such</p>
]]></description><pubDate>Fri, 25 Oct 2024 20:10:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=41949184</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=41949184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41949184</guid></item><item><title><![CDATA[New comment by kartoshechka in "Hyprland 0.44"]]></title><description><![CDATA[
<p>does zoom screen sharing works? it's the only thing preventing me from daily driving it</p>
]]></description><pubDate>Mon, 07 Oct 2024 04:18:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41762765</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=41762765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41762765</guid></item><item><title><![CDATA[New comment by kartoshechka in "Language is primarily a tool for communication rather than thought [pdf]"]]></title><description><![CDATA[
<p>offtopic, but I can't fathom why academia and Nature specifically thinks that 2 columns of tiny text is a comfortable format for reading off screen</p>
]]></description><pubDate>Sat, 22 Jun 2024 17:29:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=40760625</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=40760625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40760625</guid></item><item><title><![CDATA[New comment by kartoshechka in "Employees who stay in companies longer than two years get paid 50% less (2014)"]]></title><description><![CDATA[
<p>for the sake of being marketable to recruiters and other hiring people, I think being honest won't do much good. I'd leave a handful of jobs, not necessarily the most recent, but for example ones where impact was the most salable, and the rest just throw under the rug, make up some dates if needed. I think it is very reasonable thing to expect from senior people, to highlight the most relevant experience from their long list of jobs</p>
]]></description><pubDate>Thu, 06 Jun 2024 03:43:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=40593208</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=40593208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40593208</guid></item><item><title><![CDATA[New comment by kartoshechka in ":syntax off (2016)"]]></title><description><![CDATA[
<p>you should set up semantic token highlighting together with highlight on cursor hold for your language of use, former is usually a feature of language server, latter should be out of box behavior in modern ides<p>not quite what you desire, but certainly better than plain syntax highlight</p>
]]></description><pubDate>Wed, 13 Mar 2024 18:03:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=39695039</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=39695039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39695039</guid></item><item><title><![CDATA[New comment by kartoshechka in "Your GitHub pull request workflow is slowing everyone down"]]></title><description><![CDATA[
<p>we tried to break up features into smaller PRs at one $dayjob, and the problem with small increments is that you have to plan out to some degree of detail upfront, which can't be always fast, and isn't always reasonable. otherwise, you can miss the bigger picture reviewing intermediate "steps", especially if it isn't the same person who reviews the entire feature.<p>also juggling branches doesn't scale beyond single repo, use worktrees instead</p>
]]></description><pubDate>Sat, 24 Feb 2024 08:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=39490036</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=39490036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39490036</guid></item><item><title><![CDATA[New comment by kartoshechka in "Show HN: I made a website to find best bus seat to avoid the sun while traveling"]]></title><description><![CDATA[
<p>gosh, I've been thinking about making this for years, now I have to generalize for planes</p>
]]></description><pubDate>Wed, 17 Jan 2024 06:46:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=39024110</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=39024110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39024110</guid></item><item><title><![CDATA[New comment by kartoshechka in "The worst kind of programmer"]]></title><description><![CDATA[
<p>rust teams claim aside, having golang as primary lang in your stack is the bulletproof way to suck all the joy out of daywork. I feel like I'm golang typist, rather then programmer/engineer. coming from functional language, how come it's only in 1.21 they added `maps.contains`, relying on ugly ass assign-two-vars-check-ok construct before?<p>I can't help but think golang is at best in beta version now, and it's too bad companies picked it up (even without generics, lol)</p>
]]></description><pubDate>Fri, 29 Dec 2023 12:17:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=38804154</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=38804154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38804154</guid></item><item><title><![CDATA[New comment by kartoshechka in "XPath Scraping with FreshRSS"]]></title><description><![CDATA[
<p>rss bridge [1] seems to do the same, but it's not coupled to any rss reader<p>[1] <a href="https://github.com/RSS-Bridge/rss-bridge">https://github.com/RSS-Bridge/rss-bridge</a></p>
]]></description><pubDate>Wed, 27 Dec 2023 01:46:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=38778186</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=38778186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38778186</guid></item><item><title><![CDATA[New comment by kartoshechka in "The Loneliness of the Mid-Level Vimmer"]]></title><description><![CDATA[
<p>golang almost accomplished to be non scary language, but the users have been fighting back</p>
]]></description><pubDate>Thu, 21 Dec 2023 19:00:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=38725093</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=38725093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38725093</guid></item><item><title><![CDATA[New comment by kartoshechka in "Ask HN: Why isn't Phoenix/Elixir more mainstream?"]]></title><description><![CDATA[
<p>IMO, lack of support from strong typing leaves you with nothing but writing better code in general. Undoubtedly type checker prevents obviously/not that obviously invalid code, but if you can't catch it yourself, you're fucked :)<p>Although most elixir code I've worked with was written by guys coming from ruby/java, and they just couldn't resist abusing macros for emulating inheritance, or overusing macros per se, once you switch your mind and clean that shit up, elixir is more maintainable than golang, for example (working for go company now). It has more tools to manage complexity and boilerplate, while nearly all golang code is complex/boilerplate itself.</p>
]]></description><pubDate>Sat, 30 Sep 2023 02:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=37712416</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=37712416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37712416</guid></item><item><title><![CDATA[New comment by kartoshechka in "Java 21 makes me like Java again"]]></title><description><![CDATA[
<p>it's kinda funny to me when people with latest macbooks, loaded with actually useful but comically expensive programs, open up goland that itself has a shit ton of features, to write some error handling in go</p>
]]></description><pubDate>Tue, 19 Sep 2023 18:14:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=37573921</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=37573921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37573921</guid></item><item><title><![CDATA[New comment by kartoshechka in "Tech Independence"]]></title><description><![CDATA[
<p>great post! I'd like to mention one more "indie" tip - physical security key is nice to have (2 even better) if you plan to lose/break your phone, or travel frequently. Add the most important auth keys (bank, email, etc) directly to the physical key, back them up on the second one, and now you're less "working smartphone with an active sim" dependent :)</p>
]]></description><pubDate>Mon, 18 Sep 2023 06:44:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=37553030</link><dc:creator>kartoshechka</dc:creator><comments>https://news.ycombinator.com/item?id=37553030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37553030</guid></item></channel></rss>