<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: brod</title><link>https://news.ycombinator.com/user?id=brod</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Apr 2026 09:06:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=brod" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by brod in "Super Follows"]]></title><description><![CDATA[
<p>I was genuinely surprised your comment doesn't end with an "/s", but anyway, I'd be interested to hear the rationale of users who pay for "smart people thoughts".</p>
]]></description><pubDate>Wed, 01 Sep 2021 23:47:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=28386988</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=28386988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28386988</guid></item><item><title><![CDATA[New comment by brod in "Whistleblower: Ubiquiti Breach “Catastrophic”"]]></title><description><![CDATA[
<p>I think the OP is using the sed syntax [0] to say:<p>> <i>Now rewrite your entire comment with sonos instead of ubiquiti.</i><p>[0] <a href="https://www.grymoire.com/Unix/Sed.html#uh-6" rel="nofollow">https://www.grymoire.com/Unix/Sed.html#uh-6</a></p>
]]></description><pubDate>Tue, 30 Mar 2021 21:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=26640495</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=26640495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26640495</guid></item><item><title><![CDATA[New comment by brod in "Why the new USPS mail trucks look so weird"]]></title><description><![CDATA[
<p>Most government tenders for a contract are available online, I'm from Australia so not entirely sure what I'm looking at but this[1] appears to be some sort of reference to the tender, although there is limited information provided.<p>[1] <a href="https://beta.sam.gov/opp/588f5ed4becd4fc4abf6df8e7a918184/view" rel="nofollow">https://beta.sam.gov/opp/588f5ed4becd4fc4abf6df8e7a918184/vi...</a><p>Edit: This[2] seems to be a notice of the contract being awarded to Oshkosh for exactly $481,877,752.00 USD.<p>[2] <a href="https://beta.sam.gov/opp/1e56c386808444d886124fc1927f4eb0/view" rel="nofollow">https://beta.sam.gov/opp/1e56c386808444d886124fc1927f4eb0/vi...</a></p>
]]></description><pubDate>Tue, 16 Mar 2021 02:47:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=26472322</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=26472322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26472322</guid></item><item><title><![CDATA[New comment by brod in "The future of web software is HTML over WebSockets"]]></title><description><![CDATA[
<p>Ever since xmlhttprequest (and even before that with images) we've been able to do server-side validation without a full page reload.<p>This "solution" completely ignores the purpose of client-side validation which is to a) reduce load on server-side resources, b) validate faster without the network latency and c) validate more securely and privately by not sending the content to the server.</p>
]]></description><pubDate>Thu, 25 Feb 2021 19:18:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=26266934</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=26266934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26266934</guid></item><item><title><![CDATA[New comment by brod in "Theseus: A modern experimental OS written from scratch in Rust"]]></title><description><![CDATA[
<p>imo, "modern" would mean it removes or replaces features and characteristics which were exclusive to or popular in a previous time period but are not essential or can be replaced with "modern" alternatives.</p>
]]></description><pubDate>Tue, 12 Jan 2021 05:04:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=25742538</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=25742538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25742538</guid></item><item><title><![CDATA[New comment by brod in "GCP Cloud Logs is unavailable – incident"]]></title><description><![CDATA[
<p>This is preventing me from reading (and possibly writing) with Cloud Logging APIs across multiple accounts and regions.<p>Also worth noting this incident is described as part of "Operations" but actually impacts "Cloud Logging" and is still using the old "google-stackdriver" category internally..</p>
]]></description><pubDate>Fri, 04 Dec 2020 02:14:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=25298155</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=25298155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25298155</guid></item><item><title><![CDATA[GCP Cloud Logs is unavailable – incident]]></title><description><![CDATA[
<p>Article URL: <a href="https://status.cloud.google.com/incident/google-stackdriver/20010">https://status.cloud.google.com/incident/google-stackdriver/20010</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25298124">https://news.ycombinator.com/item?id=25298124</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 04 Dec 2020 02:10:06 +0000</pubDate><link>https://status.cloud.google.com/incident/google-stackdriver/20010</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=25298124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25298124</guid></item><item><title><![CDATA[New comment by brod in "Why not use GraphQL?"]]></title><description><![CDATA[
<p>I think there is some difficulty specific to Shopify here, as REST APIs go their original one was fairly sane and provided powerful features.<p>When their GraphQL API was released its data structures were <i>similar</i> but not identical to the REST API and some very important fields and features were missing which translated to a "90%" adoption by developers who needed those missing pieces. <i>Additionally (and somewhat in keeping with points in the article,) they also introduced API versioning at this time which added a good amount of friction within the community.</i><p>More generally the issue with Shopify's GraphQL APIs is its lacking features (eg, list totals, offset pagination, object fields) which are (or had been) particularly important to the ecommerce domain and they've struggled to provide any meaningful alternatives.<p>As an example, developers working with ecommerce applications often have to process data en masse (fulfillments, inventory, etc..) and with the Shopify REST API and it's offset pagination these tasks were trivial to parallelise by simply chunking the workload based on the pagination method. In the GraphQL API offset pagination was removed in favour of cursor pagination which has no reasonable alternative to parallelise tasks in the same way, this requires developers to rewrite core logic and services for what may have previously been a very acceptable, efficient and most importantly working application.<p>The issue with Shopify's GraphQL API is not GraphQL itself, but rather the implementation of the API not meeting the requirements of the consumer - and the fact that those consumers were forced to switch to a different API without feature or even conceptual parity didn't promote feelings of joy or glee about the situation.<p>Personally I think their push for GraphQL was due to internal operational issues and their need for a more efficient system. This has been seen in their reasoning for reducing the timeout of an API used to fetch shipping options (from 10 seconds to 5 seconds) in preparation for Black Friday / Cyber Monday sales events, their announcement provided some developers less than a single business day to respond to the changes[1] which were dropped after community backlash and then changed to address the feedback.<p>[1] <a href="https://community.shopify.com/c/Shopify-APIs-SDKs/Changes-to-CarrierService-API-rate-request-timeouts-10s-gt-5s/td-p/893703" rel="nofollow">https://community.shopify.com/c/Shopify-APIs-SDKs/Changes-to...</a></p>
]]></description><pubDate>Sat, 07 Nov 2020 23:28:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=25020847</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=25020847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25020847</guid></item><item><title><![CDATA[New comment by brod in "Google: Open Letter to Australians"]]></title><description><![CDATA[
<p>Completely forgot in the other comment but your product would be subject to GST, which is a tax. I can't imagine Google paying GST %s on their Australian ad sales, but it's a starting point.</p>
]]></description><pubDate>Mon, 17 Aug 2020 18:52:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=24190494</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=24190494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24190494</guid></item><item><title><![CDATA[New comment by brod in "Google: Open Letter to Australians"]]></title><description><![CDATA[
<p>What if you as a European (company) employ 1000 Australians in Australia and have Australia specific resources (including sales) in Australia and use those Australian resources exclusively for Australia.. are you still not operating in Australia?</p>
]]></description><pubDate>Mon, 17 Aug 2020 18:46:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=24190420</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=24190420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24190420</guid></item><item><title><![CDATA[New comment by brod in "Show HN: Pep – Turn Your Website into a Progressive Web App"]]></title><description><![CDATA[
<p>Well done, it's a neat idea and if the service can provide a measurable improvement I think it's worthwhile to pursue further.<p>Seeing the service in action would really help both technical and non-technical audiences, I need to know it's not going to be a liability and my clients would want to see pretty colours / improvements.<p>Something like "before.pep.dev" and "after.pep.dev" would be great.</p>
]]></description><pubDate>Thu, 27 Feb 2020 20:45:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=22437628</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=22437628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22437628</guid></item><item><title><![CDATA[New comment by brod in "Show HN: Pep – Turn Your Website into a Progressive Web App"]]></title><description><![CDATA[
<p>Painfully ironic that the static landing page for a service offering to improve website performance (by adding more technology) scores a miserable 66% on mobile and 90% on desktop with Google's PageSpeed Insights[0]. I honestly didn't realise static sites could score so poorly.<p>I'm assuming this is targeted at a non-technical audience (although posting to HN would suggest otherwise), but I suppose it could provide some benefit under ideal conditions.<p>Including a 24kb font for the three "pep" letters in the heading just tops off the eternal face-palming. Incredible.<p>[0] <a href="https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fpep.dev%2F" rel="nofollow">https://developers.google.com/speed/pagespeed/insights/?url=...</a></p>
]]></description><pubDate>Thu, 27 Feb 2020 20:11:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=22437279</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=22437279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22437279</guid></item><item><title><![CDATA[New comment by brod in "A Simplified Jira Clone Built with React/Babel and Node/TypeScript"]]></title><description><![CDATA[
<p>IME, using a single package.json is a harmful and naive practice, in abstract it results in a single product version and leads to poor separation between the client(s) and server(s) codebases.<p><i>It falls apart especially quickly when adding an iOS, TV (JS) or other client (or server) codebase.</i><p>To resolve the multiple node_module directories you can use tooling like Workspaces[0] (with both npm and yarn) which hoists the node_modules to a "workspace level".<p>I'd be interested in hearing other annoying issues you have with multiple package.json files.<p>[0] <a href="https://yarnpkg.com/en/docs/workspaces/" rel="nofollow">https://yarnpkg.com/en/docs/workspaces/</a></p>
]]></description><pubDate>Tue, 28 Jan 2020 20:42:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=22173822</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=22173822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22173822</guid></item><item><title><![CDATA[New comment by brod in "Hackers Hit Twitter CEO Jack Dorsey in a ‘SIM Swap’"]]></title><description><![CDATA[
<p>And even more simply, verifying the user is a "real person" in contrast to verifying the user is the "right person".</p>
]]></description><pubDate>Wed, 11 Sep 2019 10:19:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=20938336</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=20938336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20938336</guid></item><item><title><![CDATA[New comment by brod in "Hackers Hit Twitter CEO Jack Dorsey in a ‘SIM Swap’"]]></title><description><![CDATA[
<p>This was a problem before Twitter allowed 2FA via SMS, so I'd argue this is very much a Twitter problem.<p>Afaict this all stems from mixing verification with authentication, where verification may be required when creating an account and authentication (and possibly more verification) when using the account.</p>
]]></description><pubDate>Wed, 11 Sep 2019 10:17:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=20938322</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=20938322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20938322</guid></item><item><title><![CDATA[New comment by brod in "YouTube videos that have almost zero previous views"]]></title><description><![CDATA[
<p>This logic would require them to re-scrape every video forever, which is unreasonable.<p>I think a better approach for everyone involved would be to only store references to videos which were posted more than x minutes ago. I'm not sure if they have that information when scraping though.</p>
]]></description><pubDate>Mon, 15 Jul 2019 07:31:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=20438832</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=20438832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20438832</guid></item><item><title><![CDATA[New comment by brod in "Show HN: Web pages stored entirely in the URL"]]></title><description><![CDATA[
<p>This is neat but lacking the obvious data-uri format which similar services implement:<p><pre><code>    data:text/html;base64,...</code></pre></p>
]]></description><pubDate>Mon, 01 Jul 2019 02:38:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=20322065</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=20322065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20322065</guid></item><item><title><![CDATA[New comment by brod in "Infinite loop in macOS Night Shift in the summer near the Arctic Circle"]]></title><description><![CDATA[
<p>Unexpected or undesired behaviours are relative to who's expectations and desires are being considered while bugs are (or at least should be) universally recognisable as bugs.</p>
]]></description><pubDate>Fri, 28 Jun 2019 23:37:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=20309739</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=20309739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20309739</guid></item><item><title><![CDATA[New comment by brod in "Cameo raises $50M to deliver personalized messages from celebrities, influencers"]]></title><description><![CDATA[
<p>I used this service a while ago, when I saw the host of podcast I follow was available as a "cameo", my request for the video was a in-joke from the podcast, I was sent the video a couple days later, I watched it, laughed and waited for the next podcast where I hoped he would talk about it, when he did it was equally as funny as the original video and took the in-joke deeper again.<p>I think this use case provided a lot more value and depth than a more pedestrian "congratulations on graduating".</p>
]]></description><pubDate>Tue, 25 Jun 2019 23:12:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=20280194</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=20280194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20280194</guid></item><item><title><![CDATA[New comment by brod in "Speedgate: World’s First Sport Generated by AI"]]></title><description><![CDATA[
<p>It's finding value in those tools which the agency (and most others, mine included) would be claiming to be capable of and I think to a reasonable extent they've proven that, even with a somewhat underwhelming result.</p>
]]></description><pubDate>Thu, 25 Apr 2019 21:46:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=19752804</link><dc:creator>brod</dc:creator><comments>https://news.ycombinator.com/item?id=19752804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19752804</guid></item></channel></rss>