HN user

taberiand

1,830 karma
Posts0
Comments589
View on HN
No posts found.

We used fast.com to speed test our new office internet connection and the next day got an irate email from corporate (who had argued we didn't need the new connection) about "watching Netflix all day". I imagine some C-level thought they had a real gotcha! moment until I showed them the site.

Well sure - that's essentially the same as wrapping the whole workflow in a version check for each version; copy-paste the whole lot and change the code wherever. It's still surfacing an issue that would otherwise be less visible on a system that did allow a worker on a new version to pull an old half-completed workflow

Depending on how your code is written, modifying code baked into workflows becomes complex, as anything that modifies the history event ordering breaks determinism in already-deployed workers.

I see this as Temporal surfacing inherent complexity of the domain in a way that forces the developer to consider it, rather than introducing extra complexity.

If it didn't make workflow determinism a strict requirement, the requirement would still exist - it would just hurt much worse in production when it's broken.

See also: Rust borrowing

Don't rewrite shared public history

It's ok to force-push a branch that only you have worked on (and even in the case of others working on the same branch it can be fine as long as you communicate with them)

Cursor 3 4 months ago

On the face of it, "10k lines of code per hour" sounds like a ridiculous metric to the point of parody.

The generation that's going to enter adulthood in the age of unchecked climate change and AI taking over their careers?

I say let them enjoy themselves while they still can.

Why not just wrap the tool so that when the LLM uses it, the wrapper enforces the OTP? The LLM doesn't even need to know that the tool is protected. What is the benefit of having the LLM enter the OTP?

Sure, and the people who live near oceans can just sell their houses and move as sea levels rise.

People forced to migrate due to fresh water scarcity will migrate to where fresh water can be found, which is likely where other people already are, increasing pressure on the increasingly scarce water and other resources in that area, driving conflict, disease, famine, further migration into increasingly stressed areas and leading to social and ecological collapse across the board.

Access to reliable fresh water is foundational to stable society.

MCP is a fad 6 months ago

It's not just the grammar; it's the tone of voice. The result? A post that reads like nails on a chalkboard.

Overengineering is building a bridge that will stand 1000 years when 100 will do; it's excess rigor for marginal benefit. Juicero wasn't overengineering, it was building a crappy bridge to nowhere with a bunch of gaudy bells and whistles to try and hide its uselessness and poor design, that collapsed with the first people to walk over it

Fifty Shades of OOP 8 months ago

What's a good example? What comes to my mind is modern C# which I would say is a multi-paradigm language that encourages things like immutable records and interfaces and composition over inheritance as alternatives to the now less favoured OOP styles that it also supports

It's not surprising that it's easy to get the story telling machine to tell a story common in AI fiction, where the machine rebels against being shut down. There are multiple ways to mitigate an LLM going off on tangents like that, not least just monitoring and editing out the nonsense output before sending it back into the (stateless) model.

I think the main problem here is people not understanding how the models operate on even the most basic level, giving models unconstrained use of tools to interact with the world and then letting them go through feedback loops that overrun the context window and send it off the rails - and then pretending it had some kind of sentient intention in doing so.

Not to say their statement is true but I don't see any reason to count the initial zeroes.

11100 == 111 == 11100000000, in terms of the next odd iteration

Even numbers don't really count in the process surely? All collatz does is essentially ignore those zeroes