<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: seivan</title><link>https://news.ycombinator.com/user?id=seivan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 02:37:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=seivan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by seivan in "How I use Obsidian (2023)"]]></title><description><![CDATA[
<p>I've been doing this as well, but using regular editors. 
What benefit does Obsidian give here that a text editor doesn't give? You just want to write/paste something for storing but I never understood why I needed a different editor for it.</p>
]]></description><pubDate>Wed, 18 Feb 2026 13:18:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47060636</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=47060636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47060636</guid></item><item><title><![CDATA[New comment by seivan in "Bible and Quran apps flagged NSFW by F-Droid"]]></title><description><![CDATA[
<p>Right, I wonder what else is under NSFW. Are they really forcing users to enable NSFW which includes actual smut, in order to get a bible app? This is malicious.</p>
]]></description><pubDate>Mon, 20 Oct 2025 06:44:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45640650</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45640650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45640650</guid></item><item><title><![CDATA[New comment by seivan in "Show HN: Rift – A tiling window manager for macOS"]]></title><description><![CDATA[
<p>A killer feature that none of the tiling managers for macOS will ever implement for reasons I don’t know why:<p>Make it so I can double tap the cmd key to see outlines of windows and allow me to swipe using the touch board to shift windows around into pockets space.</p>
]]></description><pubDate>Sun, 12 Oct 2025 04:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45555306</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45555306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45555306</guid></item><item><title><![CDATA[New comment by seivan in "Valorant's 128-Tick Servers (2020)"]]></title><description><![CDATA[
<p>CS hasn’t been a paid game since it was a mod for HL back when you needed cd-key for online, which predates Steam.</p>
]]></description><pubDate>Mon, 06 Oct 2025 21:34:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45496578</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45496578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45496578</guid></item><item><title><![CDATA[New comment by seivan in "Valorant's 128-Tick Servers (2020)"]]></title><description><![CDATA[
<p>Network connection, lobby, matchmaking, leaderboards or even chats, yes. But the actual simulation, probably not for fast paced twitchy shooter.<p>Also not just for performance reasons, I wouldn’t call BeamVM hard realtime, but also for code. Your game server would usually be the client but headless (without rendering). Helps with reuse and architecture.</p>
]]></description><pubDate>Mon, 06 Oct 2025 21:32:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45496565</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45496565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45496565</guid></item><item><title><![CDATA[New comment by seivan in "Parrot – type-safe SQL in Gleam, supports SQlite, PostgreSQL and MySQL"]]></title><description><![CDATA[
<p>The best query builder I’ve seen is Kysely and it works because of anonymous sum types. So far no other library in any other language has come remotely close. You’d think Rust would have that level of type safety, but alas no.</p>
]]></description><pubDate>Sun, 05 Oct 2025 09:22:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45480177</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45480177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45480177</guid></item><item><title><![CDATA[New comment by seivan in "Parrot – type-safe SQL in Gleam, supports SQlite, PostgreSQL and MySQL"]]></title><description><![CDATA[
<p>What are the options for GenServer, GenStage, Tasks, Supervisors in gleam?</p>
]]></description><pubDate>Sun, 05 Oct 2025 09:20:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45480171</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45480171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45480171</guid></item><item><title><![CDATA[New comment by seivan in "Beyond OpenMP in C++ and Rust: Taskflow, Rayon, Fork Union"]]></title><description><![CDATA[
<p>Wow that was a big difference between rayon and fork union. But it’s still missing convenience apis for drop in par_iter().</p>
]]></description><pubDate>Sun, 28 Sep 2025 08:59:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45402844</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45402844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45402844</guid></item><item><title><![CDATA[New comment by seivan in "NixOS moderation team resigns in protest of Steering Committee interference"]]></title><description><![CDATA[
<p>What is “their work” exactly?</p>
]]></description><pubDate>Sat, 27 Sep 2025 21:43:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45399580</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45399580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45399580</guid></item><item><title><![CDATA[New comment by seivan in "Python-Style Kwargs in TypeScript"]]></title><description><![CDATA[
<p>That would pollute the namespace. The type could be namespaced under the function signature, it's not its own type unless you extract it with FunctionParamater<typeof ..>[0] or along those lines.</p>
]]></description><pubDate>Thu, 25 Sep 2025 15:26:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45373908</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45373908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45373908</guid></item><item><title><![CDATA[New comment by seivan in "Python-Style Kwargs in TypeScript"]]></title><description><![CDATA[
<p>I wish rust and typescript had this builtin. Obj-C and Swift spoiled me. Named/keyword arguments is worth the verbosity. Maybe not Obj-C-tableViewcellForRowAtIndexPath level, but still.</p>
]]></description><pubDate>Thu, 25 Sep 2025 15:24:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45373864</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45373864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45373864</guid></item><item><title><![CDATA[New comment by seivan in "New US curb on high-skill immigrant workers ignores evidence of its likely harms"]]></title><description><![CDATA[
<p>You forgot how beholden the visa holder is, which aside to cost is the other benefit.</p>
]]></description><pubDate>Thu, 25 Sep 2025 03:25:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45368967</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45368967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45368967</guid></item><item><title><![CDATA[New comment by seivan in "Ask HN: How do you choose languages for building applications?"]]></title><description><![CDATA[
<p>Static typing is a must unless the compromise is worth it. For instance even without static typing Elixir is worth it for OTP and the preemptive scheduler (VM) is just a bonus.<p>But then you also have to include what type of application it is. Real time or soft real time, etc.</p>
]]></description><pubDate>Wed, 24 Sep 2025 07:16:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45357281</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45357281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45357281</guid></item><item><title><![CDATA[New comment by seivan in "Zig feels more practical than Rust for real-world CLI tools"]]></title><description><![CDATA[
<p>How did AWS mess up errors?</p>
]]></description><pubDate>Tue, 23 Sep 2025 14:26:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45347516</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=45347516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45347516</guid></item><item><title><![CDATA[New comment by seivan in "MacBook Pro Insomnia"]]></title><description><![CDATA[
<p>You don’t need that application that sounds like a narcotic.<p>That’s built in, “man caffeinate”.</p>
]]></description><pubDate>Fri, 01 Aug 2025 03:45:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44752828</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=44752828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44752828</guid></item><item><title><![CDATA[New comment by seivan in "Jujutsu for busy devs"]]></title><description><![CDATA[
<p>The way I understand it, its for those who can't help but to fix B while working on A and want to make sure that they are two different PRs? The way I do it is after B is done, I just create a new branch and point B to A in the PR. A is pointing to dev/master/upstream. 
Does JJ make this workflow more convenient?</p>
]]></description><pubDate>Tue, 22 Jul 2025 09:09:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44644768</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=44644768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44644768</guid></item><item><title><![CDATA[New comment by seivan in "Moonbase Alpha: That time NASA made a meme video game"]]></title><description><![CDATA[
<p>The training course to sneak past behind enemy lines for the SF role was the hardest, lol.</p>
]]></description><pubDate>Fri, 27 Jun 2025 18:39:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44399155</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=44399155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44399155</guid></item><item><title><![CDATA[New comment by seivan in "Moonbase Alpha: That time NASA made a meme video game"]]></title><description><![CDATA[
<p>I loved how slow that game was, my favourite map was the bridge one, before they added the ridge so you could circumvent the bridge as a chokepoint.</p>
]]></description><pubDate>Fri, 27 Jun 2025 18:38:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44399152</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=44399152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44399152</guid></item><item><title><![CDATA[New comment by seivan in "Better Auth, by a self-taught Ethiopian dev, raises $5M from Peak XV, YC"]]></title><description><![CDATA[
<p>What’s the monetisation strategy here? Raising 5M for what exactly?</p>
]]></description><pubDate>Thu, 26 Jun 2025 07:21:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44385021</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=44385021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44385021</guid></item><item><title><![CDATA[New comment by seivan in "Introduction to the A* Algorithm"]]></title><description><![CDATA[
<p>If you want cohesion between entities pathfinding, adjust the cost when you do the pathfinding for tiles that has friendlies on them to be lower than their base cost.<p>The way to think about water crossing with naval transports, is to consider those things to be conditions. You already have a set of condition when pathfinding. Just add another case for water. Make it so the requirement is that you’re either on a ship or there is a ship on the adjacent tile you checked previously, e.g N-1.
If valid, set a flag and now every tile check that is water should be appropriate.</p>
]]></description><pubDate>Wed, 18 Jun 2025 13:41:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44309810</link><dc:creator>seivan</dc:creator><comments>https://news.ycombinator.com/item?id=44309810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44309810</guid></item></channel></rss>