HN user

lostdog

2,922 karma
Posts4
Comments775
View on HN

I have some coworkers that are similar in everything--education, work ethic, and intelligence--but some of the tick out ML ideas that work like clockwork, while others get hits rarely if ever. I cannot tell what makes it work for some and not others. Their ideas both sound equally good.

Sometimes a coworker will be an ML star for a year or two, but then suddenly run out of steam. It's brutal to watch.

I used to think most smart people had similar distributions of good ideas, and it was just that the hardest working tried out all 50 of their ideas to pick out the 2 good ones. But I've seen smart and hardworking people have a hit rate of 0.

C++ was a superb language for its time. There was nothing faster with as-powerful abstractions. It showed how far you can change a language too, with C++11 being a massively better language with shared_ptr and company.

It took in almost every idea, and the battlefield showed us which do work and which don't. We get to keep RAII, move vs copy, smart pointers, placement-new, and generics. We get to drop auto_ptr, copy-by-default, its specific exceptions implementation (fight me), multiple virtual inheritance, and templates as full code substitution.

In my opinion the battles have played out, and Rust is the best sum-up of what worked (it even inherited the compile times! Lucky us!)

AI code is often fine. The point of the code is for the computer to do a job. And code is supposed to be consistent and boring and straightforward in its structure. AI is pretty ok at this.

AI is terrible at writing. Its prose is awful and horrendous to read. Plus, the whole point of reading a written piece is to hear about the author's new ideas or experiences. If AI wrote your piece it's both bad and pointless. I can also prompt the AI to hear what it knows about.

Claude Opus 4.8 2 months ago

I haven't tried opus 4.8 yet, but I hope the writing quality has returned to the Opus 4.5 level. Anthropic really lost something, where 4.5 had this really crisp writing style that flowed really nicely and 4.6 and 4.7 sound much more "chatgpt-like." It feels like they tuned it to be too much of a problem solver, and when you do that you get this terse, clipped textual output that's more difficult to read.

The major axis is urban+gritty to more suburby and spread out. It's a very personal preference where you want to be, but most people dislike the most gritty areas (tenderloin, most of soma). It's worth aiming for a neighborhood at the median as your first.

The best managers I've seen would turn this situation into a headcount request.

The problem is leadership has priorities 1-5. Your team works on 1-3, but the PM keeps getting hassled about 4 and 5, so they look for levers to get them to happen.

In this situation, the PM scrounged up headcount from elsewhere, but if you present the option of adding headcount to the existing team, then you create a more harmonious option of getting these lower priorities accomplished.

Of course, this guy was taken fully by surprise by the suggestion. It's much harder to present a better option after the fact, and I agree that letting leadership feel the consequences of its decisions is a reasonable thing to do in this case.

In MCP setups you do give the agent the full description of what the tool can do, but I don't see why you couldn't do the same for executables. Something like injecting `tool_exe --agent-usage` into the prompt at startup.

Great article otherwise. I've been wondering why people are so zealous about MCP vs executable tools, and it looks like it's just tradeoffs between implementation differences to me.

They are oppressed by their neighbors, who can scribble all over their home without consequences.

Have you had to clean off graffiti?

We begin teaching math by having students solve problems that are trivial for a calculator.

Though I also wonder what advanced CS classes should look like. If they agent can code nearly anything, what project would challenge student+agent and teach the student how to accomplish CS fundamentals with modern tools.

LLVM: The Bad Parts 6 months ago

Is it ironic that the project with the most potential for making C++ build quickly is suffering the most from C++ being extremely slow to build?

Beyond that, what a superb overview. More open source projects could learn from this posting. It provides a great list of areas for someone who wanted to get started contributing.

Welcome to Gas Town 7 months ago

There's a simpler design here begging to show itself.

We're trying to orchestrate a horde of agents. The workers (polecats?) are the main problem solvers. Now you need a top level agent (mayor) to breakdown the problem and delegate work, and then a merger to resolve conflicts in the resulting code (refinery). Sometimes agents get stuck and need encouragement.

The molecules stuff confused me, but I think they're just "policy docs," checklists to do common tasks.

But this is baby stuff. Only one level of hierarchy? Show me a design for your VP agent and I'll be impressed for real.

The right number of frameworks in a company is log10(number of employees). Go over this limit, and everyone needs to learn too many frameworks with too little support, examples, tools, and documentation.