<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: ritchie46</title><link>https://news.ycombinator.com/user?id=ritchie46</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 02:12:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ritchie46" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ritchie46 in "Ask HN: Who is hiring? (April 2026)"]]></title><description><![CDATA[
<p>Rust engineer Polars<p>TYPE: full-time<p>LOCATION: Amsterdam<p>REMOTE: Optional, Based in the Netherlands is preferred<p>VISA: No<p>DESCRIPTION: Polars is the company founded from the Polars OSS project. The company is building a distributed query engine and managed data platform that can run the full polars API with different scaling strategies. (Almost) Our whole tech stack is in Rust and we are building the platform from scratch.<p><pre><code>    Rust Software Engineer - Performance: https://hiring.pola.rs/o/performance
    Rust Software Engineer - Query Engines: https://hiring.pola.rs/o/query-engine
</code></pre>
COMPENSATION: Competive salary and Stock option package<p>CONTACT: hr@polars.tech</p>
]]></description><pubDate>Fri, 03 Apr 2026 10:20:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47624976</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=47624976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47624976</guid></item><item><title><![CDATA[New comment by ritchie46 in "Pandas 3.0"]]></title><description><![CDATA[
<p>Polars does that for you.</p>
]]></description><pubDate>Wed, 28 Jan 2026 15:02:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46796227</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=46796227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46796227</guid></item><item><title><![CDATA[New comment by ritchie46 in "Pandas 3.0"]]></title><description><![CDATA[
<p>Python 3.14 "spawns" by default.<p>However, this is not a Polars issue. Using "fork" can leave ANY MUTEX in the system process invalid (a multi-threaded query engine has plenty of mutexes). It is highly unsafe and has the assumption that none of you libraries in your process hold a lock at that time. That's an assumption that's not PyTorch dataloaders to make.</p>
]]></description><pubDate>Wed, 28 Jan 2026 15:02:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46796220</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=46796220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46796220</guid></item><item><title><![CDATA[New comment by ritchie46 in "You Probably Don't Need to Switch from Pandas to Polars"]]></title><description><![CDATA[
<p>> but quite a bit of pandas code will run as-is with polars<p>I highly doubt this. Aside from dataframe generation and series assignment, almost everything in the API surface is different.<p>Strictness is also not something you can transplant easily. It is checking data types at the IR query planning level before you run the query and being able to resolve schema's independent of the data. In pandas schemas do depend on data within operations and therefore it isn't uncommon that data types change if data gets missing values nor can it check if a correct type is passed to an operation without running the compute.</p>
]]></description><pubDate>Wed, 22 Oct 2025 19:48:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45674228</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45674228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45674228</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>We have full iceberg read support. We have done some preliminary work for iceberg write support. I think we will ship that once we have decided which Catalog we will add. The iceberg write API is intertwined with that.</p>
]]></description><pubDate>Thu, 04 Sep 2025 14:11:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45127484</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45127484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45127484</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>He means that he wants our Rust library as easy as our Python lib. Which I understand as our focus has been mostly on Python.<p>It is where most of our userbase is and it is very hard for us to have a stable Rust API as we have a lot of internal moving parts which Rust users typically want access to (as they like to be closer to the metal), but has no stability guarantees from us.<p>In python, we are able to abstract and provide a stable API.</p>
]]></description><pubDate>Thu, 04 Sep 2025 14:02:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45127393</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45127393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45127393</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>With Polars Cloud you don't have to choose those either. You can pick cpu/memory and we will offer autoscaling in a few months.<p>Cluster configuration is optional if you want this control. Anyhow, this doesn't have much to do with the query API, be it SQL or DataFrame.</p>
]]></description><pubDate>Thu, 04 Sep 2025 11:46:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45126201</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45126201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45126201</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>We also target ad-hoc analysis. If your data doesn't fit on your laptop, you can spin up a larger box or a cluster and run interactive queries.</p>
]]></description><pubDate>Thu, 04 Sep 2025 11:40:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45126153</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45126153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45126153</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>On-premises is in the works. We expect this in a couple of months. Currently it is managed on AWS only.</p>
]]></description><pubDate>Thu, 04 Sep 2025 11:07:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45125880</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45125880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45125880</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>Not right now. Our current SQLContext locally inspects schema's to convert the SQL to Polars LazyFrames (DSL).<p>However, this should happend during IR-resolving. E.g. the SQL should translate directly to Polars IR, and not LazyFrames. That way we can inspect/resolve all schema's server-side.<p>It requires a rewrite of our SQL translation in OSS. This should not be too hard, but it is quite some work. Work we eventually get to.</p>
]]></description><pubDate>Thu, 04 Sep 2025 10:12:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45125556</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45125556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45125556</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>I am not an expert on Spark RDDs, but AFAIK they are a more low-level data structure that offer resilience and a lower level map-reduce API.<p>Polars Cloud maps the Polars API/DSL to distributed compute. This is more akin to Spark's high level DataFrame API.<p>With regard to implementation, we create stages that run parts of Polars IR (internal representation) on our OSS streaming engine. Those stages run on 1 or many workers create data that will be shuffled in between stages. The scheduler is responsible for creating the distributed query plan and work distribution.</p>
]]></description><pubDate>Thu, 04 Sep 2025 10:03:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45125509</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45125509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45125509</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>You don't have to. Passing cpu and memory works as well.<p><pre><code>    pc.ComputeContext{
        cpus=4, 
        memory=16
    }
