HNHacker News
TopNewBestAskShowJobs

purplepatrick

224 karma · joined January 19, 2012

submissionscomments
purplepatrick··on Chain of Thought for Humans
Who's "we"? I am not in that group...
purplepatrick··on Chain of Thought for Humans
Yes, I’m very familiar. I have no inner semantic articulation whatsoever. When I hear people talk about meditation (clearing your head, etc.) it always amuses me, because that's my normal state. It's completely still up there...

But it’s more than that. I don’t have any conscious notions of thought at all. It’s much more like these guys in the tv show Severance who stare at numbers until “it feels right”.

The end result just pops into my head, often just as a feeling, not even as anything graspable, and only takes semantic shape when I say it out loud or write it. And even when I write it, it continues — it’s like a constant irking feeling of calibration that never feels quite right until it does.

There is one exception: demi-sleep is the only state where I can ruminate (e.g. stress-related), but then it's also non-verbal -- more like a combination of images and sensations. It's hard for me to put into words (no pun intended)...

purplepatrick··on Chain of Thought for Humans
As someone with zero exposure to my own thought processes, I find this always so discriminatory! ;)
purplepatrick··on Chain of Thought for Humans
The author says they could narrate their own thought process out loud.

I couldn’t do that. I have no insight into my thought processes whatsoever. There are no semantic (or any other) processes to witness. It’s complete crickets at all times…

My wife is the opposite - constant chatter in her head. And she can trace every thought exactly. (No idea how people like her can focus or even function!)

purplepatrick··on 90% of US working hours are spent on tasks not covered well by AI benchmarks
While I directionally agree with the conclusion, O-Net is not a good source for relevant occupational and task classifications.

While it is continuously updated, it lacks many modern white-collar occupations, such as occupations in finance, tech, or consulting. And when it does carry an occupation, it often misses the mark on the relevant task set.

Every immigration attorney who had to build labor certs around O-Net can confirm how frustrating and backwards the database is. Just imagine trying to justify an H1-B for, say, a sales & trading associate at an investment bank when the only available options are bank teller, financial analyst, risk examiner, and 2-3 other ill-fitting categories.

That being said, occupational classification is an impossible task for a variety of reasons..

purplepatrick··on The gap in shared understanding of LLM capability is widening
Yes, and this is completely normal. Not sure I get the point of his post. Most likely, stating the obvious is what you gotto do to keep your followers "engaged".

The average person does not have the time to occupy themselves with a new thing to see what it can maybe do for them if they combine it with hundreds of others. Until non-chat-bot AI comes in discrete usable packages, mass adoption will be limited, because it's all just a big bunch of lego pieces whose utility is hard to grasp, because it isn't self-evident.

This isn't new, though. It's how "technology" usually works. For example, human(oid)s have been able to stick sticks into things for ~500k years, but the fork wasn't "invented" until ~2-4k years ago.

AI is a background technology, a building block. Something that is best appreciated when you don't know it's there -- when it just does a job (well). The end-in-itself POV of the tech industry is self-indulgent and irrelevant for the average person.

purplepatrick··on Show HN: What 482 hospitals charge vs. what insurers pay, from their own files
List prices are entirely fictional. Nobody pays them. Their sole purpose is price anchoring for negotiations with insurers. Hospitals know they have to give 80-90% discounts to certain payers so they set them high.

There is zero value in showing them. All they do is demonstrate a dumb pricing game that could easily be ended if the GOP didn’t conflate “single-payer” with “single-provider” and scream socialism.

Moreover 80%+ of hospitals no longer charge on a fee-for-service basis but through DRG (diagnosis related groups) as part of a value based care model. So these itemized list prices are doubly moot.

purplepatrick··on Singapore govt dating app uses Gale-Shapley stable marriage algorithm
Cute. Of course, beyond basic deal breakers, neither do people know their preferences (but they think they do), nor do the majority of preference categories actually matter.

This is a common problem with all dating apps. Specifically, interests, hobbies, daily routines, objectives, etc. have nothing to do with compatibility.

