<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: dpc94</title><link>https://news.ycombinator.com/user?id=dpc94</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 10 Oct 2026 02:21:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dpc94" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dpc94 in "Cloudflare acquires Deno"]]></title><description><![CDATA[
<p>Disappointing news to see it shut down, but maybe the writing was on the wall after they laid off some of their folks.<p>I've been using deno for years and built some nontrivial services in it. When deno added support for npm packages, the early days were pretty rough. I ran into lots of issues with packages and spent a lot of time reading random github issue threads. It's been pretty smooth sailing for the last year or so though.<p>At least I can use ai to help migrate off of deno.<p><a href="https://dbushell.com/2026/03/20/denos-decline-and-layoffs/" rel="nofollow">https://dbushell.com/2026/03/20/denos-decline-and-layoffs/</a></p>
]]></description><pubDate>Fri, 09 Oct 2026 14:53:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=50021372</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=50021372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50021372</guid></item><item><title><![CDATA[New comment by dpc94 in "Deno Is Joining Cloudflare"]]></title><description><![CDATA[
<p><a href="https://openai.com/index/openai-to-acquire-astral/" rel="nofollow">https://openai.com/index/openai-to-acquire-astral/</a></p>
]]></description><pubDate>Fri, 09 Oct 2026 14:43:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=50021237</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=50021237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50021237</guid></item><item><title><![CDATA[New comment by dpc94 in "Show HN: Frugal Tokens – explore costs and usage across coding agents"]]></title><description><![CDATA[
<p>yeah i tried to do even deeper and classify the types of misses and their monetary cost. for example, I was using Fable at work, and a single TTL miss (responding an hour and half later), cost $6 for one message</p>
]]></description><pubDate>Thu, 20 Aug 2026 13:05:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49374105</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=49374105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49374105</guid></item><item><title><![CDATA[New comment by dpc94 in "Show HN: Frugal Tokens – explore costs and usage across coding agents"]]></title><description><![CDATA[
<p>There's a link to the repo at the bottom. It runs locally on your machine</p>
]]></description><pubDate>Thu, 20 Aug 2026 13:03:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49374081</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=49374081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49374081</guid></item><item><title><![CDATA[New comment by dpc94 in "Show HN: Frugal Tokens – explore costs and usage across coding agents"]]></title><description><![CDATA[
<p>Looks interesting. One of the angles that I approached while building this was focusing on cache misses. Not sure if this shows much info about this category. My tool is also local only + detecting changes and syncing into a sqlite db</p>
]]></description><pubDate>Wed, 19 Aug 2026 18:07:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49365000</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=49365000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49365000</guid></item><item><title><![CDATA[Show HN: Frugal Tokens – explore costs and usage across coding agents]]></title><description><![CDATA[
<p>I wanted to share a project I’ve been working on called Frugal Tokens. I originally built it because I was curious to see how much all of my sessions cost and how much cache misses affected that spend. I’d noticed people had widely different spend profiles and wanted to better understand what might contribute to that.<p>As I’ve worked on this, the tool has grown to show more usage patterns across all of your sessions. It shows overall usage, estimated working time and overlapping sessions, and where your spend is coming from across models and cache misses. I also have a few session level metrics with percentile breakdowns, along with a list of your sessions and high level info.<p>Clicking into a session opens an explorer where you can see individual model calls and tool inputs and outputs. You can also jump directly to where a cache miss happened. There’s also a rough cost comparison that shows what the recorded session would have cost with another model’s pricing, or for Anthropic, with 5m vs 1h caching.<p>In the future, I’d love to collect more information to see which patterns might make people’s workflows more expensive, e.g. long sessions, high context usage, many turns, etc.<p>The tool requires deno, but is just one command to run once that is installed. The demo provided has some of the data scrubbed, but helps to show what it looks like before running it.<p>Would appreciate any thoughts or ideas<p><a href="https://github.com/dpclark4/frugal-tokens" rel="nofollow">https://github.com/dpclark4/frugal-tokens</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49364223">https://news.ycombinator.com/item?id=49364223</a></p>
<p>Points: 37</p>
<p># Comments: 10</p>
]]></description><pubDate>Wed, 19 Aug 2026 17:07:35 +0000</pubDate><link>https://demo.frugaltokens.com/</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=49364223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49364223</guid></item><item><title><![CDATA[New comment by dpc94 in "Stop sending me huge PRs; a rant"]]></title><description><![CDATA[
<p>while we are at it, stop filling in the PR body with a mini novella of text generated by ai. they are hard to review and are unnecessarily verbose. the description should be there to benefit the reviewer.</p>
]]></description><pubDate>Sat, 15 Aug 2026 01:22:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49306641</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=49306641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49306641</guid></item><item><title><![CDATA[New comment by dpc94 in "Show HN: Devthropology – Better Insights for GitHub Repos"]]></title><description><![CDATA[
<p>I'm curious which parts of the tool are similar to these, which look related to security.<p>My app was built to visually explore repositories from different angles</p>
]]></description><pubDate>Thu, 09 Jul 2026 20:48:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48852171</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=48852171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48852171</guid></item><item><title><![CDATA[New comment by dpc94 in "Show HN: Devthropology – Better Insights for GitHub Repos"]]></title><description><![CDATA[
<p>I think the related files could be useful for ai agents. I recently wrote a CLI that an agent can pass in files and get back additional ones. Don't have enough data to see if it has materially changed performance i.e. finding extra files that it would have missed<p>On the trends page, for some repos, you can see that the velocity hasn't materially went up, at least as a function of merged PRs (not that it is the only unit of value). But if you look at posthog, they seem to be crushing it and have a significant jump in merged PRs in the last few months</p>
]]></description><pubDate>Thu, 09 Jul 2026 20:47:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48852153</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=48852153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48852153</guid></item><item><title><![CDATA[New comment by dpc94 in "Show HN: Devthropology – Better Insights for GitHub Repos"]]></title><description><![CDATA[
<p>I can't seem to edit the link, but the URL should be <a href="https://devthropology.com/demo" rel="nofollow">https://devthropology.com/demo</a><p>@dang do you know if got changed or if you can help changing this back?</p>
]]></description><pubDate>Thu, 09 Jul 2026 17:00:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48849004</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=48849004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48849004</guid></item><item><title><![CDATA[Show HN: Devthropology – Better Insights for GitHub Repos]]></title><description><![CDATA[
<p>Devthropology is a passion project built on top of GitHub pull data. The name is a play on developer anthropology. Pull request data can be cut a lot of ways. The functionality has been built out of curiosity as I want to see different insights into codebases that I work on. Some of the data is typical and other parts I haven't seen elsewhere.<p>I think of this as an improved GitHub Insights page, with faster performance, more detail, and a focus on how work moves through a codebase. The main entity is a contributor, which has two sides: authoring PRs and reviewing/giving feedback to others. From there, you can see repository wide stats, user interactions, contribution trends, file health, and collaboration patterns. Some insights are useful for understanding velocity and code health in the AI era.<p>Details for each page:<p>- Homepage: A high level summary of the repository. Showing age, file types, active contributors, new and churned users. I track the author age at merge, so you can see the tenure of people shipping changes over time.<p>- File explorer: One of my favorite parts. I build a graph of files, tracking renames and moves, to build a complete history. Rolling up, every file and folder is assigned an outlook such as active, developed, stale, touched by people who are likely gone. You can easily see contributor timelines, recent changes, and for some files, their rename/move history and related files that often change together (useful for a coding agent).<p>- Trends: The densest page, showcasing the velocity of contributions and trying to understand if AI is helping ship more. Charts are cut by year for comparisons, tracking PR size, output, rounds of review, and approval latency by different percentiles. PRs are further cut into bucketed sizes to help drill in deeper. Helps to show that smaller PRs are likely still faster to ship while very large PRs (product of AI?) are slowing down.<p>- Relationships: A graph of interactions between contributors, weighted by PR activity, with a simple algorithm. Communities are grouped with links showing one way vs bidirectional. You can adjust time or raise the score to filter out noise. Clicking on contributors shows the scores of interactions and if they mostly give or receive feedback.<p>- Contributors: Search all contributors, showing a few lifetime metrics. Clicking in shows an overview of their profile with some high level details. A few author/reviewer specific stats are shown across four time frames with their rank, each row is clickable. Below that is recent author/reviewer PR activity, including rounds, comments, and review timing.<p>- Author/Reviewer reports: A handful of metrics showing performance of a contributor from both sides of a PR, one as an author and one as a reviewer. Cells are color coded and bucketed into tiers to easily see where someone sits in the repository. Can be filtered by user, team, or time.<p>Couple of key terms and limitations:<p>- Contributor is any account that has authored or commented on a PR that’s been merged. This can include bots  
- Round of review / “round” occurs when a nonauthor leaves comments and the author pushes more commits; tries to simulate a back and forth.  
- “Effective" approval is the approval that actually matters for merging, i.e. the first approval after the last round of review. Example: A opens a PR, B approves, C then requests changes and A pushes more commits, C approves, C's approval is the effective one (B's is stale).  
- Trends/Reports can be filtered by team but unfortunately without a private API key, I cannot sync teams. For a few repos I have created a few small teams<p>Please take a look, there's a lot of buttons, dropdowns, and clickable links. The demo repos were selected because they are private companies building in the open, with patterns similar to private repos: smaller contributor sets and more activity per contributor.<p>Appreciate any feedback below or at hey@devthropology.com</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48848819">https://news.ycombinator.com/item?id=48848819</a></p>
<p>Points: 37</p>
<p># Comments: 10</p>
]]></description><pubDate>Thu, 09 Jul 2026 16:47:53 +0000</pubDate><link>https://devthropology.com/demo</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=48848819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48848819</guid></item><item><title><![CDATA[New comment by dpc94 in "The Best Essay"]]></title><description><![CDATA[
<p>Really liked this quote.<p>“While breadth comes from reading and talking and seeing, depth comes from doing. The way to really learn about some domain is to have to solve problems in it”</p>
]]></description><pubDate>Sun, 10 Mar 2024 21:37:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=39662715</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=39662715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39662715</guid></item><item><title><![CDATA[New comment by dpc94 in "Ask HN: Does anyone use an alternative to a password manager?"]]></title><description><![CDATA[
<p>I have the same issue. My full password is over 20 characters, but some websites restrict to less than that or don't accept the special character that I use.</p>
]]></description><pubDate>Tue, 02 Jan 2018 14:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=16051983</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=16051983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16051983</guid></item><item><title><![CDATA[New comment by dpc94 in "Firefox 57.0 Released"]]></title><description><![CDATA[
<p>Has anyone had poor performance on mac? I notice that my fans tend to spin up quite frequently with normal browsing. I didn't really have this issue with chrome.</p>
]]></description><pubDate>Tue, 14 Nov 2017 14:35:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=15695292</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=15695292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15695292</guid></item><item><title><![CDATA[CppCon 2017: “When a Microsecond Is an Eternity”]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=NH1Tta7purM&feature=youtu.be">https://www.youtube.com/watch?v=NH1Tta7purM&feature=youtu.be</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15431233">https://news.ycombinator.com/item?id=15431233</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Oct 2017 02:38:53 +0000</pubDate><link>https://www.youtube.com/watch?v=NH1Tta7purM&amp;feature=youtu.be</link><dc:creator>dpc94</dc:creator><comments>https://news.ycombinator.com/item?id=15431233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15431233</guid></item></channel></rss>