<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: griffinli</title><link>https://news.ycombinator.com/user?id=griffinli</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Jul 2026 01:22:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=griffinli" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by griffinli in "Is this the end of the once-mighty GoPro?"]]></title><description><![CDATA[
<p>Hue does support Matter. Hue is expensive but delivers a premium experience, unlike the products talked about in this thread that are expensive but not better than the competition.</p>
]]></description><pubDate>Sun, 19 Jul 2026 03:17:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48964653</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48964653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48964653</guid></item><item><title><![CDATA[New comment by griffinli in "Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices"]]></title><description><![CDATA[
<p>An alternative possibility is that a rideshare company sees that Alice always takes the price that's offered so Alice receives the standard price, whereas Bob is price-sensitive so he receives personalized discounts on rides until the prices reach the amount that he's willing to pay.</p>
]]></description><pubDate>Tue, 14 Jul 2026 03:40:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48902029</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48902029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48902029</guid></item><item><title><![CDATA[New comment by griffinli in "Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices"]]></title><description><![CDATA[
<p>Free markets are great.</p>
]]></description><pubDate>Tue, 14 Jul 2026 03:24:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48901902</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48901902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48901902</guid></item><item><title><![CDATA[New comment by griffinli in "Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices"]]></title><description><![CDATA[
<p>It's possible they do that, but it's difficult to block third-party clients entirely. Changes to APIs can generally be worked around.</p>
]]></description><pubDate>Tue, 14 Jul 2026 02:52:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48901722</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48901722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48901722</guid></item><item><title><![CDATA[New comment by griffinli in "Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices"]]></title><description><![CDATA[
<p>That can work for two apps but it's tedious once there are three or more. You'd also need to swipe back and forth between apps to find the corresponding prices for each ride type (Wait & Save, Standard, Comfort, etc.), whereas this app groups together the prices for each ride type across providers.</p>
]]></description><pubDate>Tue, 14 Jul 2026 01:11:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48901098</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48901098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48901098</guid></item><item><title><![CDATA[New comment by griffinli in "Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices"]]></title><description><![CDATA[
<p>What project was this?</p>
]]></description><pubDate>Tue, 14 Jul 2026 01:04:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48901054</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48901054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48901054</guid></item><item><title><![CDATA[New comment by griffinli in "Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices"]]></title><description><![CDATA[
<p>That's a valid concern but I think it's unlikely. No one's account has been locked for using this app. Rideshare companies take a large cut of the ride fare, so locking user accounts for using third-party apps is against their incentives. It's more likely that they would try to prevent this app from working, rather than targeting users of the app.</p>
]]></description><pubDate>Tue, 14 Jul 2026 00:03:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48900627</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48900627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48900627</guid></item><item><title><![CDATA[New comment by griffinli in "Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices"]]></title><description><![CDATA[
<p>App Review didn't object to that. There are various apps on the App Store today that rely on reverse engineering, such as unified messaging apps, alternative rideshare price comparison apps, and driver-side rideshare aggregators.</p>
]]></description><pubDate>Mon, 13 Jul 2026 23:59:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48900589</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48900589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48900589</guid></item><item><title><![CDATA[New comment by griffinli in "Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices"]]></title><description><![CDATA[
<p>That's planned!</p>
]]></description><pubDate>Mon, 13 Jul 2026 23:54:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48900549</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48900549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48900549</guid></item><item><title><![CDATA[New comment by griffinli in "Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices"]]></title><description><![CDATA[
<p>It works throughout the US and Canada.</p>
]]></description><pubDate>Mon, 13 Jul 2026 16:00:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48894678</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48894678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48894678</guid></item><item><title><![CDATA[New comment by griffinli in "Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices"]]></title><description><![CDATA[
<p>No, just mobile.</p>
]]></description><pubDate>Mon, 13 Jul 2026 15:48:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48894507</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48894507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48894507</guid></item><item><title><![CDATA[Show HN: Hackney – Compare Uber, Lyft, Waymo, and Robotaxi Prices]]></title><description><![CDATA[
<p>I created an app that compares real-time prices and wait times across Uber, Lyft, Waymo, Tesla Robotaxi, Curb, and Empower. It shows you all ride options in one list, then once you’re ready to book, it deeplinks you to the provider’s app with the route pre-filled.<p>Edit: Here's a demo video: <a href="https://www.youtube.com/watch?v=VV8PEAjxwQI" rel="nofollow">https://www.youtube.com/watch?v=VV8PEAjxwQI</a><p>I reverse-engineered ride-hailing mobile apps to understand how they fetch prices from their servers. You sign in to my app with your ride-hailing accounts, and then my app requests live prices from the same APIs that ride-hailing apps use. Importantly, my app is built using an on-device approach: the app on your phone stores authentication tokens locally and sends network requests directly to each ride-hailing company’s servers. This keeps your accounts private. I wrote a blog post showing network requests sent by my app, which you can verify yourself: <a href="https://blog.hackney.app/p/how-hackney-works" rel="nofollow">https://blog.hackney.app/p/how-hackney-works</a><p>This seems like an obvious app. Why doesn’t it already exist? That’s because most ride-hailing companies don’t offer public APIs for prices and wait times. Uber does offer one, but they prohibit using it for price comparison. When someone built a comparison app using the official API, Uber terminated their API access (<a href="https://www.benedelman.org/news-053116" rel="nofollow">https://www.benedelman.org/news-053116</a>). There are apps today that don’t use official APIs, but they run your account tokens through their servers and send price requests server-side.<p>To integrate a ride-hailing provider, my app sends network requests for sign-in, token refresh, ride prices, and ride history (to power a feature that shows you unified ride history across apps and how much you’ve saved on each ride). Some ride-hailing apps implement certificate pinning to prevent you from viewing their network requests, and some communicate with their server using Protobuf, a data format that doesn’t include the original field names. Building an app using this approach is technically complex, but it makes possible all sorts of useful products that couldn’t otherwise exist.<p>The app is completely free. In the future, I may monetize through a subscription or partnerships with ride-hailing companies. I’d love to hear your feedback. You can download it today.<p>iOS: <a href="https://apps.apple.com/us/app/hackney-compare-rideshares/id6754620049">https://apps.apple.com/us/app/hackney-compare-rideshares/id6...</a><p>Android: <a href="https://play.google.com/store/apps/details?id=app.hackney">https://play.google.com/store/apps/details?id=app.hackney</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48893550">https://news.ycombinator.com/item?id=48893550</a></p>
<p>Points: 60</p>
<p># Comments: 47</p>
]]></description><pubDate>Mon, 13 Jul 2026 14:47:23 +0000</pubDate><link>https://hackney.app/</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48893550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48893550</guid></item><item><title><![CDATA[New comment by griffinli in "I made my phone slow on purpose"]]></title><description><![CDATA[
<p>What's your Android method? I use Apple Configurator too.</p>
]]></description><pubDate>Mon, 01 Jun 2026 21:31:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48362923</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=48362923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48362923</guid></item><item><title><![CDATA[Alloy: Moddable on Pebble]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.moddable.com/blog/pebble/">https://www.moddable.com/blog/pebble/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47091501">https://news.ycombinator.com/item?id=47091501</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Feb 2026 18:05:43 +0000</pubDate><link>https://www.moddable.com/blog/pebble/</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=47091501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47091501</guid></item><item><title><![CDATA[CloudPebble Returns Plus New Pure JavaScript and Round 2 SDK]]></title><description><![CDATA[
<p>Article URL: <a href="https://repebble.com/blog/cloudpebble-returns-plus-pure-javascript-and-round-2-sdk">https://repebble.com/blog/cloudpebble-returns-plus-pure-javascript-and-round-2-sdk</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47091451">https://news.ycombinator.com/item?id=47091451</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Feb 2026 18:01:25 +0000</pubDate><link>https://repebble.com/blog/cloudpebble-returns-plus-pure-javascript-and-round-2-sdk</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=47091451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47091451</guid></item><item><title><![CDATA[How to save money on Uber and Lyft]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.washingtonpost.com/technology/2025/12/01/uber-lyft-price-saving/">https://www.washingtonpost.com/technology/2025/12/01/uber-lyft-price-saving/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46184789">https://news.ycombinator.com/item?id=46184789</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 07 Dec 2025 20:22:45 +0000</pubDate><link>https://www.washingtonpost.com/technology/2025/12/01/uber-lyft-price-saving/</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=46184789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46184789</guid></item><item><title><![CDATA[Apple restricts Pebble from being awesome with iPhones]]></title><description><![CDATA[
<p>Article URL: <a href="https://ericmigi.com/blog/apple-restricts-pebble-from-being-awesome-with-iphones/">https://ericmigi.com/blog/apple-restricts-pebble-from-being-awesome-with-iphones/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43401245">https://news.ycombinator.com/item?id=43401245</a></p>
<p>Points: 1678</p>
<p># Comments: 1106</p>
]]></description><pubDate>Tue, 18 Mar 2025 16:23:21 +0000</pubDate><link>https://ericmigi.com/blog/apple-restricts-pebble-from-being-awesome-with-iphones/</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=43401245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43401245</guid></item><item><title><![CDATA[Two new PebbleOS watches]]></title><description><![CDATA[
<p>Article URL: <a href="https://ericmigi.com/blog/introducing-two-new-pebbleos-watches/">https://ericmigi.com/blog/introducing-two-new-pebbleos-watches/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43400989">https://news.ycombinator.com/item?id=43400989</a></p>
<p>Points: 1658</p>
<p># Comments: 525</p>
]]></description><pubDate>Tue, 18 Mar 2025 15:59:27 +0000</pubDate><link>https://ericmigi.com/blog/introducing-two-new-pebbleos-watches/</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=43400989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43400989</guid></item><item><title><![CDATA[Apple Introduces M4 Pro and M4 Max]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.apple.com/newsroom/2024/10/apple-introduces-m4-pro-and-m4-max/">https://www.apple.com/newsroom/2024/10/apple-introduces-m4-pro-and-m4-max/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41995718">https://news.ycombinator.com/item?id=41995718</a></p>
<p>Points: 91</p>
<p># Comments: 41</p>
]]></description><pubDate>Wed, 30 Oct 2024 15:02:09 +0000</pubDate><link>https://www.apple.com/newsroom/2024/10/apple-introduces-m4-pro-and-m4-max/</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=41995718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41995718</guid></item><item><title><![CDATA[TrollStore Installer for iOS 17.0]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/JJTech0130/TrollRestore">https://github.com/JJTech0130/TrollRestore</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41441047">https://news.ycombinator.com/item?id=41441047</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Sep 2024 01:38:47 +0000</pubDate><link>https://github.com/JJTech0130/TrollRestore</link><dc:creator>griffinli</dc:creator><comments>https://news.ycombinator.com/item?id=41441047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41441047</guid></item></channel></rss>