<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: ioquatix</title><link>https://news.ycombinator.com/user?id=ioquatix</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Apr 2026 22:35:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ioquatix" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Streaming Rack with Falcon]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.codeotaku.com/journal/2024-11/streaming-rack/index">https://www.codeotaku.com/journal/2024-11/streaming-rack/index</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42113452">https://news.ycombinator.com/item?id=42113452</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 12 Nov 2024 07:11:59 +0000</pubDate><link>https://www.codeotaku.com/journal/2024-11/streaming-rack/index</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=42113452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42113452</guid></item><item><title><![CDATA[New comment by ioquatix in "What's New in Ruby on Rails 8"]]></title><description><![CDATA[
<p>Have you actually benchmarked this and published the benchmarks somewhere?</p>
]]></description><pubDate>Wed, 09 Oct 2024 03:59:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41784403</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=41784403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41784403</guid></item><item><title><![CDATA[New comment by ioquatix in "Philosophy of Coroutines"]]></title><description><![CDATA[
<p><a href="https://github.com/socketry/async">https://github.com/socketry/async</a> uses coroutines and I think in general it’s been a great model with very few downsides in practice.</p>
]]></description><pubDate>Sat, 02 Sep 2023 00:56:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=37357711</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=37357711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37357711</guid></item><item><title><![CDATA[New comment by ioquatix in "Every Signature Is Broken: Insecurity of Microsoft Office’s Ooxml Signatures"]]></title><description><![CDATA[
<p>Sounds like a useful feature to me.</p>
]]></description><pubDate>Mon, 12 Jun 2023 13:13:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=36292886</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=36292886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36292886</guid></item><item><title><![CDATA[New comment by ioquatix in "All programming philosophies are about state"]]></title><description><![CDATA[
<p>"All Programming is about State". All code is state. All state is code. It's turtles all the way down.</p>
]]></description><pubDate>Tue, 07 Feb 2023 05:06:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=34688996</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=34688996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34688996</guid></item><item><title><![CDATA[New comment by ioquatix in "Efficient IO in Linux with io_uring [pdf] (2019)"]]></title><description><![CDATA[
<p>It's adopted by Ruby: <<a href="https://github.com/socketry/io-event" rel="nofollow">https://github.com/socketry/io-event</a>> which is used by <<a href="https://github.com/socketry/async" rel="nofollow">https://github.com/socketry/async</a>> which is part of the Ruby 3+ Fiber Scheduler for light weight concurrency. It shows promising performance.</p>
]]></description><pubDate>Sun, 16 Oct 2022 09:32:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=33222367</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=33222367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33222367</guid></item><item><title><![CDATA[New comment by ioquatix in "Async Ruby"]]></title><description><![CDATA[
<p>The fiber scheduler also hooks into the `Timeout` module to provide safe(r) timeouts using the event loop.</p>
]]></description><pubDate>Tue, 02 Nov 2021 21:04:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=29087338</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=29087338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29087338</guid></item><item><title><![CDATA[New comment by ioquatix in "Async Ruby"]]></title><description><![CDATA[
<p>Every task is a promise you can wait on for the result. Concurrent fan out is trivial.</p>
]]></description><pubDate>Sat, 30 Oct 2021 21:02:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=29052274</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=29052274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29052274</guid></item><item><title><![CDATA[New comment by ioquatix in "Async Ruby"]]></title><description><![CDATA[
<p>That's pretty accurate.</p>
]]></description><pubDate>Sat, 30 Oct 2021 21:01:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=29052263</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=29052263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29052263</guid></item><item><title><![CDATA[New comment by ioquatix in "Async Ruby"]]></title><description><![CDATA[
<p>The gem namespace was transferred to me some time around 2017.</p>
]]></description><pubDate>Sat, 30 Oct 2021 19:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=29051756</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=29051756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29051756</guid></item><item><title><![CDATA[New comment by ioquatix in "Async Ruby"]]></title><description><![CDATA[
<p>ActiveRecord does work but it’s hugely limited because they have explicit per-thread resource pools which we can’t get around very easily.</p>
]]></description><pubDate>Sat, 30 Oct 2021 19:43:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=29051742</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=29051742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29051742</guid></item><item><title><![CDATA[New comment by ioquatix in "Async Overloading"]]></title><description><![CDATA[
<p>> When designing an API in Rust which performs IO, you have to make a decision whether you want it to be synchronous, asynchronous, or both.<p>Why must that be true? Why can't you write the interface once, and have concurrency be an implementation detail?</p>
]]></description><pubDate>Mon, 30 Aug 2021 23:35:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=28362239</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=28362239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28362239</guid></item><item><title><![CDATA[New comment by ioquatix in "Carbon dioxide peaks near 420 parts per million at Mauna Loa observatory"]]></title><description><![CDATA[
<p>So what are we going to do about it?</p>
]]></description><pubDate>Tue, 08 Jun 2021 20:42:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=27440500</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=27440500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27440500</guid></item><item><title><![CDATA[New comment by ioquatix in "Chinese paddlefish, one of the world's largest fish, declared extinct"]]></title><description><![CDATA[
<p>Extinction :(</p>
]]></description><pubDate>Tue, 01 Jun 2021 00:32:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=27349582</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=27349582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27349582</guid></item><item><title><![CDATA[New comment by ioquatix in "Ruby 3 JIT can make Rails faster"]]></title><description><![CDATA[
<p>Nope, they are totally different. However, the DB gem is an interface/driver similar to PHP's PDO, while AR is a set of drivers, interfaces and high level ORM interfaces. In theory, one could probably use DB as a driver under AR. One person even basically uses AR to generate SQL and then executes it with the DB gem, which I thought was pretty clever.</p>
]]></description><pubDate>Sun, 23 May 2021 07:09:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=27252997</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=27252997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27252997</guid></item><item><title><![CDATA[New comment by ioquatix in "Ruby 3 JIT can make Rails faster"]]></title><description><![CDATA[
<p>The fiber scheduler solves this as concurrent execution is now built into the core of Ruby 3.</p>
]]></description><pubDate>Sat, 22 May 2021 00:46:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=27242007</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=27242007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27242007</guid></item><item><title><![CDATA[New comment by ioquatix in "Ruby 3 JIT can make Rails faster"]]></title><description><![CDATA[
<p>Also, it turns out the `pg` is also partially non-blocking. But AR may need to improve their connection pool implementation.</p>
]]></description><pubDate>Sat, 22 May 2021 00:45:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=27242002</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=27242002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27242002</guid></item><item><title><![CDATA[New comment by ioquatix in "Ruby 3 JIT can make Rails faster"]]></title><description><![CDATA[
<p>Non-blocking Postgres <a href="https://github.com/socketry/db-postgres" rel="nofollow">https://github.com/socketry/db-postgres</a><p>Non-blocking MariaDB <a href="https://github.com/socketry/db-mariadb" rel="nofollow">https://github.com/socketry/db-mariadb</a></p>
]]></description><pubDate>Fri, 21 May 2021 20:51:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=27239801</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=27239801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27239801</guid></item><item><title><![CDATA[New comment by ioquatix in "Git as a NoSql Database (2016)"]]></title><description><![CDATA[
<p>Yes, it was. It was originally a front end and back end (query server) for CouchDB. But CouchDB 2 really went in a different direction to what I expected with query servers so I gave up and decided to pivot in a different direction with the code base.<p><a href="https://github.com/ioquatix/relaxo-query-server" rel="nofollow">https://github.com/ioquatix/relaxo-query-server</a> FYI.</p>
]]></description><pubDate>Fri, 09 Apr 2021 21:53:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=26756656</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=26756656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26756656</guid></item><item><title><![CDATA[New comment by ioquatix in "Git as a NoSql Database (2016)"]]></title><description><![CDATA[
<p>For the lolz: <a href="https://github.com/ioquatix/relaxo" rel="nofollow">https://github.com/ioquatix/relaxo</a></p>
]]></description><pubDate>Mon, 05 Apr 2021 21:00:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=26704666</link><dc:creator>ioquatix</dc:creator><comments>https://news.ycombinator.com/item?id=26704666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26704666</guid></item></channel></rss>