“We like the same things!” is the compatibility signal of a naive 22-yr old…

purplepatrick··on How high is current immigration to the United States in historical perspective?
The content of this article doesn’t show what the title says.

Neither the foreign-born population nor the proportion of foreign-born individuals say anything about the “current immigration”.

But I guess it works, because nowhere is “immigration” defined either…

purplepatrick··on Why a dispute costs $229 on a $129 pair of shoes
Point taken. However, as the author works in FINtech, I’m feeling compelled to add that the revenue reversal figure itself is neither “cost” nor “loss” and should not be included in the $229.
purplepatrick··on Separating logic and language
I’m really not trying to sound like an ass, but it never occurred to me that anyone would seriously believe that language is required for “logic”.

Babbling toddlers can do logic. I sometimes can also do logic, even though I don’t have an inner voice and don’t formulate thoughts in words of any kind. As I’m relatively sure I’m not an ET alien, there are probably plenty of people like me.

purplepatrick··on Claudette: Make Claude stop talking like a BuzzFeed article
Yup. If only there were a task completion hook that could be set to fire prior to rendering terminal output. That would more handily address all these issues, as we could simply enforce output style rules that way.

The current output style does work, but it’s a Sisyphean task to tweak it constantly only to find out that CC adhere’s to only 75% of it, no matter what…

purplepatrick··on Why aren't smart people happier? (2022)
If monkey know how to open coconut and monkey like coconut, then eating coconut is what make monkey happy, not knowing how to open coconut or reflecting on its ability to do so…
purplepatrick··on Version Control for Everything
Methinks AI hasn’t been as successful in non-verifiable domains, because they are non-verifiable, not because there’s no version control…
purplepatrick··on Universal health coverage could save $1T and 114k lives a year: study
This would be much easier to sell if everyone stopped referring to it in the context of “healthcare” and instead used “universal health insurance” or “universal health insurance rates”.

The number of politicians that conflate healthcare and health insurance (notwithstanding the actual convergence of the two through payers’ purchasing provider entities) is mind boggling.

Striking the word “healthcare” from the conversation would make this much more digestible for folks afraid of the “socialism boogeyman”…

purplepatrick··on Why does Opus 5 feel worse to work with?
It's not necessarily anthropomorphizing, but simply anchoring. CC learns quickly "this is a session where the user wants to make key decisions". Alas, it is not very good at identifying what constitutes a "key decision", so it keeps asking about all kinds of useless stuff.

For that reason I exit session quickly when I can. It used to be that the context of a session is very valuable, because it was so hard to get CC there, but now, this isn't the case anymore, so I only hold onto sessions when there is really hairy stuff that I know would be hard to replicate.

I think the whole notion of full automation (long-horizon, subagent swarms, single shot prompting) to have CC build you the whole thing is a pipe dream. CC cannot even write a single doc consistently well. It is excellent at implementing well scoped plans, though, and that's the way to go IMHO. You still gotto refactor the sh*t out of it afterwards but it works.

purplepatrick··on Why does Opus 5 feel worse to work with?
Succinct doesn't typically mean clutter-free, but hyper-efficient. This works for code, because it (is intended to be) composed of unambiguous semantic units. Regular language, on the other hand, is messy, vague, and requires more structure and context.

CC attempts to communicate in English the same way it does in code -- squeezing as much information into as few words as possible, and including justifications for everything, no matter how trivial. To do that, it coins terms and presupposes all of its context exists within the reader also.

So, the crux is: CC has no clue what is and isn't "necessary" for a human reader, and teaching it to understand that (if at all possible) is going to be very valuable...

purplepatrick··on Why does Opus 5 feel worse to work with?
Yeah, basically everything that becomes context in a session will bias perception and communication style -- subagents, plan lingo, prompt lingo, etc. And then if you write a plan with the comms context having been biased, the lingo will creep into the plan, and from the plan into the code and code comments. And from there, bad lingo will go on multiplying like rabbits...

