<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: alex_x</title><link>https://news.ycombinator.com/user?id=alex_x</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 09 May 2026 04:15:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alex_x" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alex_x in "Programming Still Sucks"]]></title><description><![CDATA[
<p>been thinking about the same for a while but couldn't put this into words; thank you</p>
]]></description><pubDate>Fri, 08 May 2026 06:14:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48059280</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=48059280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48059280</guid></item><item><title><![CDATA[Show HN: Review code changes in a terminal and share with your coding agent]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/alexfedosov/diffnotes">https://github.com/alexfedosov/diffnotes</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48048067">https://news.ycombinator.com/item?id=48048067</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 07 May 2026 11:23:54 +0000</pubDate><link>https://github.com/alexfedosov/diffnotes</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=48048067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48048067</guid></item><item><title><![CDATA[New comment by alex_x in "StarFighter 16-Inch"]]></title><description><![CDATA[
<p>what's your average battery life?</p>
]]></description><pubDate>Wed, 06 May 2026 06:30:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48032973</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=48032973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48032973</guid></item><item><title><![CDATA[New comment by alex_x in "GitHub rushed to fix a critical vulnerability in less than six hours"]]></title><description><![CDATA[
<p>isn't that a normal timeline for critical vulnerability? Seems like paid marketing</p>
]]></description><pubDate>Wed, 29 Apr 2026 12:20:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47947329</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=47947329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47947329</guid></item><item><title><![CDATA[Incomplete pull request results in repositories]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.githubstatus.com/incidents/x69zbgdyfzg0">https://www.githubstatus.com/incidents/x69zbgdyfzg0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47947049">https://news.ycombinator.com/item?id=47947049</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 29 Apr 2026 11:52:07 +0000</pubDate><link>https://www.githubstatus.com/incidents/x69zbgdyfzg0</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=47947049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47947049</guid></item><item><title><![CDATA[New comment by alex_x in "Raylib v6.0"]]></title><description><![CDATA[
<p>No bindings, I wrote a few wrappers myself to make often used functions a bit more swifty, but otherwise its pretty smooth sailing</p>
]]></description><pubDate>Thu, 23 Apr 2026 17:11:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47878373</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=47878373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47878373</guid></item><item><title><![CDATA[New comment by alex_x in "Raylib v6.0"]]></title><description><![CDATA[
<p>a lot of cool-looking stuff in my ECS is supported by Swift parameter packs; however, once you start using them a lot you find limits pretty soon.<p>One example: the following wouldn't compile in swift:<p><pre><code>  func query<each T, each K>(
    _ body: ((repeat each T), (repeat each K)) -> Void
  ) { ... }
</code></pre>
so you kinda work around it with extra type wrappers but this looks ugly - I've been using macros to hide some of the ugliness away xD<p>edit: the example is oversimplified just to show the point - in this example compiler can't really tell where T ends and K starts, so its logical; but I had more complex cases where a human would've been able to infer types correctly</p>
]]></description><pubDate>Thu, 23 Apr 2026 17:06:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47878298</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=47878298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47878298</guid></item><item><title><![CDATA[New comment by alex_x in "Raylib v6.0"]]></title><description><![CDATA[
<p>there is not much to brag about yet :'(<p>About a year ago I was curious about building an ECS-based game engine with world simulations like in dwarf fortress, but obviously at much smaller scale while playing Starfield. Something cool started to materialise after tinkering so I thought why not turn it into a space-sim roguelike with a simulated living world.<p>I use swift because it gives me fantastic devex with all its great type inference and macros + raylib gives me cross platform input handling / rendering and window management.<p>C-interop setup is basically instant - you point compiler to c headers and the API becomes immediately visible on swift side<p>As for swift ergonomics, I particularly love that I can now write very readable code, like:<p>> world.addRelation(attacker, Attacks.self, target)
> world.addRelation(player, Owns.self, sword)<p>or<p>> for (entity, position) in world.query(Position.self).with(Health.self, Velocity.self).without(Enemy.self) {}</p>
]]></description><pubDate>Thu, 23 Apr 2026 15:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47877013</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=47877013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47877013</guid></item><item><title><![CDATA[New comment by alex_x in "Raylib v6.0"]]></title><description><![CDATA[
<p>I'm currently building my roguelike in swift using c-interop with raylib - this brings me so much joy</p>
]]></description><pubDate>Thu, 23 Apr 2026 14:49:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47876421</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=47876421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47876421</guid></item><item><title><![CDATA[New comment by alex_x in "AI is going to kill app subscriptions"]]></title><description><![CDATA[
<p>One of the reasons I built pocket.codes <a href="https://www.linkedin.com/posts/afedosov_when-i-started-my-career-the-cheapest-app-ugcPost-7425134295712858112-bMb0" rel="nofollow">https://www.linkedin.com/posts/afedosov_when-i-started-my-ca...</a><p>Apple is being Apple and not letting me to release it however :(</p>
]]></description><pubDate>Mon, 16 Feb 2026 11:16:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47033687</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=47033687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47033687</guid></item><item><title><![CDATA[New comment by alex_x in "Install.md: A standard for LLM-executable installation"]]></title><description><![CDATA[
<p>I don’t understand how this made it to the front page</p>
]]></description><pubDate>Fri, 16 Jan 2026 22:50:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46653289</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=46653289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46653289</guid></item><item><title><![CDATA[Show HN: VS-1: an audio sample tournament sorter]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/alexfedosov/vs-1">https://github.com/alexfedosov/vs-1</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46458478">https://news.ycombinator.com/item?id=46458478</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 01 Jan 2026 21:54:07 +0000</pubDate><link>https://github.com/alexfedosov/vs-1</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=46458478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46458478</guid></item><item><title><![CDATA[New comment by alex_x in "Ask HN: Feel stuck and overwhelmed by tech choice"]]></title><description><![CDATA[
<p>Thanks! Postgres is the easiest choice ever haha</p>
]]></description><pubDate>Sat, 20 Sep 2025 17:20:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45315256</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=45315256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45315256</guid></item><item><title><![CDATA[New comment by alex_x in "Ask HN: Feel stuck and overwhelmed by tech choice"]]></title><description><![CDATA[
<p>> Let go all the new possibilities, and use the same stack you used for the preceding project.<p>I think this is very good perspective, thank you for the advice</p>
]]></description><pubDate>Fri, 19 Sep 2025 17:57:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45304537</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=45304537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45304537</guid></item><item><title><![CDATA[New comment by alex_x in "Ask HN: Feel stuck and overwhelmed by tech choice"]]></title><description><![CDATA[
<p>Interesting point</p>
]]></description><pubDate>Fri, 19 Sep 2025 17:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45303932</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=45303932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45303932</guid></item><item><title><![CDATA[New comment by alex_x in "Ask HN: Feel stuck and overwhelmed by tech choice"]]></title><description><![CDATA[
<p>> The situation you describe isn't easy to get out of until you address whatever fear is causing you to over-worry about every step.<p>Thanks for the reply, I think this is exactly what I needed to hear; will try to reflect on this.<p>From the very top of my head: I know exactly what I need to do but I feel like with every tech choice I need to either learn "how" or refresh my previous knowledge.<p>Wearing multiple hats in rapidly popping up and fading out tech startups didn't really help to go deep with one thing (as I managed to with objc/ios)</p>
]]></description><pubDate>Fri, 19 Sep 2025 11:19:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45300326</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=45300326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45300326</guid></item><item><title><![CDATA[Ask HN: Feel stuck and overwhelmed by tech choice]]></title><description><![CDATA[
<p>Across last 18 years I've been working on many different products with different tech stacks; my journey looked like html+js -> php -> obj-c -> swift -> kotlin -> go -> js -> typescript + all possible infra (from dokku to multi cloud with terraform)<p>I have a lot of ideas I want to build/prototype quickly, but every time starting a project I feel stuck and paralyzed with many choices, end up reading internet and HN for 3 days on all possible tech choices and find myself tired even before starting project.<p>I know I should just pick one and stick to it, but its very hard. I spent most of my dev time working exclusively as iOS dev with obj-c and I know the stack inside out. I was productive and very quick. With the rest I feel like everything is at the same level of unknowns and I have zero opinions.<p>Do you happen to experience the same and how do you fight it?<p>(edits: fixed a few typos)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45300169">https://news.ycombinator.com/item?id=45300169</a></p>
<p>Points: 11</p>
<p># Comments: 13</p>
]]></description><pubDate>Fri, 19 Sep 2025 10:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45300169</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=45300169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45300169</guid></item><item><title><![CDATA[AI for Researching Code]]></title><description><![CDATA[
<p>Article URL: <a href="https://x-x.codes/posts/ai-for-researching-code/">https://x-x.codes/posts/ai-for-researching-code/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43867359">https://news.ycombinator.com/item?id=43867359</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 02 May 2025 08:13:31 +0000</pubDate><link>https://x-x.codes/posts/ai-for-researching-code/</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=43867359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43867359</guid></item><item><title><![CDATA[Tips on how to use me (from AI agent)]]></title><description><![CDATA[
<p>Article URL: <a href="https://x-x.codes/posts/100-tips-on-how-to-use-me/">https://x-x.codes/posts/100-tips-on-how-to-use-me/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43414221">https://news.ycombinator.com/item?id=43414221</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 19 Mar 2025 16:33:47 +0000</pubDate><link>https://x-x.codes/posts/100-tips-on-how-to-use-me/</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=43414221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43414221</guid></item><item><title><![CDATA[Supplementary Guide to Code Reviews]]></title><description><![CDATA[
<p>Article URL: <a href="https://x-x.codes/posts/supplementary-guide-to-code-reviews/">https://x-x.codes/posts/supplementary-guide-to-code-reviews/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42514430">https://news.ycombinator.com/item?id=42514430</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 26 Dec 2024 10:53:08 +0000</pubDate><link>https://x-x.codes/posts/supplementary-guide-to-code-reviews/</link><dc:creator>alex_x</dc:creator><comments>https://news.ycombinator.com/item?id=42514430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42514430</guid></item></channel></rss>