<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: pbsurf</title><link>https://news.ycombinator.com/user?id=pbsurf</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 09 Sep 2026 17:13:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pbsurf" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pbsurf in "Nicu's test website made with SVG (2007)"]]></title><description><![CDATA[
<p>Another SVG website: <a href="https://styluslabs.com/" rel="nofollow">https://styluslabs.com/</a></p>
]]></description><pubDate>Sun, 14 Sep 2025 16:32:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45241132</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=45241132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45241132</guid></item><item><title><![CDATA[New comment by pbsurf in "OSMAnd vs. Organic Maps"]]></title><description><![CDATA[
<p>No business, just me!</p>
]]></description><pubDate>Thu, 04 Sep 2025 06:17:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45124137</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=45124137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45124137</guid></item><item><title><![CDATA[New comment by pbsurf in "OSMAnd vs. Organic Maps"]]></title><description><![CDATA[
<p>Yes, you can download any region and set of layers for offline use.</p>
]]></description><pubDate>Thu, 04 Sep 2025 06:14:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45124123</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=45124123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45124123</guid></item><item><title><![CDATA[New comment by pbsurf in "OSMAnd vs. Organic Maps"]]></title><description><![CDATA[
<p>I've been building <a href="https://github.com/styluslabs/maps" rel="nofollow">https://github.com/styluslabs/maps</a> with support for 3D terrain, custom layers, and plugins for search and routing.<p>Vector tiles are generated and served on-demand by <a href="https://github.com/styluslabs/geodesk-tiles" rel="nofollow">https://github.com/styluslabs/geodesk-tiles</a> so there's no need to download an entire country or region first.</p>
]]></description><pubDate>Wed, 03 Sep 2025 22:46:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45121188</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=45121188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45121188</guid></item><item><title><![CDATA[New comment by pbsurf in "OpenPlanetData – Free Daily Planet OSM PBF and GOL Indexed Snapshots"]]></title><description><![CDATA[
<p>This is great!  I recently built a simple project to generate and serve vector tiles on demand from a GOL file: <a href="https://github.com/styluslabs/geodesk-tiles">https://github.com/styluslabs/geodesk-tiles</a></p>
]]></description><pubDate>Wed, 11 Jun 2025 15:41:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44248818</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=44248818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44248818</guid></item><item><title><![CDATA[New comment by pbsurf in "A community-led fork of Organic Maps"]]></title><description><![CDATA[
<p>I'm working on <a href="https://github.com/styluslabs/maps/">https://github.com/styluslabs/maps/</a> including a new 3D map engine (based on Tangram-ES) and JS plugin support, so while there is no offline routing yet, support for additional online routing services can be added by users.</p>
]]></description><pubDate>Mon, 12 May 2025 16:19:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43964712</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=43964712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43964712</guid></item><item><title><![CDATA[New comment by pbsurf in "Serving Vector Tiles, Fast"]]></title><description><![CDATA[
<p>I've built a server for generating OpenStreetMap vector tiles on demand from a GeoDesk database, which is barely larger than an .osm.pbf (100GB vs. 80GB for current planet.osm.pbf) - much smaller than a PostGIS instance: <a href="https://github.com/styluslabs/geodesk-tiles">https://github.com/styluslabs/geodesk-tiles</a></p>
]]></description><pubDate>Sun, 06 Apr 2025 06:07:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43599293</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=43599293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43599293</guid></item><item><title><![CDATA[New comment by pbsurf in "Show HN: 3D Terrain simulation for hiking, skiing etc."]]></title><description><![CDATA[
<p>I'm working on <a href="https://github.com/styluslabs/maps">https://github.com/styluslabs/maps</a> - has Sentinel-2 imagery, slope angle shading and custom slope shading including slope aspect.</p>
]]></description><pubDate>Sun, 12 Jan 2025 17:06:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42674956</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=42674956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42674956</guid></item><item><title><![CDATA[New comment by pbsurf in "Ask HN: What are you working on (August 2024)?"]]></title><description><![CDATA[
<p><a href="https://github.com/styluslabs/maps">https://github.com/styluslabs/maps</a> - open-source maps app</p>
]]></description><pubDate>Sun, 25 Aug 2024 01:00:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=41343384</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=41343384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41343384</guid></item><item><title><![CDATA[New comment by pbsurf in "Using Qt for Mobile in 2023"]]></title><description><![CDATA[
<p>I believe QML ListView actually does support kinetic scrolling - Qt calls it "flicking".  To get behavior closer to React Native, it might work to decrease the value of the Flickable flickDeceleration property [1].<p>That said, my troubles with Qt's performance and behavior on mobile led me to create my own cross-platform GUI library: <a href="https://github.com/styluslabs/ugui/">https://github.com/styluslabs/ugui/</a><p>[1] <a href="https://doc.qt.io/qt-6/qml-qtquick-flickable.html" rel="nofollow noreferrer">https://doc.qt.io/qt-6/qml-qtquick-flickable.html</a></p>
]]></description><pubDate>Tue, 26 Dec 2023 02:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=38768414</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=38768414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38768414</guid></item><item><title><![CDATA[New comment by pbsurf in "BBC offices in India raided by tax officials amid Modi documentary fallout"]]></title><description><![CDATA[
<p>Juries, perhaps?</p>
]]></description><pubDate>Tue, 14 Feb 2023 18:09:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=34793408</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=34793408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34793408</guid></item><item><title><![CDATA[New comment by pbsurf in "Tell HN: The ThinkPad X1 Carbon is an excellent MacBook replacement"]]></title><description><![CDATA[
<p>Excellent until the charging ports burn out, requiring a motherboard replacement: <a href="https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X1-Carbon-Gen-9-charging-issue/m-p/5127796" rel="nofollow">https://forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/X1-Ca...</a></p>
]]></description><pubDate>Sun, 04 Dec 2022 20:28:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=33857510</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=33857510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33857510</guid></item><item><title><![CDATA[New comment by pbsurf in "Vector graphics on GPU"]]></title><description><![CDATA[
<p>GPU vector graphics library I released a few years ago: <a href="https://github.com/styluslabs/nanovgXC" rel="nofollow">https://github.com/styluslabs/nanovgXC</a> - basically a new backend for nanovg that supports arbitrary paths.  Coverage calculation (for analytic antialiasing) is explained a bit here: <a href="https://github.com/styluslabs/nanovgXC/blob/master/src/nanovg_gl.h#L484" rel="nofollow">https://github.com/styluslabs/nanovgXC/blob/master/src/nanov...</a></p>
]]></description><pubDate>Wed, 10 Aug 2022 20:39:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=32418093</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=32418093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32418093</guid></item><item><title><![CDATA[New comment by pbsurf in "Advice for the next dozen Rust GUIs"]]></title><description><![CDATA[
<p>Getting sufficient antialiasing quality for 2D graphics is difficult on GPUs. <a href="https://github.com/memononen/nanovg" rel="nofollow">https://github.com/memononen/nanovg</a> accomplishes this with GL2/GLES2 level hardware for most of the stuff one would want to render as part of a GUI.  My project <a href="https://github.com/styluslabs/nanovgXC" rel="nofollow">https://github.com/styluslabs/nanovgXC</a> supports rendering arbitrary paths with exact coverage antialiasing, but requires GLES3.1 or GL4 level hardware for reasonable performance.</p>
]]></description><pubDate>Sat, 16 Jul 2022 06:43:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=32115781</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=32115781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32115781</guid></item><item><title><![CDATA[New comment by pbsurf in "Bicycle Recommendations"]]></title><description><![CDATA[
<p>Regarding aluminum vs. steel - I've had two aluminum frames crack after a couple years of normal riding (no crashes).  Trek, to their credit, honored their warranty and replaced the bikes.  Given enough time, aluminum will always fail; steel will not: <a href="https://en.wikipedia.org/wiki/Fatigue_limit" rel="nofollow">https://en.wikipedia.org/wiki/Fatigue_limit</a></p>
]]></description><pubDate>Wed, 23 Feb 2022 08:41:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=30439045</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=30439045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30439045</guid></item><item><title><![CDATA[New comment by pbsurf in "Ask HN: Who wants to collaborate?"]]></title><description><![CDATA[
<p>I'm working on computational chemistry, with the very long-term (decades) goal of designing molecules (proteins/enzymes) for things like artificial photosynthesis and molecular computing (chips still rely on the bulk properties of semiconductors; for miniaturization to continue, at some point it will become necessary to design molecules to function as logic and interconnect).<p>See <a href="https://github.com/pbsurf/chem" rel="nofollow">https://github.com/pbsurf/chem</a></p>
]]></description><pubDate>Tue, 01 Feb 2022 20:54:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=30169118</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=30169118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30169118</guid></item><item><title><![CDATA[New comment by pbsurf in "Witeboard"]]></title><description><![CDATA[
<p>Take at look at <a href="https://github.com/styluslabs/stylusboard" rel="nofollow">https://github.com/styluslabs/stylusboard</a> - no web client but native apps for all major platforms</p>
]]></description><pubDate>Sun, 04 Oct 2020 05:52:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=24676798</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=24676798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24676798</guid></item><item><title><![CDATA[New comment by pbsurf in "Ask HN: How to do cross platform GUI?"]]></title><description><![CDATA[
<p>For my cross-platform app, I was originally using Qt for desktop platforms and Android.  I was fairly happy with Qt on the desktop, but less so on Android, in part because I was using Qt Widgets - Qt Quick is the newer, preferred way to build GUIs in Qt, at least for mobile.  Around 2016 I started looking into an iOS port - at the time, Qt for iOS was fairly immature and there was (is?) some uncertainty about licensing requirements for statically linking Qt on iOS.  Having already spent more time than I wanted fighting  various problems with Qt on Android, I decided to consider alternatives and ended up creating my own SVG-based GUI library that I now use across desktop and mobile:<p><a href="https://github.com/styluslabs/ugui" rel="nofollow">https://github.com/styluslabs/ugui</a></p>
]]></description><pubDate>Sun, 23 Aug 2020 13:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=24251758</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=24251758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24251758</guid></item><item><title><![CDATA[New comment by pbsurf in "PDF: Still unfit for human consumption, 20 years later"]]></title><description><![CDATA[
<p>One way that SVG could be used for multipage documents is with a convention that the top-level <svg> tag is the document and child <svg> tags are the pages - this is what I do in my app.  I also use the fact that gzip files can be created with independently decompressible blocks to create svgz files with page-level random read access [1].<p>But another barrier is that browsers refuse to support SVG fonts.  One supposed reason for this, the lack of hinting support in SVG fonts, is less relevant now with high DPI displays - macOS no longer does hinting at all I believe.  The additional effort to support SVG fonts is really minimal [2], so it seems strange that it's intentionally omitted.<p>[1] <a href="https://github.com/styluslabs/ulib/blob/master/miniz_gzip.h" rel="nofollow">https://github.com/styluslabs/ulib/blob/master/miniz_gzip.h</a><p>[2] <a href="https://github.com/styluslabs/usvg" rel="nofollow">https://github.com/styluslabs/usvg</a></p>
]]></description><pubDate>Tue, 11 Aug 2020 14:29:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=24120610</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=24120610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24120610</guid></item><item><title><![CDATA[New comment by pbsurf in "Fast 2D Rendering on GPU"]]></title><description><![CDATA[
<p>I've just released a fork of nanovg that does GPU rendering a bit like Pathfinder, so it can support arbitrary paths - nanovg's antialiasing has some issues with thin filled paths.  It also adds support for dashed lines.<p><a href="https://github.com/styluslabs/nanovgXC" rel="nofollow">https://github.com/styluslabs/nanovgXC</a><p>If you give it a try, let me know how it works for you.</p>
]]></description><pubDate>Sun, 14 Jun 2020 05:24:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=23515328</link><dc:creator>pbsurf</dc:creator><comments>https://news.ycombinator.com/item?id=23515328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23515328</guid></item></channel></rss>