I usually think of it in terms of having a "good" or "bad" session. In a bad session, there is a harmful bias that you can only get rid of through a new session. For example, if you exposed too much context about, say, a variable that features prominently in a doc. The entire session will be anchoring on the importance of that variable. Or if you introduced the notion of CC having to ask for permission for stuff you will have a hard time getting it to "think on its feet" or propose an effective solution (you have made CC so insecure that it now relies on you even for little things that wouldn't normally require your input). In some cases (let's say you have important context in that session) you can overcome this by upping the reasoning level or switching to Fable, but usually a new session is the way to go.

Because it's so easy to bias the session I wouldn't even want to use any of these tools that pretend to give Claude "a brain" or "remember" things. That was en vogue a year ago and helpful then, but now, it's plain harmful IMHO. The key is to have just enough context.

Subagents often have the reverse problem in that they tend to have too little context to make "judgment calls", which is why the tasks for them must be either deliberately basic or mechanical in nature, or their output should be audited by the main session agent.

As for "thinking" it's not clear that that's even a thing (https://arxiv.org/abs/2510.24941)...

purplepatrick··on Why does Opus 5 feel worse to work with?
Agreed. CC’s comms capabilities have decreased gradually since 4.6, and it’s a real challenge. I think the issue is that what works well for code (succinctness) doesn’t work well in prosaic English.

CC’s communication violates almost every grammatical rule that’s tested on, say, the SAT. And yet I’m sure if you had Claude take the verbal section of the exam it would ace it.

Biggest issues: dense sentences, constant metaphors, abstractions, and seemingly no understanding of correct anaphora use. For example, “the x”, with x having not only no antecedent but also being a coined word or quasi-synonym for something that is already named in the code base. This gets compounded by its being unable to regress to a baseline (existing names in code) and instead anchoring on newer (vague or wrong) terms, for example, that crept in through a plan.

CC tells me this is because the speedy and precise fulfillment of a current task will trump every other tendency, so it adheres poorly to whatever “semantic baseline” the project represents.

Of course, it also has no concept of what context the user has and assumes that it must be the same it holds in its memory, which creates this “I didn’t know that you didn’t know” type of communication.

I have managed to wrangle some of these issues with a custom output style, but wish a pre-report hook were an option, as it could force CC to rewrite plan implementation take-aways…

Btw: Fable has the exact same issues, just somewhat less pronounced.

purplepatrick··on Who's afraid of Chinese models?
Commenting wholesale on some folks who are asking for hard evidence. I cannot provide that either but can contribute some empirical data.

I have been working on a project with about a dozen generation tasks, each of which comes with a fixed token budget. The nature of this system requires that most tasks be completed by distinct model families.

As a result, I tested ~50 models across as many model families as I could gather, frontier and open weight, API (gateway and direct) and self-hosted. Evaluation was based on a set of cosine similarity validations that was repeated across ~50 different embedding models.

Interestingly, frontier models did worse on the tasks than open weight models. However, when it came to costs, the picture was reversed: frontier models were much, much more token-efficient. In fact, almost no open-weight model was able to meet the initial token budget, while almost all frontier models did. Moreover, open weight models struggled massively with reasoning, in terms of latency and token consumption.

I also found that the latest models did not perform better than older models. And any a priori benchmarking data was utterly useless.

So, I ended up using a set of open weight models without reasoning, as it turned out reasoning as well as frontier negatively correlated with the tasks. However, before I knew this, I had spent a lot of time running each available reasoning level for each model.

Lastly, as an aside, when it came to embedding models, size (dims as well as model size) did not correlate with quality, once a hurdle figure (~2k dims) was met. In fact, sweet spot was 3-5K, and for my (text-based) set of tasks, dense models tended to outperform MoE ones.

purplepatrick··on The bread paradox: why convenience always wins, and why SaaS isn't doomed
Good article. Appreciate the bread (machine) analogy.

One thing to add: software maintenance costs. The build has never been the bottleneck.

The notion that most companies will suddenly institute developers to build all kinds of software inhouse and maintain it is silly. Most companies are not google et al, even in 2026.

The insurance industry built almost everything custom in the 70s and 80s, simply because that was the only option. The more software became commercially available elsewhere the more this effort was pruned back.

Another thing: knowing what to build — another big bottleneck. Most people cannot articulate what they want and even fewer can articulate it at a level that would enable them to build durable software, even with AI. Case in point: the majority of AI-built stuff you see are point solutions or small productivity items, etc. “Systems thinking”, as some people call it, is hard, even for most software engineers.

Yes, you can “rebuild” tools you’ve previously purchased as SaaS but at some point you gotto use your brain to come up with something new. Systems thinking on blank-page challenges is even harder…

purplepatrick··on Don’t use AI to write things that you present as your own work
These articles on using AI for writing are all very binary. You can use AI in a variety of ways when writing: improve grammar, correct typos, better organize ideas/concepts/sentence structure/sentences, and dozens of other “how applications (as opposed to “what”).

It’s not like people feel the need to explain that they used a spellchecker or thesaurus or googled the correct use of an idiom, etc.

There seems to be a general need for some people to dunk on valuable AI use by refusing to acknowledge that there are a many ways to use a tool. (Similar story on using AI for coding.)

Echoing a comment from above, why would I care whether a sentence was formulated by AI or John or a ghostwriter or John who asked Jane for feedback before rewriting? I care about the content. If I don’t like the way it’s written or if I’m irked by how it is written (ooh, an emdash — how embarrassing!) then I don’t need to read it.

Personally, I’m much more annoyed when I click on an article that sounds interesting, and the author tries to show off their penmanship by starting with five pages of “a history of X” or a tangential but redundant personal story before getting to the point. IMHO most non-fiction writing on the web could be accomplished in bullets. But again, that’s just my very personal preference…

purplepatrick··on AI's economics don't make sense
I keep seeing articles like this that extrapolate from token pricing onto token costs. This is wrong.

Companies don’t sell their goods/services at cost. A model’s being priced at, say, $30/M for output tokens doesn’t say anything about what it costs the company to provision the 1M tokens via the model.

And no, you cannot extrapolate from any company margins that someone may have overheard in an SF coffee shop onto individual product line margins or their trajectory either. This information is usually unknowable even in most SEC filings for public companies.

It’d be great if people who wrote these articles used, say, AI to look up some basics on how a business operates. It’s really easy to do, believe me ;)

