HNHacker News
TopNewBestAskShowJobs

ncphillips

523 karma · joined August 26, 2012

submissionscomments
ncphillips··on In September, AI generated code has made up 17.25% of all Linux Kernel patches
Yes. We’ve almost doubled revenue and our customers are very happy with the improvements we’ve made
ncphillips··on California farmers are struggling to sell grapes as demand for wine drops
[flagged]
ncphillips··on What About Rails?
Yeah let’s be real there was a ton of slop around before AI
ncphillips··on Rails World 2026 Opening Keynote [video]
Nobody believes that
ncphillips··on Meta VR Glasses
Isn’t that the same without a headset?
ncphillips··on Looking forward to Git 2.56 – and 3.0
Having switched to jj I totally agree. Change IDs are a huge UX win.
ncphillips··on In September, AI generated code has made up 17.25% of all Linux Kernel patches
Within my own company, yes. We’ve shipped a lot more features this year with the same number of people. They’re also better features. We get from 0 to 90% in an hour and then still put a lot of effort into that last 10%. The projects have better test coverage, docs, logging, etc. then they did 2 years ago. Stretch goals are reached much more frequently. What used to be 3 week projects are closer to 3 days. Our commit history is cleaner, easier to understand, has has better commit messages because we have Claude rewrite the history before opening the PRs. Our product is faster, more stable, and has nicer UX.

But this is anecdotal. It’s a team of senior devs who already knew the codebase well. We have a ton of detailed guidelines that make sure it’s writing code we deem acceptable. We review each others code, and get LLMs to review, a LOT.

ncphillips··on Replacing Pull Requests with Delta
It drastically simplifies the process.

Redescribe, reorder, split, squash, abandon commits is trivial.

Auto-rebasing is fantastic, fix a conflict once and not have to keep correcting.

You can rebase individual commits, ranges of commits, etc. You can also rebase trees I.e. forking branches with a common ancestor, with a single command.

The operation log also makes it feel super safe. You can always undo a jj operation or restore to a past state

ncphillips··on Replacing Pull Requests with Delta
Yeah, my solution to this problem has been to get Claude to use jj to create a clean commit history. Each commit serves a single purpose and includes what drove the decisions we made. You lose the noise and still have the meaning.

So I'm a little unclear as to benefit of this. It sounds...wasteful?

ncphillips··on OpenJev
I think what you’re talking about is real, but it’s only part of the problem. The issue is it’s poor design. There’s a lack of consistency that is really off putting. Spacing is inconsistent and doesn’t create a sense of visual hierarchy. Buttons, inputs, selects, call-outs, table cells are barely distinguishable from each other, but also inconsistent within their own categories. The copy is also confusing. I don’t even know what this does.
ncphillips··on From Git to Fossil (2025)
History is immutable ONCE it’s merged. Prior to that, it’s malleable. We rewrite our branch history fairly often. I’ll take a big PR that’s ready, and rewrite the history in a way that tells clear story. This lets me stack PRs so it’s easier for coworkers to digest the work. It hides the messy reality of how it was constructed. It lets the development process follow evolutionary design, without review being miserable at the end of the day. This also makes git-blame 6 months later way more useful, as the commits end up much tidier with better messages and clearer story being told.
ncphillips··on Emacs Bedrock 2.0
Neovim has been game changing. Literally nothing I miss from VSCode or Jetbrains now
ncphillips··on The creator of Jujutsu has joined ERSC
Same experience. At first I really didn’t get it and now I could never go back. The ease of rebasing, renaming, reordering, splitting, etc. Has drastically changed the way I work. My PRs are undoubtably much better now, and I am never afraid of messing up thanks to jj undo and the op log in general
ncphillips··on The Tariff Cost: analysis of the costs to Americans from new tariffs on Canada
Canada is being attacked because its leadership are mobsters who attack everyone around them and then do insider trading to make themselves rich
ncphillips··on The Tariff Cost: analysis of the costs to Americans from new tariffs on Canada
I don’t buy that Canada is isolated and reliant at all
ncphillips··on The Tariff Cost: analysis of the costs to Americans from new tariffs on Canada
They can be repaired but it is going to require a very significant amount of work on one side of the border in particular.
ncphillips··on The Tariff Cost: analysis of the costs to Americans from new tariffs on Canada
People I know change their meal plans if the only options are US products.
ncphillips··on The Tariff Cost: analysis of the costs to Americans from new tariffs on Canada
Nah because none of us will buy it
ncphillips··on The Tariff Cost: analysis of the costs to Americans from new tariffs on Canada
In Canada It’s made with Canadian milk.

There’s also other brands of cream cheese.

ncphillips··on The Tariff Cost: analysis of the costs to Americans from new tariffs on Canada
Canadian here…we also just dont want US milk
ncphillips··on Born Against, or why hobby programming communities are against LLM usage
Genuine question: if a human did this manually would it be considered derived?
ncphillips··on Qwen3.8-Max: A New Bar for Coding and Cowork
Cool yeah. I got a M3 with 32GB ram and it’s a little iffy. I’ve considered getting a MacMini to act as an in-house
ncphillips··on Qwen3.8-Max: A New Bar for Coding and Cowork
What kind of machine do you have running that? My attempts at local have always resulted in a very hot lap
ncphillips··on DeepSeek-V4-Flash Update
For doing what?
ncphillips··on Netflix employee fired for sharing personal details in retreat trust exercise
It’s a mix. Partially a systems problem. We used to have that problem, then we changed the way work is selected. Sales is part of the process, so they’re forced to see all the things we could build and help decide which ones were saying no to. They still promise things occasionally but they hedge a lot more now. And our teams delivery rate has increased dramatically because we’re not getting yanked around all the time.
ncphillips··on I burned all my tokens researching how to save tokens
I work at a 6 year old startup. Essentially every feature and bug fix we’ve shipped in the last year has had LLMs involved. Every project plan involved AI, either for writing or for codebase research. For code review we get AI to do the first pass.
ncphillips··on I burned all my tokens researching how to save tokens
That’s an interesting question, in particular because I don’t think I have a single example
ncphillips··on I burned all my tokens researching how to save tokens
I’ve used it for several improvements to our wysiwyg. I was able to refactor to a much more cohesive architecture that is making future work much easier/safer. We got a fzf like search algorithm for an autocomplete that includes marking which characters matched. It fixed some jank performance issues I was struggling to track down.

Fixed small several bugs last week without even open the editor. It wrote tests that confirmed the bugs, then fixed them. Then I manually confirmed as well.

It built a double entry event log. A single application event produces two logs, one for the person doing the action, one for the person being acted upon.

For a nasty problem we have, we had AI prototype 2 different solutions. Then we reveiewed them as a team. We threw those out but it was very helpful input into our decision making.

ncphillips··on Good Tools Are Invisible
jj required a very weird mind shift in how I work, but since it’s clicked I’d never go back. Occasionally it makes easy things a bit awkward, but the amount of hard things it makes easy is incredible. Several patterns of work have become common for me that I would never have done before.
ncphillips··on Grok 4.5
That’s not what this is though.
Page 1 of 7Next →