<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: bgentry</title><link>https://news.ycombinator.com/user?id=bgentry</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 21:26:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bgentry" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bgentry in "macOS 26 breaks custom DNS settings including .internal"]]></title><description><![CDATA[
<p>Thanks for sharing your report, it's frustrating to see things like this break in minor patch updates. Small tip for GitHub Gist: set the file format to markdown (give it a .md extension) so that the markdown will be rendered and won't require horizontal scrolling :)</p>
]]></description><pubDate>Thu, 19 Mar 2026 15:45:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47441395</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=47441395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47441395</guid></item><item><title><![CDATA[New comment by bgentry in "Operational issue – Multiple services (UAE)"]]></title><description><![CDATA[
<p>The important quote from the timeline:<p><i>Mar 01 9:41 AM PST<p>We want to provide some additional information on the power issue in a single Availability Zone in the ME-CENTRAL-1 Region. At around 4:30 AM PST, one of our Availability Zones (mec1-az2) was impacted by objects that struck the data center, creating sparks and fire. The fire department shut off power to the facility and generators as they worked to put out the fire. We are still awaiting permission to turn the power back on, and once we have, we will ensure we restore power and connectivity safely. It will take several hours to restore connectivity to the impacted AZ. The other AZs in the region are functioning normally.</i></p>
]]></description><pubDate>Sun, 01 Mar 2026 20:24:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47210298</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=47210298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47210298</guid></item><item><title><![CDATA[New comment by bgentry in "AI Made Writing Code Easier. It Made Being an Engineer Harder"]]></title><description><![CDATA[
<p><i>Here is something that gets lost in all the excitement about AI productivity: most software engineers became engineers because they love writing code.</i><p>I think there's a big split between those who derive meaning and enjoyment from the act of writing code or the code itself vs. those who derive it from solving problems (for which the code is often a necessary byproduct). I've worked with many across both of these groups throughout my career.<p>I am much more in the latter group, and the past 12mo are the most fun I've had writing software in over a decade. For those in the first group, it's easy to see how this can be an existential crisis.</p>
]]></description><pubDate>Sun, 01 Mar 2026 16:25:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47208115</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=47208115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47208115</guid></item><item><title><![CDATA[New comment by bgentry in "Trump's global tariffs struck down by US Supreme Court"]]></title><description><![CDATA[
<p>The actual decision: <a href="https://www.supremecourt.gov/opinions/25pdf/24-1287_4gcj.pdf" rel="nofollow">https://www.supremecourt.gov/opinions/25pdf/24-1287_4gcj.pdf</a></p>
]]></description><pubDate>Fri, 20 Feb 2026 15:52:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47089582</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=47089582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47089582</guid></item><item><title><![CDATA[New comment by bgentry in "An Update on Heroku"]]></title><description><![CDATA[
<p>Absolutely agree and likewise buddy :)</p>
]]></description><pubDate>Sat, 07 Feb 2026 04:36:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46921328</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=46921328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46921328</guid></item><item><title><![CDATA[New comment by bgentry in "An Update on Heroku"]]></title><description><![CDATA[
<p>Oh hey Curt!! Remember, you are not a monitoring system :)</p>
]]></description><pubDate>Sat, 07 Feb 2026 01:20:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46920340</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=46920340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46920340</guid></item><item><title><![CDATA[New comment by bgentry in "An Update on Heroku"]]></title><description><![CDATA[
<p>Yep, that team did great work. I remember having lunch at the Heroku office with the dotCloud team in 2011 or 2012 and also Solomon Hykes demoing Docker to us in our office’s basement before it launched. So much cool stuff was happening back then!</p>
]]></description><pubDate>Sat, 07 Feb 2026 00:45:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46920134</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=46920134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46920134</guid></item><item><title><![CDATA[New comment by bgentry in "An Update on Heroku"]]></title><description><![CDATA[
<p>As somebody whose first day working at Heroku was the day this acquisition closed, I think it’s mostly a misconception to blame Salesforce for Heroku’s stagnation and eventual irrelevance. Salesforce gave Heroku a ton of funding to build out a vision that was way ahead of its time. Docker didn’t even come out until 2013, AWS didn’t even have multiple regions when it was built. They mostly served as an investor and left us alone to do our thing, or so it seemed those first couple years.<p>The launch of the multi language Cedar runtime in 2011 led to incredible growth and by 2012 we were drowning in tech debt and scaling challenges. Despite more than tripling our headcount in that first year (~20 to 74) we could not keep up.<p>Mid 2012 was especially bad as we were severely impacted by two us-east-1 outages just 2 weeks apart. To the extent it wasn’t already, reliability and paying down tech debt became the main focus and I think we went about 18 months between major user-facing platform launches (Europe region and eventually larger sized dynos being the biggest things we eventually shipped after that drought). The organization lost its ability to ship significant changes or maybe never really had that ability at scale.<p>That time coincided with the founders taking a step back, leaving a loss of leadership and vision that was filled by people more concerned with process than results. I left in 2014 and at that time it already seemed clear to me that the product was basically stalled.<p>I’m not sure how much of this could have been done better even in hindsight. In theory Salesforce could have taken a more hands on approach early on but I don’t think that could have ended better. They were so far from profitability in late 2010 that they could not stay independent without raising more funding. The venture market in ~2010 was much smaller than a few years later—tiny rounds and low valuations. Had the company spent its pre-acquisition engineering cycles building for scalability & reliability at the expense of product velocity they probably would have never gotten successful.<p>Even still, it was the most amazing professional experience of my career, full of brilliant and passionate people, and it’s sad to see it end this way.</p>
]]></description><pubDate>Fri, 06 Feb 2026 23:23:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46919556</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=46919556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46919556</guid></item><item><title><![CDATA[New comment by bgentry in "OpenClaw is what Apple intelligence should have been"]]></title><description><![CDATA[
<p>You'll need to unlock your iPhone first. Even though you're staring at the screen and just asked me to do something, and you saw the unlocked icon at the top of your screen before/while triggering me, please continue staring at this message for at least 5 seconds before I actually attempt FaceID to unlock your phone to do what you asked.</p>
]]></description><pubDate>Thu, 05 Feb 2026 16:34:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46901459</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=46901459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46901459</guid></item><item><title><![CDATA[New comment by bgentry in "I’m leaving Redis for SolidQueue"]]></title><description><![CDATA[
<p>No, I don't think so. Oban does not rely on a large volume of NOTIFY in order to process a large volume of jobs. The insert notifications are simply a latency optimization for lower volume environments, and for inserts can be fully disabled such that they're mainly used for control flow (canceling jobs, pausing queues, etc) and gossip among workers.<p>River for example also uses LISTEN/NOTIFY for some stuff, but we definitely do not emit a NOTIFY for every single job that's inserted; instead there's a debouncing setup where each client notifies at most once per fetch period, and you don't need notifications at all in order to process with extremely high throughput.<p>In short, the fact that high volume NOTIFY is a bottleneck does not mean these systems cannot scale, because they do not rely on a high volume of NOTIFY or even require it at all.</p>
]]></description><pubDate>Wed, 14 Jan 2026 22:22:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46624605</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=46624605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46624605</guid></item><item><title><![CDATA[New comment by bgentry in "I’m leaving Redis for SolidQueue"]]></title><description><![CDATA[
<p>This is largely because LISTEN/NOTIFY has an implementation which uses a global lock. At high volume this obviously breaks down: <a href="https://www.recall.ai/blog/postgres-listen-notify-does-not-scale" rel="nofollow">https://www.recall.ai/blog/postgres-listen-notify-does-not-s...</a><p>None of that means Oban or similar queues don't/can't scale—it just means a high volume of NOTIFY doesn't scale, hence the alternative notifiers and the fact that most of its job processing doesn't depend on notifications at all.<p>There are other reasons Oban recommends a different notifier per the doc link above:<p>> That keeps notifications out of the db, reduces total queries, and allows larger messages, with the tradeoff that notifications from within a database transaction may be sent even if the transaction is rolled back</p>
]]></description><pubDate>Wed, 14 Jan 2026 18:56:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46620803</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=46620803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46620803</guid></item><item><title><![CDATA[New comment by bgentry in "I’m leaving Redis for SolidQueue"]]></title><description><![CDATA[
<p>Yeah, River generally recommends this pattern as well (River co-author here :)<p>To get the benefits of transactional enqueueing you generally need to commit the jobs transactionally with other database changes. <a href="https://riverqueue.com/docs/transactional-enqueueing" rel="nofollow">https://riverqueue.com/docs/transactional-enqueueing</a><p>It does not scale forever, and as you grow in throughput and job table size you will probably need to do some tuning to keep things running smoothly. But after the amount of time I've spent in my career tracking down those numerous distributed systems issues arising from a non-transactional queue, I've come to believe this model is the right starting point for the vast majority of applications. That's especially true given how high the performance ceiling is on newer / more modern job queues and hardware relative to where things were 10+ years ago.<p>If you are lucky enough to grow into the range of many thousands of jobs per second then you can start thinking about putting in all that extra work to build a robust multi-datastore queueing system, or even just move specific high-volume jobs into a dedicated system. Most apps will never hit this point, but if you do you'll have deferred a ton of complexity and pain until it's truly justified.</p>
]]></description><pubDate>Wed, 14 Jan 2026 18:18:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46620004</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=46620004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46620004</guid></item><item><title><![CDATA[New comment by bgentry in "Find Nearby Automated License Plate Readers (ALPR)"]]></title><description><![CDATA[
<p>I get the temptation to attribute the popularity of these systems to lazy police with nothing better to do, but from personal experience there’s more to it.<p>I live in a medium sized residential development about 15 minutes outside Austin. A few years ago we started getting multiple incidents per month of attempted car theft where the thieves would go driveway to driveway checking for unlocked doors. Sometimes the resident footage revealed the thieves were armed while doing so. In a couple of cases they did actually steal a car.<p>The sheriffs couldn’t really do much about it because a) it was happening to most of the neighborhoods around us, b) the timing was unpredictable, and c) the manpower required to camp out to attempt to catch these in progress would be pretty high.<p>Our neighborhood installed Flock cameras at the sole entrance in response to growing resident concerns. We also put in a strict policy around access control by non law enforcement. In the ~two years since they were installed, we’ve had two or three incidents total whereas immediately prior it was at least as many each month. And in those cases the sheriffs could easily figure out which vehicles had entered or left during that time. I continue to see stories of attempted car thefts from adjacent neighborhoods several times per month.<p>I totally get the privacy concerns around this and am inherently suspicious of any new surveillance. I also get the reflexive dismissal of their value. In this case it has been a clear win for our community through the obvious deterrent factor and the much higher likelihood of having evidence if anything does happen.<p>Our Flock cameras do not show on the map here, btw.</p>
]]></description><pubDate>Mon, 06 Oct 2025 12:24:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45490582</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=45490582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45490582</guid></item><item><title><![CDATA[New comment by bgentry in "Why I'm not rushing to take sides in the RubyGems fiasco"]]></title><description><![CDATA[
<p>Aaron did RT the post here which likely indicates some agreement with the sentiment in it: <a href="https://x.com/searls/status/1972293469193351558" rel="nofollow">https://x.com/searls/status/1972293469193351558</a><p>Also he shared it directly while saying it was good here: <a href="https://x.com/tenderlove/status/1972370330892321197" rel="nofollow">https://x.com/tenderlove/status/1972370330892321197</a></p>
]]></description><pubDate>Sun, 28 Sep 2025 18:34:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45406701</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=45406701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45406701</guid></item><item><title><![CDATA[Dependabot and private Go proxies: how they work and why it matters]]></title><description><![CDATA[
<p>Article URL: <a href="https://riverqueue.com/blog/dependabot-private-go-proxies">https://riverqueue.com/blog/dependabot-private-go-proxies</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45151577">https://news.ycombinator.com/item?id=45151577</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 06 Sep 2025 18:14:25 +0000</pubDate><link>https://riverqueue.com/blog/dependabot-private-go-proxies</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=45151577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45151577</guid></item><item><title><![CDATA[New comment by bgentry in "I watched Gemini CLI hallucinate and delete my files"]]></title><description><![CDATA[
<p>Take my money! I have been looking for a good way to get Claude to stop telling me I'm right in every damn reply. There must be people who actually enjoy this "personality" but I'm sure not one of them.</p>
]]></description><pubDate>Wed, 23 Jul 2025 14:18:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44659519</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=44659519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44659519</guid></item><item><title><![CDATA[New comment by bgentry in "SQLite for River, durable periodic jobs and dbsql for Pro, better performance"]]></title><description><![CDATA[
<p>As one of River's creators, I'm aware of many companies using it, including names you've heard of :) One cool open source project I've seen recently is this open source pager / on-call system from Target called GoAlert: <a href="https://github.com/target/goalert">https://github.com/target/goalert</a></p>
]]></description><pubDate>Tue, 10 Jun 2025 02:56:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44231999</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=44231999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44231999</guid></item><item><title><![CDATA[SQLite for River, durable periodic jobs and dbsql for Pro, better performance]]></title><description><![CDATA[
<p>Article URL: <a href="https://riverqueue.com/blog/sqlite-and-pro-dbsql-durable-periodic-jobs-performance-boosts">https://riverqueue.com/blog/sqlite-and-pro-dbsql-durable-periodic-jobs-performance-boosts</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44231656">https://news.ycombinator.com/item?id=44231656</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 10 Jun 2025 01:49:23 +0000</pubDate><link>https://riverqueue.com/blog/sqlite-and-pro-dbsql-durable-periodic-jobs-performance-boosts</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=44231656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44231656</guid></item><item><title><![CDATA[New comment by bgentry in "An Introduction to Solid Queue for Ruby on Rails"]]></title><description><![CDATA[
<p>Modern Postgres in particular can take you really far with this mindset. There are tons of use cases where you can use it for pretty much everything, including as a fairly high throughput transactional job queue, and may not outgrow that setup for years if ever. Meanwhile, features are easier to develop, ops are simpler, and you’re not going to risk wasting lots of time debugging and fixing common distributed systems edge cases from having multiple primary datastores.<p>If you really do outgrow it, only then do you have to pay the cost to move parts of your system to something more specialized. Hopefully by then you’ve achieved enough success & traction to justify doing so.<p>Should be the default mindset for any new project if you don’t have very demanding performance & throughput needs, IMO.</p>
]]></description><pubDate>Sun, 11 May 2025 13:48:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43953808</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=43953808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43953808</guid></item><item><title><![CDATA[New comment by bgentry in "An Introduction to Solid Queue for Ruby on Rails"]]></title><description><![CDATA[
<p>Definitely not! Jobs in River are enqueued and fetched by worker clients transactionally, but the jobs themselves execute outside a transaction. I’m guessing you’re aware of the risks of holding open long transactions in Postgres, and we definitely didn’t want to limit users to short-lived background jobs.<p>There is a super handy transactional completion API that lets you put some or all of a job in a transaction if you want to. Works great for making other database side effects atomic with the job’s completion. <a href="https://riverqueue.com/docs/transactional-job-completion" rel="nofollow">https://riverqueue.com/docs/transactional-job-completion</a></p>
]]></description><pubDate>Sun, 11 May 2025 13:27:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43953691</link><dc:creator>bgentry</dc:creator><comments>https://news.ycombinator.com/item?id=43953691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43953691</guid></item></channel></rss>