<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: geoffharcourt</title><link>https://news.ycombinator.com/user?id=geoffharcourt</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 22:45:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=geoffharcourt" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by geoffharcourt in "Apple Business"]]></title><description><![CDATA[
<p>The broken part of this process (domain claim) has existed for several years as part of ABE, it isn't new.</p>
]]></description><pubDate>Wed, 25 Mar 2026 23:11:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47524523</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=47524523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47524523</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Apple Business"]]></title><description><![CDATA[
<p>I did not. If I had known what would happen when we tried this we would have skipped the process entirely. Our staff (roughly 125) was so confused and it wasted a lot of time communicating about it, then trying to roll it back, etc.</p>
]]></description><pubDate>Wed, 25 Mar 2026 16:12:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47519376</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=47519376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47519376</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Apple Business"]]></title><description><![CDATA[
<p>The domain lock process was an absolute fiasco at our company. I think this could work if you did this at the time your company launched, but the moment you have employees who have Apple IDs tied to their work email that aren't from the Business Essentials system you are stuck in an impossible-to-mange place.<p>There are several cheap MDM solutions for Apple devices that I would rather pay for than be dependent on this. (We've used SimpleMDM and love them.)</p>
]]></description><pubDate>Tue, 24 Mar 2026 17:11:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47505937</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=47505937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47505937</guid></item><item><title><![CDATA[New comment by geoffharcourt in "An Update on Heroku"]]></title><description><![CDATA[
<p>We've been very happy with Northflank's blend of ease-of-use with configurability when you want it. (We're running BYOC AWS.) Running several workloads and it's the best preview-environment-per-PR setup I've encountered across PaaS options.</p>
]]></description><pubDate>Mon, 09 Feb 2026 22:44:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46952634</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=46952634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46952634</guid></item><item><title><![CDATA[New comment by geoffharcourt in "The longest baseball game took 33 innings to win"]]></title><description><![CDATA[
<p>The scoreboard running all the way around the circumference of the cup was awesome. My dad worked in RI for a few years as a kid and we went to a bunch of games at McCoy. I didn't realize until I was older how many long-time big leaguers appeared in that game!</p>
]]></description><pubDate>Mon, 20 Oct 2025 22:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45650300</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=45650300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45650300</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Indent.com Is Shutting Down"]]></title><description><![CDATA[
<p>This is really a huge bummer. It was a fantastic service and made it easy to run a "two-person approval" system on all kinds of access and infra changes without building something blocking or bureaucratic.</p>
]]></description><pubDate>Tue, 28 May 2024 22:18:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40506217</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=40506217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40506217</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Din 1450, recommended for barrier-free reading"]]></title><description><![CDATA[
<p>This site is completely unusable on my phone's browser.</p>
]]></description><pubDate>Sat, 27 May 2023 13:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=36094522</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=36094522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36094522</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Ask HN: So you moved off Heroku, where did you go?"]]></title><description><![CDATA[
<p>We moved off of Heroku in late-May/early-June of this year. It took a few weeks of half-time work for one person to make everything happen. We were already using Docker in CI, so we didn't need to spend much time making our app work in Docker for production. We paid the $500 for Porter's "white glove" migration service because we figured it would be useful to be able to get quick feedback about choices and changes.<p>We had some AWS experience from running our backing services (RDS, Elasticsearch, Memcached, Redis) on AWS despite doing compute on Heroku for a long time, but we'd never done EC2 or EKS for deployments on AWS. Despite having been on Porter now for months, I'd say we still don't know or really need to know a ton about k8s, but we are familiar with some basics around pod sizing, healthchecks, deployments, etc.<p>I think Porter does a lot to put themselves out as as destination for people leaving Heroku. I'm not sure if this would have been more work to do something like Render, but I was very pleased with the timeframe, hours spent, and the ease of cutting over.<p>We have a monolith that handles ~50k/min traffic at peak use as well as a couple very tiny services that do some accessory stuff. All the apps are Rails apps.<p>One of the reasons that we chose Porter over other options is that we really liked their setup for Preview Environments, which are an important part of our workflow here. The experience of running preview apps on Porter is notably better than on Heroku, where we started to see a lot of unreliable behavior on app launch that resulted in the app being unusable and the only fix was to close and open a new PR .<p>On the whole this was a really positive experience for us. We're seeing better performance, we're paying less (in Porter + AWS compute combined) than we did for Heroku Enterprise, and our ability to deploy mid-day when we're under load is better than it was before. I've spent most of my 12 years or so of Rails development working on Heroku (and we had been on Heroku for almost six years), so we had some fear around moving to unfamiliar tooling, but this has been a big win for us.</p>
]]></description><pubDate>Tue, 04 Oct 2022 17:44:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=33083922</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=33083922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33083922</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Ask HN: Who is hiring? (September 2022)"]]></title><description><![CDATA[
<p>CommonLit | Full-time | Remote-US<p>Senior Full-Stack Engineer (Rails, Typescript)<p>CommonLit is a 501(c)3 non-profit whose mission is to improve the educational and economic outcomes of students through better literacy and critical thinking skills. Our non-profit's application supports millions of students in the United States and around the world with a rigorous, high-interest literacy curriculum in English & Spanish.<p>Our small (nine-member) engineering team works in a collaborative, high-trust environment where we ship high-quality software to power CommonLit's curriculum and to assist teachers in assessing their students growth. As a Senior Engineer you'll lead significant technical projects, contribute your own code, review teammates' work, and advance CommonLit's mission. You'll act as a force-multiplier for your teammates' work in addition to your own high-leverage contributions.<p>Our team is a group of life-long learners. We value sharing new ideas, lifting each other up, and building performant, reliable software that teachers can rely on in the high-stress classroom environment.<p>Responsibilities:<p>As a Senior Software Engineer your work will include:
* Writing high-quality Ruby and Typescript code and tests for our Rails monolith
* Reviewing your teammates' work in our code review workflow
* Researching technical ideas for upcoming projects
* Mentoring and helping level-up less experienced engineers
* Deploying and operating our application<p>Qualifications:
* 5-8+ years of web development experience with some of that time spent on a Rails production application
* Experience working with a modern JavaScript framework (React, Vue, etc.)
* Ability to work comfortably in SQL (we use PostgreSQL & Redshift)
* Experience dealing with performance and scaling issues
* You have a commitment to improving equity of opportunity for students of color<p>Location: Remote-US or Washington, DC<p>Pay: $150k-$210k<p>Apply at: <a href="https://www.commonlit.org/en/careers/senior-full-stack-software-engineer-rails-typescript" rel="nofollow">https://www.commonlit.org/en/careers/senior-full-stack-softw...</a></p>
]]></description><pubDate>Fri, 02 Sep 2022 13:03:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=32690209</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=32690209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32690209</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Issues with upstream DNS provider"]]></title><description><![CDATA[
<p>We moved our app to Porter after the credentials incident this spring and have been very pleased.</p>
]]></description><pubDate>Wed, 24 Aug 2022 09:51:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=32577147</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=32577147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32577147</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Ask HN: How do you work with Dependabot?"]]></title><description><![CDATA[
<p>I've been using Depfu for a while and I think it handles some of the biggest pain points with Dependency spam.<p>- Package releases don't get PRs in their first 24 hours unless they are for security issues, so you don't get noise if there's a yank or a quick patch for a bug in the latest release<p>- You can set development (or production!) packages to only update once a week<p>- Packages that are known to have a very frequent release cadence (AWS SDK subcomponents, looking at you)_get pushed to a much slower PR pace so that you only update them 2x/month, etc.<p>- This might be fixed now, but it had much nicer auto-merge behavior for releases that passed CI.<p>- With Yarn, it can run `yarn-deduplicate` after updates to trim down shared dependency bloat.<p>FWIW we still use Dependabot for security patches only because they seem to get picked up a few hours earlier. We also have much tighter lock rules on some JS packages which seem to make breaking changes on patch/minor releases.</p>
]]></description><pubDate>Fri, 12 Aug 2022 13:01:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=32437884</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=32437884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32437884</guid></item><item><title><![CDATA[New comment by geoffharcourt in "I Miss Heroku's DevEx"]]></title><description><![CDATA[
<p>`git push heroku main` doesn't work if your repository is large enough (not sure if this is raw file sizes or the Git data size). Some of our apps can't be redeployed using this method, we have to use the build workaround which has its own set of issues.</p>
]]></description><pubDate>Thu, 12 May 2022 14:07:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=31354415</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=31354415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31354415</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Why companies move off Heroku (besides the cost)"]]></title><description><![CDATA[
<p>This doesn't work if your Git repo is above a certain size. Some of our apps (fortunately not production) haven't been able to deploy since the incident.</p>
]]></description><pubDate>Wed, 27 Apr 2022 19:23:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=31184583</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=31184583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31184583</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Esbuild 0.9"]]></title><description><![CDATA[
<p>We switched two weeks ago and the drop was a bit more than half the total time we had with Webpack in development and a bit bigger drop in production builds.<p>Our bundle got noticeably smaller, but we chalked that up to esbuild not polyfilling for as early a target as we had been with babel-loader.</p>
]]></description><pubDate>Wed, 10 Mar 2021 02:59:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=26407238</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=26407238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26407238</guid></item><item><title><![CDATA[New comment by geoffharcourt in "Startup Stock Options – Why A Good Deal Has Gone Bad (2019)"]]></title><description><![CDATA[
<p>Pre-IPO the venture is likely not profitable, so you'd be getting a share of zero. Companies that are VC-backed are going to be held to an expectation of a big payoff, and will be in general discouraged from offering incentives that uncouple employee incentives from an exit. If I understand this right, it's part of why founders have started to be allowed to sell some of their vested shares at funding events, it gives them some more financial runway as the company's timeline stretches out (you don't want the optics of the CEO of your $50m series C to be eating peanut butter and ramen, etc.)<p>I do think profit sharing would be a good lever for a bootstrapped company that is already profitable and wants to give key employees skin in the game.</p>
]]></description><pubDate>Mon, 21 Dec 2020 11:52:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=25494058</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=25494058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25494058</guid></item><item><title><![CDATA[New comment by geoffharcourt in "GoodJob – a Postgres-based ActiveJob back end for Ruby on Rails"]]></title><description><![CDATA[
<p>I think they specifically wanted to compare themselves to queue systems that use the database as the storage for queued jobs.</p>
]]></description><pubDate>Thu, 23 Jul 2020 20:18:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=23931788</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=23931788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23931788</guid></item><item><title><![CDATA[New comment by geoffharcourt in "GitHub Insights"]]></title><description><![CDATA[
<p>They moved a bunch of it to Github out of PullReminders yesterday. I would go to your personal settings in GH and look at "Scheduled Reminders", which is where the old PullReminders functionality got moved. It's possible it's only there for pre-acquisition users, but that's where it should end up if it's generally available now.</p>
]]></description><pubDate>Wed, 06 May 2020 17:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=23094102</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=23094102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23094102</guid></item><item><title><![CDATA[New comment by geoffharcourt in "GitHub Insights"]]></title><description><![CDATA[
<p>This exists now with GitHub and PullReminders. I get a Slack message whenever I'm requested or someone finishes a review I requested.</p>
]]></description><pubDate>Wed, 06 May 2020 17:18:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=23093680</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=23093680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23093680</guid></item><item><title><![CDATA[GSuite Phishing]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.roguelazer.com/2017/09/gsuite-phishing/">https://www.roguelazer.com/2017/09/gsuite-phishing/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20615039">https://news.ycombinator.com/item?id=20615039</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 05 Aug 2019 15:44:30 +0000</pubDate><link>https://www.roguelazer.com/2017/09/gsuite-phishing/</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=20615039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20615039</guid></item><item><title><![CDATA[Show HN: thoughtbot – Fundamentals of Test-Driven Development]]></title><description><![CDATA[
<p>Article URL: <a href="https://thoughtbot.com/upcase/fundamentals-of-tdd">https://thoughtbot.com/upcase/fundamentals-of-tdd</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12131081">https://news.ycombinator.com/item?id=12131081</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 20 Jul 2016 17:58:56 +0000</pubDate><link>https://thoughtbot.com/upcase/fundamentals-of-tdd</link><dc:creator>geoffharcourt</dc:creator><comments>https://news.ycombinator.com/item?id=12131081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12131081</guid></item></channel></rss>