purplepatrick··on AI is killing B2B SaaS
SaaS’s competitive advantage is not tech but distribution.

Just because the stock market dips, and a bunch of media outlets ascribe this to AI doesn’t mean that AI ‘caused’ the dip.

If people really think non-tech businesses will start running their own software organizations and maintain all these tools themselves is an idiotic assumption at best.

The “building” of software has never been and will never be the bottleneck.

purplepatrick··on Claude Code's new hidden feature: Swarms
I’ve found that task isolation, rather than preserving your current session’s context budget, is where subagents shine.

In other words, when I have a task that specifically should not have project context, then subagents are great. Claude will also summon these “swarms” for the same reason. For example, you can ask it to analyze a specific issue from multiple relevant POVs, and it will create multiple specialized agents.

However, without fail, I’ve found that creating a subagent for a task that requires project context will result in worse outcomes than using “main CC”, because the sub simply doesn’t receive enough context.

purplepatrick··on A $20 drug in Europe requires a prescription and $800 in the U.S.
As someone mentioned already, list prices are completely fictitious. Their purpose is to anchor medical payers during reimbursement negotiations and satisfy PBMs (see below). The allowed price (the price that the payer pays to the drug company) is much, much lower, 70-90% or so in many cases. Thus, juxtaposing OTC and list price is not an apples-to-apples comparison.

That being said, US drug prices are 2-4 times higher than they are elsewhere. In fact, the US market essentially subsidizes international drug markets, where it is much more difficult to charge higher rates due to regulations and lower purchasing power. This also means that, even if the allowed price in the US were known in this example, it would still have to be PPP adjusted to be compared.

