https://en.wikipedia.org/wiki/Canada%E2%80%93United_States_s...
18,595 karma · joined September 16, 2013
http://softwaredoug.com
https://en.wikipedia.org/wiki/Canada%E2%80%93United_States_s...
Lumber is a different long standing trade dispute going back to the 80s unrelated to the industries targeted by the 50% tariffs.
Trump created a 10% Lumber tariff in Sept 2025, but it was already tariffed before that. Canadian lumber today isn’t suddenly 50% more expensive.
https://en.wikipedia.org/wiki/Canada%E2%80%93United_States_s...
Plus when one side is an unreliable negotiator (the US) there’s not much rational behind continuing.
Remote employees are also in demand enough to negotiate / find a role with remote work. They probably then are experienced, senior, and better compensated than their peers.
It could be that the underlying cause is being more in-demand in a position to negotiate remote work, not remote work by itself.
Where am I wrong?
The other problem is that holdouts / data inaccessible to the agent isn’t easy to do in most coding agents. It’s not as simple as splitting training data 80% and giving some to the agent and hiding 20%. The agent can figure out where its data came from and find ways to reconstruct / cheat the holdout data.
All the ways of doing this seem annoying: ie having a second project that accepts / rejects changes.
I opted to just build my own harness for these things to avoid overfitting.
https://softwaredoug.com/blog/2026/05/17/autoresearching-a-b...
You’re not wrong. But it’s not as simple as 33-39% disappearing into a black hoe.
If something is truly transformational in technology, you'll be reminded of it a lot, and eventually you'll find time to learn about it.
Even better is to search the corpus first with like naive BM25 / embedding search, aggregate over top N to get most representative categories, then have the LLM categorize in that set.
I've found, though, getting it in the language of the vocabulary has generally improved performance.
Further, when searching for "blue shoes" you want to separate the color from the item type. So its useful to have a dumb LLM do this for you. And with the LLM in the loop, its further useful to get it into the language of the taxonomy to improve embedding retrieval accuracy.
There are of course many ways to skin the cat here :)
But no classification is perfect. In search in particular, you will also want to have places for manual intervention for high priority queries.
I also just do a bit of hand-coding to guide the agent still.
I worry the $200 / month plans are loss-leaders encouraging you to maximize token usage to churn out slop, rather than thoughtfully use coding agents in a way that still engages your brain, and produces good software.
> Based on a comparative assessment of the current Beyond Burger production system with the 2017 beef LCA by Thoma et al, the Beyond Burger generates 90% less greenhouse gas emissions, requires 46% less energy, has >99% less impact on water scarcity and 93% less impact on land use than a ¼ pound of U.S. beef.
https://css.umich.edu/publications/research-publications/bey...
Eat meat. Don't eat meat. Do whatever you want.
It's somewhat revealing to me that whenever this comes up people feel personally attacked by people trying to make ethical choices using data. Why is it so threatening to you?
IMO we should share data and let people make their own choices.
It's hard to read anything into it.
Feels like a “just use logistic regression” moment :)
And Luna has actually been my favorite coding model that predictably just works at boring dev tasks.
Still short sighted and stupid, of course.
I'm hesitant to say absolutely zero tuning, because there are cases where you do want to say, bias towards trustworthy results or recent results etc to help the model avoid wasting tokens. But probably not much beyond that.
You can also just create a param in the tool for the agent that selects for "recent" or "popular" or "trustworthy" in ranking.
1. Actually good retireval. There’s been a lot of progress on serving the kinds of queries agents tend to serve, from places like Hornet, MoxedBread, LightOn. Particularly in late interaction
2. Smarter harnesses with models/judges validating the result. This is now just seen as the generator/ evaluator pattern. Here’s where people try to just use grep or some other naive retrieval system. Let the agent figure it out. But it’ll consume a lot of tokens to get good results as it iterates and loops.
3. A model trained for retrieval. Give it dumb retriever like in (2) but it is fine tuned on the task as in (1).
This article is 3. But we’ve been seeing this all year with SID.ai, Gleans Waldo model etc. if this interests you I’d check those out, particularly SID.
I wrote about these 3 approaches here https://softwaredoug.com/blog/2026/06/08/three-kinds-of-agen...
It’s a turnoff immediately if someone shares what their agent wrote.
It also has happened a few times they contain a fair number of misrepresentations and mistakes.
It’s a lot of work figuring out what movies support the format. And all the premium upgrades to Netflix, etc get them to stream premium formats. Then it doesn’t work and you’re spending 30 minutes debugging your TV, wondering why you’re not getting the amazing new restoration of 2001: A Space Odyssey.
I totally understand why people just buy physical media.
Games may be harder given software updates. But I’d pay a premium for a physical copy of mature games I love (like Halo Master Chief collection)
Opposition is not really related to aesthetics.
People fight even theoretical housing (zoning). NIMBYs oppose building housing on derelict / ugly lots. Architectural review is used by neighbors to stop housing - not because they’re preservationists - but for a load of unrelated issues and architecture is a convenient veto point.