<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: pheelicks</title><link>https://news.ycombinator.com/user?id=pheelicks</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Apr 2026 09:07:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pheelicks" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pheelicks in "Ask HN: What Are You Working On? (March 2026)"]]></title><description><![CDATA[
<p>A5 - a pentagonal geospatial index: <a href="https://a5geo.org" rel="nofollow">https://a5geo.org</a><p>If you’ve used H3 the semantics should be familiar. The biggest differentiator is the fact that cells have exactly the same area globally, for why this matters see: <a href="https://a5geo.org/docs/recipes/a5-vs-h3" rel="nofollow">https://a5geo.org/docs/recipes/a5-vs-h3</a><p>Since starting the project last year and providing implementations in TypeScript, Python and Rust it’s been great to see a community grow, porting or integrating into DuckDB, QGIS and many more: <a href="https://a5geo.org/docs/ecosystem" rel="nofollow">https://a5geo.org/docs/ecosystem</a></p>
]]></description><pubDate>Mon, 09 Mar 2026 11:57:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47307902</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=47307902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47307902</guid></item><item><title><![CDATA[Show HN: Starsalign.eu]]></title><description><![CDATA[
<p>70 years ago today, on December 9th 1955, the Council of Europe adopted the flag we all recognize . Hidden in plain sight for seven decades is a perfect geometric secret.<p>Central to the flag are 12 five-pointed stars. Take these stars, align them point to point, and you’ll get a dodecahedron - one of the 5 Platonic solids that have fascinated humanity since Ancient Greece.<p>It's a remarkable coincidence. Many designs were proposed before 1955, including variants with 1 or 15 stars. But only 12 stars create this hidden geometric harmony.<p>This was built using THREE.js and runs with WebGPU, including on mobile. The code is here: <a href="https://github.com/felixpalmer/starsalign" rel="nofollow">https://github.com/felixpalmer/starsalign</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46202562">https://news.ycombinator.com/item?id=46202562</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Dec 2025 08:22:45 +0000</pubDate><link>https://starsalign.eu</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=46202562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46202562</guid></item><item><title><![CDATA[New comment by pheelicks in "Show HN: CoordConversions NPM Module for Map Coordinate Conversions"]]></title><description><![CDATA[
<p>Nice library. Without trying to start the classic geo-flamewar, do you consider returning the DD coordinates as [longitude, latitude]? This is in line with a number of formats out there, including the popular GeoJSON that is often used in JavaScript apps.<p>Getting these backwards is a common frustration, so my vote would be for Lon/lat ordering.<p>Regardless of which you choose, I find DD to be quite cryptic and it would be nicer to spell out the order, eg parseToLonLat - then the order is clear to the user</p>
]]></description><pubDate>Thu, 06 Nov 2025 13:14:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45834868</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=45834868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45834868</guid></item><item><title><![CDATA[He rebuilt the world map using pentagons [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=P2zHsqYjRfM">https://www.youtube.com/watch?v=P2zHsqYjRfM</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45824637">https://news.ycombinator.com/item?id=45824637</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 05 Nov 2025 16:16:42 +0000</pubDate><link>https://www.youtube.com/watch?v=P2zHsqYjRfM</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=45824637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45824637</guid></item><item><title><![CDATA[New comment by pheelicks in "Harder, Better, Faster, Stronger Version of Uber H3 in Rust"]]></title><description><![CDATA[
<p>It is a common misconception that h3 is equal area. At any resolution level the cell size varies by a factor of 2, which is (roughly) the same as S2.<p>See the following visualizations for an illustration:<p><a href="https://a5geo.org/examples/area" rel="nofollow">https://a5geo.org/examples/area</a><p><a href="https://a5geo.org/examples/airbnb" rel="nofollow">https://a5geo.org/examples/airbnb</a></p>
]]></description><pubDate>Tue, 04 Nov 2025 07:18:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45808257</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=45808257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45808257</guid></item><item><title><![CDATA[New comment by pheelicks in "Harder, Better, Faster, Stronger Version of Uber H3 in Rust"]]></title><description><![CDATA[
<p>Very impressive results, cool to see innovation in this space! I’d definitely be interested in a follow up post going into the details of the geometric algorithms.<p>I’m working on my own DGGS, A5, the first (and only) to use pentagons. It offers true equal area cells and a much higher cell fidelity (below 1cm compared to 1m for H3).<p>I’m looking for contributors to get involved and you seem to have the perfect skill set. It would be amazing to have you join the project :) <a href="https://a5geo.org/" rel="nofollow">https://a5geo.org/</a> <a href="https://github.com/felixpalmer/a5" rel="nofollow">https://github.com/felixpalmer/a5</a></p>
]]></description><pubDate>Mon, 03 Nov 2025 19:46:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45803534</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=45803534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45803534</guid></item><item><title><![CDATA[Optimal GeoParquet Partitioning Strategy]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/center-for-coastal-climate-resilience-visualizatio/optimal-geoparquet-partitioning-strategy-33331874ef6c">https://medium.com/center-for-coastal-climate-resilience-visualizatio/optimal-geoparquet-partitioning-strategy-33331874ef6c</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45472470">https://news.ycombinator.com/item?id=45472470</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 04 Oct 2025 11:12:04 +0000</pubDate><link>https://medium.com/center-for-coastal-climate-resilience-visualizatio/optimal-geoparquet-partitioning-strategy-33331874ef6c</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=45472470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45472470</guid></item><item><title><![CDATA[New comment by pheelicks in "Survey: a third of senior developers say over half their code is AI-generated"]]></title><description><![CDATA[
<p>This agrees with my experience on a project I’ve been working on this year, in particular related to porting the code. I’ve developed a strategy that I’m calling “Polyglot Mirroring” where the code is written in multiple languages at once, with LLMs handling the mirroring.<p>I actually made a Ask HN about it just today <a href="https://news.ycombinator.com/item?id=45091607">https://news.ycombinator.com/item?id=45091607</a> but for some reason the HN algorithm never even showed it on the Ask page :/</p>
]]></description><pubDate>Mon, 01 Sep 2025 13:41:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45092629</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=45092629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45092629</guid></item><item><title><![CDATA[Ask HN: Polyglot Mirroring]]></title><description><![CDATA[
<p>I've been working on a geospatial library, https://a5geo.org this year. Originally I wrote the code in TypeScript but have since ported to Python and Rust with the aid of Claude Code. The Rust port in particular required zero manual lines of code written by me to get working!<p>My strategy going forward is one of "Polyglot Mirroring", namely having the codebase in multiple languages in parallel where changes are mirrored using LLMs. I've brainstormed several ways to describe this, and the term I've come up for this is "Polyglot Mirroring". I'm wondering how that sounds to people?<p>Does anyone have experience with a similar pattern of development?<p>I've written more about the technique here: https://a5geo.org/docs/ecosystem/polyglot-mirroring<p>While it might not be for every project, with the cheap availability and quality of LLMs these days, I think it could be a viable technique going forward.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45091607">https://news.ycombinator.com/item?id=45091607</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 01 Sep 2025 10:56:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45091607</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=45091607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45091607</guid></item><item><title><![CDATA[New comment by pheelicks in "A5 Geospatial Index"]]></title><description><![CDATA[
<p><a href="https://news.ycombinator.com/item?id=43971314">https://news.ycombinator.com/item?id=43971314</a> got some attention here, when I originally released the TypeScript version, so following up with the news that the library has now been entirely ported to Python.<p>Not only is this an implementation of the library in a language that is better suited to data science, but there are also many improvements to the underlying A5 grid since the original launch, in particular a true equal area projection, which even accounts for the ellipsoidal shape of the earth. <a href="https://a5geo.org/examples/area" rel="nofollow">https://a5geo.org/examples/area</a><p>To get started, take a look at <a href="https://a5geo.org/docs/quickstart/python" rel="nofollow">https://a5geo.org/docs/quickstart/python</a></p>
]]></description><pubDate>Thu, 31 Jul 2025 08:44:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44743668</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=44743668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44743668</guid></item><item><title><![CDATA[A5 Geospatial Index]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/felixpalmer/a5-py">https://github.com/felixpalmer/a5-py</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44743461">https://news.ycombinator.com/item?id=44743461</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 31 Jul 2025 08:05:16 +0000</pubDate><link>https://github.com/felixpalmer/a5-py</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=44743461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44743461</guid></item><item><title><![CDATA[New comment by pheelicks in "Show HN: A5"]]></title><description><![CDATA[
<p>My mistake, you are correct. The base solid is indeed the rhombic dodecahedron. I believe the point about the angular defect is still valid though.</p>
]]></description><pubDate>Wed, 14 May 2025 06:01:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43981304</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=43981304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43981304</guid></item><item><title><![CDATA[New comment by pheelicks in "Show HN: A5"]]></title><description><![CDATA[
<p>Yes, such indices (S2 & H3) are widely used for providing a index in databases, so geospatial features that are close by in the world and stored in nearby databases rows. <a href="https://cloud.google.com/bigquery/docs/grid-systems-spatial-analysis" rel="nofollow">https://cloud.google.com/bigquery/docs/grid-systems-spatial-...</a></p>
]]></description><pubDate>Tue, 13 May 2025 20:41:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43977468</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=43977468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43977468</guid></item><item><title><![CDATA[New comment by pheelicks in "Show HN: A5"]]></title><description><![CDATA[
<p>A5 cell boundaries are geodesics. One more difference that I thought of is that HEALPix is generally not aligned with the continents (makes sense as it is mostly used for astrophysics), whereas the hilbert curve used to index A5 is aligned with the continental land masses: <a href="https://a5geo.org/examples/globe" rel="nofollow">https://a5geo.org/examples/globe</a><p>As a result, when A5 is used as a spatial index, it will generally not have jumps in the cell index values when querying nearby locations on land</p>
]]></description><pubDate>Tue, 13 May 2025 17:44:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43975624</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=43975624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43975624</guid></item><item><title><![CDATA[New comment by pheelicks in "Show HN: A5"]]></title><description><![CDATA[
<p>If you're aggregating and comparing data across different locations for example: <a href="https://a5geo.org/examples/airbnb" rel="nofollow">https://a5geo.org/examples/airbnb</a></p>
]]></description><pubDate>Tue, 13 May 2025 17:00:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43975112</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=43975112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43975112</guid></item><item><title><![CDATA[New comment by pheelicks in "Show HN: A5"]]></title><description><![CDATA[
<p>The base platonic solid that Healpix is based on is the octahedron (<a href="https://en.wikipedia.org/wiki/Octahedron" rel="nofollow">https://en.wikipedia.org/wiki/Octahedron</a>), which A5 uses the dodecahedron(<a href="https://en.wikipedia.org/wiki/Regular_dodecahedron" rel="nofollow">https://en.wikipedia.org/wiki/Regular_dodecahedron</a>).<p>The octahedron has a much higher angular defect (<a href="https://en.wikipedia.org/wiki/Angular_defect" rel="nofollow">https://en.wikipedia.org/wiki/Angular_defect</a>) than the dodecahedron, and thus when it is projected onto the sphere the cells are warped  a lot. So while their areas may be the same, the shapes vary.<p>This article explains the geometric construction, and how it leads to the cells being a similar size and shape: <a href="https://a5geo.org/docs/technical/platonic-solids" rel="nofollow">https://a5geo.org/docs/technical/platonic-solids</a><p>Also from a data visualization point of view, the rectangular cells of Healpix (like S2) are arguably less pleasing to look at than hexagons/pentagons: <a href="https://h3geo.org/docs/comparisons/s2#visualization" rel="nofollow">https://h3geo.org/docs/comparisons/s2#visualization</a></p>
]]></description><pubDate>Tue, 13 May 2025 16:59:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43975085</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=43975085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43975085</guid></item><item><title><![CDATA[New comment by pheelicks in "Show HN: A5"]]></title><description><![CDATA[
<p>Bear in mind that this is a "Show HN", the library was released just a few weeks ago! Whereas the other libraries have been around for a decade+<p>The plan is certainly to release versions in other languages, if you would like to be involved, please get in touch. I agree the porting shouldn't be too difficult, as by design the library has just one simple dependency and the code should translate nicely to other C-style languages</p>
]]></description><pubDate>Tue, 13 May 2025 16:04:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43974418</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=43974418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43974418</guid></item><item><title><![CDATA[New comment by pheelicks in "Show HN: A5"]]></title><description><![CDATA[
<p>For a visual explanation of how the system works, as well as interactive examples, check  out the project website at <a href="https://a5geo.org/examples/" rel="nofollow">https://a5geo.org/examples/</a></p>
]]></description><pubDate>Tue, 13 May 2025 15:31:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43974045</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=43974045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43974045</guid></item><item><title><![CDATA[New comment by pheelicks in "Show HN: A5"]]></title><description><![CDATA[
<p>As a user, you generally don’t care about the math (and S2 is hardly simple either, as it warps the squares prior to projection). You just call the API and use the indices for spatial joins or computations.<p>The primary benefit is indeed the ability to treat cells as if they are equal areas. This is something people do currently with H3, but it introduces a bias. Contrary to popular belief, this is not only an issue near the poles or in the ocean.<p>The other difference is aesthetics, people generally find H3 more pleasing to look at than S2, which is why it gets used in visualization more. You can make the same argument for A5, although of course it is a matter of taste!<p>Finally, you are correct that H3 was originally developed at Uber for their specific use case, however it has since been used in many other contexts and I think it doesn’t hurt to have some alternatives as conceptually S2/H3/A5 are similar</p>
]]></description><pubDate>Tue, 13 May 2025 15:12:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43973832</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=43973832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43973832</guid></item><item><title><![CDATA[New comment by pheelicks in "Show HN: A5"]]></title><description><![CDATA[
<p>Also check S2: <a href="http://s2geometry.io/" rel="nofollow">http://s2geometry.io/</a>, created at Google before H3, which uses squares and underpins the fast indexing in BigQuery amongst many other things</p>
]]></description><pubDate>Tue, 13 May 2025 13:42:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43972901</link><dc:creator>pheelicks</dc:creator><comments>https://news.ycombinator.com/item?id=43972901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43972901</guid></item></channel></rss>