<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: themcgruff</title><link>https://news.ycombinator.com/user?id=themcgruff</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 22:16:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=themcgruff" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by themcgruff in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>I did it to learn about rlms. But also I've tested it a bit with some openclaw style bots and it works well.</p>
]]></description><pubDate>Mon, 15 Jun 2026 03:42:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48536348</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=48536348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48536348</guid></item><item><title><![CDATA[New comment by themcgruff in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>Multiple things recently:<p><a href="https://github.com/tweibley/rubyrlm" rel="nofollow">https://github.com/tweibley/rubyrlm</a> - MVP Ruby implementation of Recursive Language Models (RLMs) that uses Gemini as the model backend and a Ruby REPL for iterative reasoning.<p><a href="https://github.com/tweibley/legate" rel="nofollow">https://github.com/tweibley/legate</a> - Framework for building AI agents in Ruby with dynamic tool selection, multi-step planning, and session management<p><a href="https://insightclips.com" rel="nofollow">https://insightclips.com</a> - Create personalized event videos (with optional CTA) — from first promo to final recap automatically.<p><a href="https://freshdeck.app" rel="nofollow">https://freshdeck.app</a> - Presentations that design themselves.<p><a href="https://yourslidessuck.com" rel="nofollow">https://yourslidessuck.com</a> - Get your pdf/slide deck roasted for free.<p><a href="https://seriouslygreatjob.com" rel="nofollow">https://seriouslygreatjob.com</a> - Put someone on the "news" for free.<p><a href="https://www.sayayeaye.app" rel="nofollow">https://www.sayayeaye.app</a> - IOS/Mac OS client for Google's Jules.</p>
]]></description><pubDate>Mon, 15 Jun 2026 03:02:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48536085</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=48536085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48536085</guid></item><item><title><![CDATA[Despite warnings, All Children's kept operating. Babies died]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.tampabay.com/projects/2018/investigations/heartbroken/all-childrens-heart-institute/">http://www.tampabay.com/projects/2018/investigations/heartbroken/all-childrens-heart-institute/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18557712">https://news.ycombinator.com/item?id=18557712</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 29 Nov 2018 03:07:51 +0000</pubDate><link>http://www.tampabay.com/projects/2018/investigations/heartbroken/all-childrens-heart-institute/</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=18557712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18557712</guid></item><item><title><![CDATA[Rework Podcast – Basecamp Data Analyst Leaves to Pursue Woodworking Business]]></title><description><![CDATA[
<p>Article URL: <a href="https://rework.fm/farewell-noah/">https://rework.fm/farewell-noah/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18068517">https://news.ycombinator.com/item?id=18068517</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 25 Sep 2018 17:34:51 +0000</pubDate><link>https://rework.fm/farewell-noah/</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=18068517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18068517</guid></item><item><title><![CDATA[New comment by themcgruff in "Basecamp Employee Handbook"]]></title><description><![CDATA[
<p>(I run our Ops team.) The time burden goes down with the more people we have. It's still a burden though -- and our compensation (in theory) reflects that.<p>FWIW We're doing everything we can to make this "work hours only" M-F, which we could solve by hiring tons of people immediately, but we also have other ideals like keeping the company as small as possible that we want to realize too.<p>There's an open and ongoing discussion about making improvements in this area and I'm thankful that David and Jason have been receptive to many of the suggestions I, or anyone else on our team has had.<p>My personal stance is that we should do everything we can to give Ops a 40 hour work week that's during regular working hours and no more, even if that means people get cut a lot of extra slack to recover after a late night page, etc. (Hopefully our team would back me up in saying I encourage people to take reasonable time to make up "lost" hours.)<p>(Also fwiw, I participate equally in the on call rotations.)</p>
]]></description><pubDate>Tue, 02 May 2017 17:58:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=14248805</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=14248805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14248805</guid></item><item><title><![CDATA[New comment by themcgruff in "Ask HN: Who is hiring? (May 2017)"]]></title><description><![CDATA[
<p>Thanks for your feed back. It's understandable that this might be too much for some people.<p>To date, we've had a single person skip those questions and still submit. This person was not a qualified applicant.<p>Based on the applications we've received this very minimal list of requirements appears to be working as desired. We're interested in employees who are going to do the best work of their careers. I'm okay with having a slightly higher bar (in terms of application effort) for that type of person.</p>
]]></description><pubDate>Tue, 02 May 2017 02:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=14243627</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=14243627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14243627</guid></item><item><title><![CDATA[New comment by themcgruff in "Ask HN: Who is hiring? (May 2017)"]]></title><description><![CDATA[
<p>Basecamp | Ops/Sysadmin| Chicago, IL | REMOTE, Full-time, <a href="https://basecamp.com/" rel="nofollow">https://basecamp.com/</a><p>Basecamp solves the critical problems that every growing business deals with. We say it’s the saner, calmer, organized way to manage projects and communicate company-wide.<p>Basecamp Ops is responsible for infrastructure across 3 colocation sites in the United States and use both Google Cloud and Amazon Web Services too. We're heavily a Ruby on Rails shop though there's a few other languages hanging around in our deployments. If you are passionate about delivering fast and reliable sites at an awesome company that will respect you and help you grow personally and professionally please get in touch:  <a href="https://basecamp.workable.com/j/A5A189B311" rel="nofollow">https://basecamp.workable.com/j/A5A189B311</a>.
(Oh yeah we have amazing benefits too: <a href="https://m.signalvnoise.com/employee-benefits-at-basecamp-d2d46fd06c58" rel="nofollow">https://m.signalvnoise.com/employee-benefits-at-basecamp-d2d...</a>)</p>
]]></description><pubDate>Mon, 01 May 2017 15:55:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=14238614</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=14238614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14238614</guid></item><item><title><![CDATA[Tampa Bay farmers markets are lacking in just one thing: Local farmers]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.tampabay.com/projects/2016/food/farm-to-fable/farmers-markets/">http://www.tampabay.com/projects/2016/food/farm-to-fable/farmers-markets/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11561127">https://news.ycombinator.com/item?id=11561127</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 24 Apr 2016 20:06:59 +0000</pubDate><link>http://www.tampabay.com/projects/2016/food/farm-to-fable/farmers-markets/</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=11561127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11561127</guid></item><item><title><![CDATA[New comment by themcgruff in "Data scientists mostly just do arithmetic and that’s a good thing"]]></title><description><![CDATA[
<p>(Full disclosure I work with the author, Noah, at Basecamp.)<p>Not sure if more important than math, but you are right it's extremely important.<p>One of the biggest on going problems we have isn't getting data in -- it's helping everyone get data out. Even with training sessions, documentation, and some fairly fleshed out "self help" tools, there is still confusion about where to look and how to "find" and "combine" the right data to answer a given question.<p>One of the ways we've partially solved this problem is through Tableau which is a commercial solution. (I was skeptical about whether we would stick with solutions like Tableau but it has been worth every penny.)</p>
]]></description><pubDate>Thu, 18 Feb 2016 19:15:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=11128419</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=11128419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11128419</guid></item><item><title><![CDATA[Intern at Basecamp this summer]]></title><description><![CDATA[
<p>Article URL: <a href="https://basecamp.com/internships">https://basecamp.com/internships</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10883004">https://news.ycombinator.com/item?id=10883004</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 11 Jan 2016 20:07:33 +0000</pubDate><link>https://basecamp.com/internships</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=10883004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10883004</guid></item><item><title><![CDATA[Optimizing Site Performance via Anycast Routing]]></title><description><![CDATA[
<p>Article URL: <a href="https://signalvnoise.com/posts/3937-optimizing-site-performance-via-anycast-routing">https://signalvnoise.com/posts/3937-optimizing-site-performance-via-anycast-routing</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10200515">https://news.ycombinator.com/item?id=10200515</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 10 Sep 2015 20:56:39 +0000</pubDate><link>https://signalvnoise.com/posts/3937-optimizing-site-performance-via-anycast-routing</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=10200515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10200515</guid></item><item><title><![CDATA[New comment by themcgruff in "Ask HN: Who is hiring? (February 2015)"]]></title><description><![CDATA[
<p>Basecamp (formerly 37signals) - Chicago IL (But you can be anywhere. REMOTE, FULL TIME)<p>Android Lead Dev - <a href="https://basecamp.com/jobs/android" rel="nofollow">https://basecamp.com/jobs/android</a>
Marketing Designer - <a href="https://signalvnoise.com/posts/3841" rel="nofollow">https://signalvnoise.com/posts/3841</a></p>
]]></description><pubDate>Sun, 01 Feb 2015 18:07:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=8980929</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=8980929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8980929</guid></item><item><title><![CDATA[December 4th Basecamp Classic, Campfire and Highrise Outage]]></title><description><![CDATA[
<p>Article URL: <a href="https://37signals.com/svn/posts/3698-december-4th-basecamp-classic-campfire-and-highrise-outage">https://37signals.com/svn/posts/3698-december-4th-basecamp-classic-campfire-and-highrise-outage</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=6916479">https://news.ycombinator.com/item?id=6916479</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 16 Dec 2013 17:59:40 +0000</pubDate><link>https://37signals.com/svn/posts/3698-december-4th-basecamp-classic-campfire-and-highrise-outage</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=6916479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6916479</guid></item><item><title><![CDATA[Scaling Your Database via InnoDB Table Compression]]></title><description><![CDATA[
<p>Article URL: <a href="http://37signals.com/svn/posts/3571-scaling-your-database-via-innodb-table-compression">http://37signals.com/svn/posts/3571-scaling-your-database-via-innodb-table-compression</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=6025901">https://news.ycombinator.com/item?id=6025901</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 11 Jul 2013 13:37:18 +0000</pubDate><link>http://37signals.com/svn/posts/3571-scaling-your-database-via-innodb-table-compression</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=6025901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6025901</guid></item><item><title><![CDATA[New comment by themcgruff in "Beyond the default Rails environments"]]></title><description><![CDATA[
<p>We treat all environments as production. However we add additional security to staging since it's the most experimental. (Additional security meaning it can only be accessed via VPN and after two factor authentication.)<p>To be very clear: Beta, production, rollout and staging environments are secure. They run all the same front end security provisions, same data center, same patches, etc. The difference is they run differing versions of the code base based on development.</p>
]]></description><pubDate>Thu, 13 Jun 2013 15:20:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=5874501</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=5874501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5874501</guid></item><item><title><![CDATA[New comment by themcgruff in "All 37signals Apps Were Down"]]></title><description><![CDATA[
<p>(I do ops at 37signals...) We have two top of the line ("high end") load balancers at each site. They malfunctioned. When they both malfunction at once, it doesn't matter whether it's active/active or active/passive or anything like that.</p>
]]></description><pubDate>Wed, 17 Apr 2013 17:35:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=5565793</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=5565793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5565793</guid></item><item><title><![CDATA[New comment by themcgruff in "Disrupting Medicine: Check"]]></title><description><![CDATA[
<p>In the operating room, where some would argue where procedural checklists like this might most count, they use a pre-op timeout procedure. Usually this is to ensure the right patient is being operated on, in the right place(s), and that the right operation is being performed. The same happens before the patient is "closed". A count is taken of every bit of material / tooling used in the procedure to make sure nothing is "left behind" (in the patient). Sources: 1.) <a href="http://www3.aaos.org/member/safety/guidelines.cfm" rel="nofollow">http://www3.aaos.org/member/safety/guidelines.cfm</a> for more information. 2.) My wife who was a surgery resident.</p>
]]></description><pubDate>Wed, 12 Dec 2012 17:48:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=4911422</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=4911422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4911422</guid></item><item><title><![CDATA[New comment by themcgruff in "Making Database Maintenance Fun: mysql_role_swap "]]></title><description><![CDATA[
<p>We talked with some popular "mysql consultants" about things like mysql-master-ha and there was always a lot of hand waving murmuring about how existing solutions were incomplete / had lots of bugs / were not to be trusted in production.<p>It looks to me like they do mostly the same thing. We wrote our script in Ruby because it's what we know and have the most expertise with, which makes it easy for us to debug.<p>mysql_role_swap is not black magic, it doesn't do automatic failover, it doesn't run in the background / daemonize itself. It fails gracefully in a way we find predictable and useful.</p>
]]></description><pubDate>Sat, 01 Dec 2012 03:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=4856741</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=4856741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4856741</guid></item><item><title><![CDATA[New comment by themcgruff in "Making Database Maintenance Fun: mysql_role_swap "]]></title><description><![CDATA[
<p>We write out the cluster config and update the script using Chef.<p>In an emergency situation, chef-client is a wee bit slow ;)<p>Also we like having the script standalone so there's just one moving part.</p>
]]></description><pubDate>Fri, 30 Nov 2012 17:56:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=4854420</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=4854420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4854420</guid></item><item><title><![CDATA[37signals Signal vs. Noise (Blog) Redesign]]></title><description><![CDATA[
<p>Article URL: <a href="http://37signals.com/svn">http://37signals.com/svn</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=4665571">https://news.ycombinator.com/item?id=4665571</a></p>
<p>Points: 2</p>
<p># Comments: 3</p>
]]></description><pubDate>Wed, 17 Oct 2012 17:34:54 +0000</pubDate><link>http://37signals.com/svn</link><dc:creator>themcgruff</dc:creator><comments>https://news.ycombinator.com/item?id=4665571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4665571</guid></item></channel></rss>