Prescription card coupons such as those you get from GoodRx et al apply only to cash prices. These are sometimes lower and sometimes higher than what you’d pay out of pocket with your insurance. to compare, you’d basically have to ask the pharmacy to ring up a drug twice, once with cash price + coupon and once with insurance price.

“Copay assistance” are programs by drug manufacturers, PBMs, or employers to defray the cost of drug prices. This is usually done for specialty drugs that are much more expensive and can often only be purchased from a mail order pharmacy designated by the payer. For example, United Health (left pocket) will only cover the drugs if you get them from their Optum Specialty Pharmacy (right pocket).

As for numbers, here an example: I’m receiving a monthly specialty drug that my insurance is billed ~$9,000/month. In order to arrive at that figure, the drug company proposed, say, a $50k/month list price, and my insurer countered with $9k, using the size of their member pool as leverage. Of course, the drug manufacturer knew they would arrive at approx that figure, which is why they started negotiating that high. Well, sorta. The PBM gets compensated based on a % of the “savings” (spread between list price and final price), so naturally, they want as high as possible a list price, because 5% of a big amount (in my example: $50k-$9k = $41k) than 5% of a smaller amount. Because the PBM often has most of the leverage, the drug manufacturers (most of whom actually dislike PBMs) have to go along with this stupidity.

How much of the $9k I pay depends on a variety of factors, including my insurance plan, which has a specialty drug tier. This means the drug is not handled via the cost sharing accounting mechanism (deductible/copay).

Now, through that specialty tier, my monthly responsibility is set at approx $1,300. I’m not privy to the math behind this, because my insurer has outsourced all drug-related administration to a PBM, which is only loosely regulated and doesn’t even have to issue explanation of benefit statements that would normally disclose the full accounting.

Of the $1,300, I pay nothing, because the drug manufacturer provides me with a copay assistance card. Again, they must keep the list price high to placate the PBM.

I’ve simplified a few things here. For instance, there are now alternative comp models for PBMs. But for those, PBMs have also found ways to manipulate the system in their favor (eg colluding with drug manufacturers). There’s also often a wholesaler involved in the “value” chain.

But by and large, this is roughly how it works…

And yes, individual market plans are substantially inferior. Not only do they have lower actuarial values and higher cost per $ of coverage (which is unavoidable, because they are not risk pools) and narrower networks, but they also usually have built-in mechanisms to further prune away coverage in many subtle ways (they have that in common with self-insured plans): - more prior approvals, - “step therapy” (must first not tolerate cheaper drugs before can receive pricier drug), - not covering the pricier drug tier at all, etc.

These things shave some dollars off the premium, which appeals to price-elastic consumers and employers.

purplepatrick··on Germany to classify date rape drugs as weapons to ensure justice for survivors
Perhaps it has to do with the fact that Germany has a written legal code. This could mean that punishments are more strictly classified than under a, say, precedence-based common law system. Changing the classification could move these kinds of crimes into harsher punishment bands.
purplepatrick··on Goldman Sachs asks in biotech Report: Is curing patients a sustainable business? (2018)
It may not be a sustainable business with current business models. But if cures came with a "post-scription" model where the cured patient paid, say, 0.5% - 1% of their income to the drug company in perpetuity, then incentives are aligned. (Of course, administration is a problem here.) As someone with an incurable disease, I would happily pay for a cure in such a way...
purplepatrick··on Operating Margins
Thank you! I was just about to rant about this and decided to scroll to see if anyone had already called this out.

The article is quite embarrassing - it’s ok if you don’t know how P&L statement and balance sheet work, but writing an entire blog post without ever feeling the need to verify basic terminology is either very lazy or very ignorant…

purplepatrick··on Tailscale has raised $160M
Non-salary cost such as payroll taxes, benefits, workers comp, training, equipment, space add another 25-50% typically.
Page 1 of 4Next →