</code></pre>
We are working on a minimal cluster and auto-scaling based on the query.</p>
]]></description><pubDate>Thu, 04 Sep 2025 09:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45125452</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45125452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45125452</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>Your billing partner is AWS. Polars' markup is on your AWS bill.</p>
]]></description><pubDate>Thu, 04 Sep 2025 09:38:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45125373</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45125373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45125373</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>Hi, I am the original author and CEO of Polars. We are not focused on SQL at this time and provide a DataFrame native API.<p>Polars cloud will for the moment only support our DataFrame API. SQL might come later on the roadmap, but since this market is very saturated, we don't feel there is much need there.</p>
]]></description><pubDate>Thu, 04 Sep 2025 09:33:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45125342</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=45125342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45125342</guid></item><item><title><![CDATA[New comment by ritchie46 in "Ask HN: Who is hiring? (July 2025)"]]></title><description><![CDATA[
<p>Polars | Rust Engineer | Amsterdam ONSITE / HYBRID<p>At Polars we're building a fast distributed query engine for Polars DataFrames.
Our mission is scale DataFrame processing and offer a modern verstatile API to process data fast and easy.<p><a href="https://hiring.pola.rs/o/database-engineer" rel="nofollow">https://hiring.pola.rs/o/database-engineer</a></p>
]]></description><pubDate>Wed, 02 Jul 2025 08:57:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44441481</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=44441481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44441481</guid></item><item><title><![CDATA[New comment by ritchie46 in "Ask HN: Who is hiring? (April 2025)"]]></title><description><![CDATA[
<p>Polars | Rust engineers | DevOps | FrontEnd | Hybrid<p>Polars is built on the foundation of a vibrant and active open-source community, and we embrace that philosophy in how we run our company. We trust talented people to do their best work without unnecessary constraints. Collaboration is key, but we keep meetings to a minimum to maintain focus. As Polars and Polars Cloud continue to set a new standard in Python data processing, we're looking for like-minded individuals to join us on this journey.<p>See more: <a href="https://pola.rs/careers/#positions" rel="nofollow">https://pola.rs/careers/#positions</a></p>
]]></description><pubDate>Tue, 08 Apr 2025 09:15:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43619727</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=43619727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43619727</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud: The Distributed Cloud Architecture to Run Polars Anywhere"]]></title><description><![CDATA[
<p>Yes, you can run<p>`pc.remote(my_udf, schema)`<p>Where<p>`def my_udf() -> DataFrame`<p>We link the appropiate Python version at cluster startup.</p>
]]></description><pubDate>Sun, 09 Mar 2025 15:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43309844</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=43309844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43309844</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud: The Distributed Cloud Architecture to Run Polars Anywhere"]]></title><description><![CDATA[
<p>import polars.col as C<p>C.blah</p>
]]></description><pubDate>Sat, 08 Mar 2025 11:32:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43299365</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=43299365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43299365</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud: The Distributed Cloud Architecture to Run Polars Anywhere"]]></title><description><![CDATA[
<p>Disclosure, I am the author of Polars and this post. The difference with Ibis is that Polars cloud will also manage hardware. It is similar to Modal in that sense. You don't have to have a running cluster to fire a remote query.<p>The other is that we are only focussing on Polars and honor the Polars semantics and data model. Switching backends via Ibis doesn't honor this, as many architectures have different semantics regarding NaNs, missing data, order of them, decimal arithmetic behavior, regex engines, type upcasting, overflowing, etc.<p>And lastly, we will ensure it works seamlessly with the Polars landscape, that means that Polars Plugins and IO plugins will also be first class citizens.</p>
]]></description><pubDate>Sat, 08 Mar 2025 09:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43298732</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=43298732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43298732</guid></item><item><title><![CDATA[New comment by ritchie46 in "Polars Cloud: The Distributed Cloud Architecture to Run Polars Anywhere"]]></title><description><![CDATA[
<p>The cluster runs in your own VPC.</p>
]]></description><pubDate>Sat, 08 Mar 2025 09:07:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43298695</link><dc:creator>ritchie46</dc:creator><comments>https://news.ycombinator.com/item?id=43298695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43298695</guid></item></channel></rss>