<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: timf</title><link>https://news.ycombinator.com/user?id=timf</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 11 Oct 2026 12:17:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=timf" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by timf in "FTC announces rule banning noncompetes"]]></title><description><![CDATA[
<p>The U.S. Chamber of Commerce is likely to file suit: <a href="https://www.uschamber.com/finance/antitrust/chamber-comments-on-ftc-proposed-rule-to-ban-noncompetes" rel="nofollow">https://www.uschamber.com/finance/antitrust/chamber-comments...</a></p>
]]></description><pubDate>Tue, 23 Apr 2024 19:41:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40136299</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=40136299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40136299</guid></item><item><title><![CDATA[FTC votes to ban non-compete agreements]]></title><description><![CDATA[
<p>Article URL: <a href="https://thehill.com/business/4615452-ftc-votes-to-ban-non-compete-agreements/">https://thehill.com/business/4615452-ftc-votes-to-ban-non-compete-agreements/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40135755">https://news.ycombinator.com/item?id=40135755</a></p>
<p>Points: 76</p>
<p># Comments: 16</p>
]]></description><pubDate>Tue, 23 Apr 2024 18:56:15 +0000</pubDate><link>https://thehill.com/business/4615452-ftc-votes-to-ban-non-compete-agreements/</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=40135755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40135755</guid></item><item><title><![CDATA[Ripgrep 14 Released]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/BurntSushi/ripgrep/releases/tag/14.0.0">https://github.com/BurntSushi/ripgrep/releases/tag/14.0.0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38424633">https://news.ycombinator.com/item?id=38424633</a></p>
<p>Points: 297</p>
<p># Comments: 71</p>
]]></description><pubDate>Sun, 26 Nov 2023 20:21:51 +0000</pubDate><link>https://github.com/BurntSushi/ripgrep/releases/tag/14.0.0</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=38424633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38424633</guid></item><item><title><![CDATA[Apollo's last update]]></title><description><![CDATA[
<p>Article URL: <a href="https://old.reddit.com/r/apolloapp/comments/14nb5qs/today_is_apollo_for_reddits_last_day_and_i_just/">https://old.reddit.com/r/apolloapp/comments/14nb5qs/today_is_apollo_for_reddits_last_day_and_i_just/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36541886">https://news.ycombinator.com/item?id=36541886</a></p>
<p>Points: 54</p>
<p># Comments: 8</p>
]]></description><pubDate>Fri, 30 Jun 2023 20:38:03 +0000</pubDate><link>https://old.reddit.com/r/apolloapp/comments/14nb5qs/today_is_apollo_for_reddits_last_day_and_i_just/</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36541886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36541886</guid></item><item><title><![CDATA[New comment by timf in "Type-safe, K-sortable, globally unique identifier inspired by Stripe IDs"]]></title><description><![CDATA[
<p>I do a similar thing [1]. One of the great advantages to formally namespaced IDs is including a systematic conversion into strong types in your code. It's harder to accidentally mix things up when coding; function parameters and return tuples are more 'self documented' (and enforced by compiler where applicable).<p>[1] - <a href="https://www.peakscale.com/strongly-typed-ids/" rel="nofollow noreferrer">https://www.peakscale.com/strongly-typed-ids/</a></p>
]]></description><pubDate>Wed, 28 Jun 2023 18:16:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=36510372</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36510372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36510372</guid></item><item><title><![CDATA[New comment by timf in "Patterns of Distributed Systems (2022)"]]></title><description><![CDATA[
<p>I don't see how it isn't based on time. They use GPS and atomic clocks to establish the time, establish an uncertainty window, and in Spanner's case will have transactions wait out that uncertainty to guarantee an ordering (globally).</p>
]]></description><pubDate>Wed, 28 Jun 2023 14:47:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=36507256</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36507256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36507256</guid></item><item><title><![CDATA[New comment by timf in "Patterns of Distributed Systems (2022)"]]></title><description><![CDATA[
<p>Agree, and the timestamp comparisons you can make when the windows do not overlap are the basis of the ordering guarantees (across machines, even globally).</p>
]]></description><pubDate>Wed, 28 Jun 2023 04:24:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=36502270</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36502270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36502270</guid></item><item><title><![CDATA[New comment by timf in "macOS command-line tools you might not know about"]]></title><description><![CDATA[
<p>Could be an alias, I have a limited set of aliases for each type of system. But I keep a repository of hundreds of personal shell scripts and it fit better there.</p>
]]></description><pubDate>Wed, 28 Jun 2023 00:00:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=36500438</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36500438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36500438</guid></item><item><title><![CDATA[New comment by timf in "Patterns of Distributed Systems (2022)"]]></title><description><![CDATA[
<p>> The main reason we can not use system clocks is that system clocks across servers are not guaranteed to be synchronized.<p>Data center/cloud system clocks can be tightly synchronized now in practice. Still never perfect and race conditions abound.<p>But that doesn't mean you can't rely on a clock to determine ordering, Google popularized a different approach with TrueTime/Spanner: <a href="https://cloud.google.com/spanner/docs/true-time-external-consistency" rel="nofollow noreferrer">https://cloud.google.com/spanner/docs/true-time-external-con...</a></p>
]]></description><pubDate>Tue, 27 Jun 2023 23:52:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=36500379</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36500379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36500379</guid></item><item><title><![CDATA[New comment by timf in "macOS command-line tools you might not know about"]]></title><description><![CDATA[
<p>Since I'm bouncing between OSX and Linux a lot, I have a shell script with the same name on each that boils down to:<p><pre><code>  if [ `uname` == "Darwin" ]; then
    pbcopy
  else
    xsel --clipboard
  fi</code></pre></p>
]]></description><pubDate>Tue, 27 Jun 2023 14:21:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=36493204</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36493204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36493204</guid></item><item><title><![CDATA[Strongly Typed IDs]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.peakscale.com/strongly-typed-ids/">https://www.peakscale.com/strongly-typed-ids/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36451524">https://news.ycombinator.com/item?id=36451524</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 23 Jun 2023 19:59:26 +0000</pubDate><link>https://www.peakscale.com/strongly-typed-ids/</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36451524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36451524</guid></item><item><title><![CDATA[Avoiding the Ordering Trap in Systems Performance Measurement]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.flux.utah.edu/paper/duplyakin-atc23">https://www.flux.utah.edu/paper/duplyakin-atc23</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36405653">https://news.ycombinator.com/item?id=36405653</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 20 Jun 2023 15:41:08 +0000</pubDate><link>https://www.flux.utah.edu/paper/duplyakin-atc23</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36405653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36405653</guid></item><item><title><![CDATA[New comment by timf in "Style your RSS feed"]]></title><description><![CDATA[
<p>I want to make a FOSS reader that we can run on our own machines. It would poll on demand and be really good at archiving sites/posts. A combination of feed reader and scraping/archiving from residential IPs (at a low rate) where it will almost always be successful.<p>I want to pair that with an (opt-in) service for syncing feed subscriptions and handing off a stream of things worth archiving (it's often not urgent that this happens, you just want to make sure it happens soon so the content is not lost in a few years). That service could be a very low cost monthly subscription thing plus a FOSS option that you could run on a cheap VPS, etc.<p>24/7 services are also essential for generating notifications when something in a filter is spotted, being able to have an email gateway, doing things like POSTing items to other sites automatically, etc.<p>Making that "full" service FOSS is not in the near term plans, though. This is a distributed system that has run 100s of millions of jobs already, has a very specific security and monitoring setup, uses a number of queues and databases, etc. From my past experience, it's really hard to support people with on-premises distributed systems software like this (FOSS or not). I couldn't do this part alone (bootstrapping and can't afford to hire anyone yet).</p>
]]></description><pubDate>Tue, 20 Jun 2023 12:56:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=36403313</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36403313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36403313</guid></item><item><title><![CDATA[What Is a Container?]]></title><description><![CDATA[
<p>Article URL: <a href="https://brooker.co.za/blog/2023/06/19/container.html">https://brooker.co.za/blog/2023/06/19/container.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36402989">https://news.ycombinator.com/item?id=36402989</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 20 Jun 2023 12:20:25 +0000</pubDate><link>https://brooker.co.za/blog/2023/06/19/container.html</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36402989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36402989</guid></item><item><title><![CDATA[New comment by timf in "Style your RSS feed"]]></title><description><![CDATA[
<p>The author is pointing out that someone who clicks an RSS/Atom link and gets a page of gibberish is not going to understand all that XML, and they will likely just go back to the site confused.<p>Instead, you can have a readable page with a message like the one in the post: "This is an RSS feed. Subscribe by copying the URL from the address bar into your newsreader. Visit About Feeds to learn more and get started. It’s free."</p>
]]></description><pubDate>Tue, 20 Jun 2023 12:12:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=36402915</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36402915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36402915</guid></item><item><title><![CDATA[New comment by timf in "Style your RSS feed"]]></title><description><![CDATA[
<p>There are a lot of feeds now with titles and maybe a short paragraph of text, like the beginning of the article or a summary.<p>There is a world of difference between sites maintaining those feeds vs. nothing at all. Having a signal that an article is there with even the slightest amount of context is so much better than the alternative.<p>It's mildly annoying to visit a site for the full text (with your ad blocker), but signing up for newsletters etc. from each site one-by-one is really painful.<p>If I'm going to take 5+ minutes to really read something, it's OK to visit the site. That means something is interesting or relevant enough to invest my time in. That signal can usually be gleaned from a title and short paragraph. Compared to the number of new things published every day, it's relatively rare to find things worth those 5+ minutes.<p>From what I can gather, many people use RSS readers to follow 5-10 feeds, and they slowly look through and read most of the articles. It serves as a convenient way to follow their top few sites and maybe a few aggregators like HN. Other people track 100s of feeds and quickly scan what's happening, only diving into something if it's interesting or important.<p>I'm building a service for the second type of person (mainly because I'm that type of person, TBH). No idea what the ratio of "completionists" vs. "scanners" is. Having title-only feeds is not ideal for the latter group, but it's usually fine.</p>
]]></description><pubDate>Tue, 20 Jun 2023 12:08:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=36402877</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36402877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36402877</guid></item><item><title><![CDATA[The Next Chapter: Bitdrift]]></title><description><![CDATA[
<p>Article URL: <a href="https://mattklein123.dev/2023/06/12/the-next-chapter-bitdrift/">https://mattklein123.dev/2023/06/12/the-next-chapter-bitdrift/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36298762">https://news.ycombinator.com/item?id=36298762</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 12 Jun 2023 18:38:18 +0000</pubDate><link>https://mattklein123.dev/2023/06/12/the-next-chapter-bitdrift/</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36298762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36298762</guid></item><item><title><![CDATA[Apollo will close down on June 30th]]></title><description><![CDATA[
<p>Article URL: <a href="https://old.reddit.com/r/apolloapp/comments/144f6xm/apollo_will_close_down_on_june_30th_reddits/">https://old.reddit.com/r/apolloapp/comments/144f6xm/apollo_will_close_down_on_june_30th_reddits/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36245435">https://news.ycombinator.com/item?id=36245435</a></p>
<p>Points: 3421</p>
<p># Comments: 1609</p>
]]></description><pubDate>Thu, 08 Jun 2023 17:22:27 +0000</pubDate><link>https://old.reddit.com/r/apolloapp/comments/144f6xm/apollo_will_close_down_on_june_30th_reddits/</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36245435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36245435</guid></item><item><title><![CDATA[Single-Query Challenges in DynamoDB]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.peakscale.com/single-query/">https://www.peakscale.com/single-query/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36244271">https://news.ycombinator.com/item?id=36244271</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 08 Jun 2023 16:10:49 +0000</pubDate><link>https://www.peakscale.com/single-query/</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36244271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36244271</guid></item><item><title><![CDATA[New comment by timf in "Reddit's Recently Announced API Changes, and the future of /r/blind"]]></title><description><![CDATA[
<p>Related:<p><i>Reddit is creating an exemption to its unpopular new API pricing terms for makers of accessibility apps, which could come as a big relief for some developers worried about how to afford the potentially expensive fees and the users that rely on the apps to browse Reddit. As long as those apps are noncommercial and “address accessibility needs,” they won’t have to pay to access Reddit’s data.</i><p><i>“We’ve connected with select developers of non-commercial apps that address accessibility needs and offered them exemptions from our large-scale pricing terms,” Reddit spokesperson Tim Rathschmidt says in a statement to The Verge.</i><p>From <a href="https://www.theverge.com/2023/6/7/23752804/reddit-exempt-accessibility-apps-api-pricing-changes" rel="nofollow">https://www.theverge.com/2023/6/7/23752804/reddit-exempt-acc...</a></p>
]]></description><pubDate>Wed, 07 Jun 2023 20:18:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=36232933</link><dc:creator>timf</dc:creator><comments>https://news.ycombinator.com/item?id=36232933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36232933</guid></item></channel></rss>