Readit News logoReadit News
nivertech commented on Ask HN: Can someone explain why OpenAI credits expire?    · Posted by u/jemiluv8
nivertech · 4 days ago
For credits to not be considered a money substitute, they must be non-transferable, non-refundable, and have an expiration date. Without an expiration date, unused credits cannot be accounted for as revenue, but as a liquid asset similar to cash.

Best practice is to set a long expiration date, such as 1-2 years. There are different regulations about it in different states. After that unused credits can be accounted as breakage revenue.

If a company treats credits as money, it will have to comply with numerous financial regulations. For example, if a company compensates for SLA breaches with cash rather than credits, this could be considered insurance.

nivertech commented on Language is primarily a tool for communication rather than thought (2024) [pdf]   gwern.net/doc/psychology/... · Posted by u/netfortius
nivertech · 18 days ago
Thinking is communicating with yourself
nivertech commented on An Economy of AI Agents   arxiv.org/abs/2509.01063... · Posted by u/nerder92
bofadeez · 25 days ago
> Although, one can use either discrete or continuous time to simulate a complex economic system.

A very bad model that lacks accuracy and precision, yes. Maybe if you're a PhD quant at Citadel then you can create a very small statistical edge when gambling on an economic system. There's no analytic solution to complex economic systems in practice. It's just noise and various ways of validating efficient market hypothesis.

Also, because of heteroskedasticity and volatility clustering, using time-based bars (e.g. change over a fixed interval of time) is not ideal in modeling. Sampling with entropy bars like volume imbalance bars, instead of time bars, gives you superior statistical properties, since information arrives in the market at irregular times. Sampling by time is never the best way to simulate/gamble on a market. Information is the casual variable, not time. Some periods of time have very little information relative to other periods of time. In modeling, you want to smooth out information independently of time.

nivertech · 25 days ago
I think we're talking apples vs oranges.

The thread was about economists, not quants.

> There's no analytic solution to complex economic systems in practice.

yes

nivertech commented on An Economy of AI Agents   arxiv.org/abs/2509.01063... · Posted by u/nerder92
bofadeez · 25 days ago
They can all be related on a philosophical level but in practice economists treat them as separate factors of production. It's land, labor, and capital classically. Technology/entrepreneurship can be seen as another factor, distinctly separate from labor.
nivertech · 25 days ago
I agree that time isn’t an input in the economic system.

Although, one can use either discrete or continuous time to simulate a complex economic system.

Only simple closed form models take time as in input, e.g. compounded interest or Black-Scholes.

Also, there are wide range of hourly rates/salaries, and not everyone compensated by time, some by cost-and-materials, others by value or performance (with or without risking their own funds/resources).

There are large scale agent-based model (ABM) simulations of the US economy, where you have an agent for every household and every firm.

nivertech commented on How I use every Claude Code feature   blog.sshh.io/p/how-i-use-... · Posted by u/sshh12
raybb · 2 months ago
You think it would be a good idea to use a symlink instead?
nivertech · 2 months ago
I use symbolic links, and Claude Code often gets confused, requiring several iterations to understand that the CLAUDE.md file is actually a symbolic link to AGENTS.md, and that these are not two different, duplicate files

The recommended approach has the advantage of separating information specific to Claude Code, but I think that in the long run, Anthropic will have to adopt the AGENTS.md format

Also, when using separate files, memories will be written to CLAUDE.md, and periodic triaging will be required: deciding what to leave there and what to move to AGENTS.md

nivertech commented on Beads: A coding agent memory system   steve-yegge.medium.com/in... · Posted by u/nivertech
nivertech · 2 months ago
Beads - A memory upgrade for your coding agent

https://github.com/steveyegge/beads

Deleted Comment

nivertech commented on LLMs are mortally terrified of exceptions   twitter.com/karpathy/stat... · Posted by u/nought
CupricTea · 2 months ago
Division by zero is mathematically undefined. So two's complement integer division by zero is always undefined.

For floating point there is the interesting property that 0 is signed due to its signed magnitude representation. Mathematically 0 is not signed but in floating point signed magnitude representation, "+0" is equivalent to lim x->0+ x and "-0" is equivalent to lim x->0- x.

This is the only situation where a floating point division by "zero" makes mathematical sense, where a finite number divided by a signed zero will return a signed +/-Inf, and a 0/0 will return a NaN.

Why should 0/0 return a NaN instead of Inf? Because lim x->0 4x/x = 4, NOT Inf.

nivertech · 2 months ago
OK, but I think it's not up to the programming language designers to define mathematical properties of the operations on specific data types.

I think the most pragmatic solution is to have 2 tiers:

1. use existing standards (i.e. IEEE 754 for FP, de-facto standards for integers, like two's complement, Big-Endian, etc.)

2. fast, native format per each compute device, using different sub-types so you will not be able to mix them in the same expression

nivertech commented on LLMs are mortally terrified of exceptions   twitter.com/karpathy/stat... · Posted by u/nought
rcxdude · 2 months ago
Debugging. It's one of the most useful tools for narrowing down where an error is coming from and by far the biggest negative of Rust's Result-type error handling in my experience (panics can of course give a callstack but because of the value-based error being most commonly used this often is far away from the actual error).

(it is in principle possible to construct such a stack, potentially with more context, with a Result type, but I don't know of any way to do so that doesn't sacrifice a lot of performance because you're doing all the book-keeping even on caught errors where you don't use that information)

nivertech · 2 months ago
Call Stack isn't a zero-cost abstraction, it makes threads more heavy-weight than they should be.

If you only need it for debugging, then maybe better instrumentation and observability is the answer.

u/nivertech

KarmaCake day1923April 23, 2010
About
[ my public key: https://keybase.io/nivertech; my proof: https://keybase.io/nivertech/sigs/TSPizHrahhxd9Q1ZrIOFu3_73baE_0_XgUQTWapr4Zs ]

  - Distributed Systems
  - DDD / CQRS / Event Sourcing
  - Erlang/OTP, Elixir/Phoenix/Absinthe/LiveView, Elm
  - kdb+/q
  - GraphQL, MQTT, Pub/Sub, WebSockets, Long Polling, etc.
  - PostgreSQL, Redis, DynamoDB, Riak
  - AWS / GCP
  - GPU Computing (OpenCL, CUDA)
  - Agent-based Modeling/Simulations (ABM), NetLogo

View Original