MurphyA/hacker-news huggingface dataset:
by Harmonic_Logos | 2025-10-12 10:37:26+00:00
We’ve released a small, fully open-source demo that adds runtime stability and observability to AI agents. It’s called RSC Open Demo — a minimal framework that lets an agent see its own coherence and drift in real time.

The goal was simple:

Give AI systems a feedback loop for their own stability, without touching model weights or training code.

It’s not another “agent framework”. It’s a runtime layer — light, auditable, and designed for local or production use.

How it works

The agent (or any process) emits basic metrics → RSC logs them as JSONL (append-only, rolling checksums).

Each cycle computes a simple stability state: lock / mini-lock / out-of-lock.

A built-in Prometheus exporter exposes KPIs like: rsc_lock_rate, rsc_mean_Gamma, rsc_out_of_lock_rate.

A minimal FastAPI Web UI visualizes Δφ, Γ, and P in real time.

Comes with a DemoCore placeholder (no proprietary math).

Stack: Python 3.11, FastAPI, Prometheus, pandas, matplotlib.

Quick start git clone https://github.com/Freeky7819/rsc-open-demo.git cd rsc-open-demo docker compose up -d # Web UI: http://localhost:8008/ # Metrics: http://localhost:9108/metrics

Or run directly in Python:

cd app python run_demo.py python rsc_kpi_report.py --source ./logs --outdir ./reports

Why this exists

Most AI systems can generate text, code, or decisions — but they don’t know when they’re drifting, unstable, or incoherent. This project explores a small, transparent way to monitor that runtime behavior, using ordinary telemetry tools. No LLM internals, no special hardware — just open engineering.

Repo & License

GitHub: https://github.com/Freeky7819/rsc-open-demo

License: Apache-2.0

What it is / What it isn’t

Is: a minimal, transparent runtime layer for observing agent stability. Isn’t: a model, optimizer, or closed “AI brain”.

Made by

Damjan
by myself248 | 2025-10-12 10:37:44+00:00
The Ricochet network. A packet mesh network providing ISDN speeds in the dialup era, wirelessly.

They burned through $5B of 1999 dollars, building out a network in 23 cities, and had effectively zero customers. Finally shut down in 2001.

All their marketing was focused on "mobile professionals", whoever those were, while ignoring home users who were clamoring for faster internet where other ISPs dragged their feet.

Today, 5G femtocells have replicated some of the concept (radically small cell radius to increase geographic frequency reuse), but without the redundancy -- a femtocell that loses its uplink is dead in the water, not serving as a relay node. A Ricochet E-radio that lost its uplink (but still had power) would simply adjust its routing table and continue operating.
by mikkupikku | 2025-10-12 10:39:00+00:00
Enabling novice normies to make games was excellent, and I believe the whole game industry benefited from this resulting injection of fresh ideas. A lot of indy developers with fresh takes on what games could be got started this way. Zachtronics is one example of many that comes to mind right now.

On the other hand, for every flash game made there were about ten thousands flash-based ads, and nearly as many websites that used flash poorly for things like basic navigation (remember flash based website dropdown menus?). And for a few years it seemed like every single restaurant with a website was using flash for the entire thing, the results were borderline unusable in the best cases. And let's not forget that as long as flash was dominant, it was choking out the demand to get proper video support into browsers. Flash based video players performed like dog shit and made life on Linux a real chore.
by dcminter | 2025-10-12 10:39:49+00:00
I'm comparing object references (pointers) not the value boxed by the object (what the pointer points to).

For performance reasons boxed Short objects are interned when they represent values in the range -127 to +128 so for 42 the pointers will point to the same interned object after 42 is autoboxed to a Short. Whereas 1042 is outside this interning range and the autoboxing creates two distinct objects with different pointers.

It's very simple but (a) non-obvious if you don't know about it and (b) rather wordy when I spell it out like this :)

In general in Java you want obj.equals(other) when dealing with objects and == only with primitives, but autoboxing/unboxing can cause confusion about which one is dealing with.

In other other words, the surprise ought to be that w == x is true, not that y == z is false!
by marklit | 2025-10-12 10:39:59+00:00
That 5 TB of data will probably be 3-400 GB in Parquet. Try and denormalise the data into a few datasets or just one dataset if you can.

DuckDB querying the data should be able to return results in milliseconds if the smaller columns are being used a better if the row-group stats can be used to answer queries.

You can host those Parquet files on a local disk or S3. A local disk might be cheaper if this is exposed to the outside world as well as giving you a price ceiling on hosting.

If you have a Parquet file with billions of records and row-groups measuring into the thousands then hosting on something like Cloudflare where there is a per-request charge could get a bit expensive if this is a popular dataset. At a minimum, DuckDB will look at the stats for each row-group for any column involved with a query. It might be cheaper just to pay for 400 GB of storage with your hosting provider.

There is a project to convert OSM to Parquet every week and we had to look into some of those issues https://github.com/osmus/layercake/issues/22
by d4rkp4ttern | 2025-10-12 10:40:49+00:00
Reason to stick with Claude Code or Codex CLI is that they use the respective platforms’ subscriptions, like Claude Max or ChatGPT-Pro. Unless I’m mistaken, with the other cli apps like Amp you get charged by token usage which can add up to a lot more than the $200/mo that Claude Max 20x or ChatGPT Pro cost.
by Harmonic_Logos | 2025-10-12 10:41:21+00:00
Thanks for reading — happy to answer any questions about integration, metrics, or the reasoning behind the “lock / mini-lock / out-of-lock” model.

The goal wasn’t to build a framework, but to see if runtime self-monitoring for AI agents could be practical without model access.

Feedback from people working on observability, agent orchestration, or trust layers would be especially valuable.

– Damjan
by silcoon | 2025-10-12 10:41:24+00:00
Yeah I felt that Quicklisp doesn't have the same features as package managers in other languages, and https is one of them. Also it's run by a single person which doesn't have too much time to constantly update the libraries.

In comparison I found Clojars^[0] for Clojure better and community driven like NPM. But obv Clojure has more business adoption than CL.

Do you use CL for work?

[0]: https://clojars.org/
by padjo | 2025-10-12 10:41:51+00:00
So you’re saying I could post a picture of Xi Jinping and say our country is broken because we’re lead by an idiot who looks like Winnie the Pooh while posting some ai mash up of the two and it would be fine? Even if it gained traction and was widely shared?

I honestly don’t believe that, but readily admit I could be in a propaganda bubble. Anything you can point to as examples of large scale mocking of powerful people being acceptable in China?
by KaiserPro | 2025-10-12 10:42:02+00:00
> more security holes than anything else.

yeah it wasn't secure

but;

> bad performance

I don't think thats the case. For the longest while flash was faster than js at doing anything vaguely graphic based. The issue for apple was that the CPU in the iphone wasn't fast enough to do flash and anything else. Moreover Adobe didn't get on with jobs when they were talking about custom versions.

You have to remember that "apps" were never meant to be a thing on the iphone, it was all about "desktop" like web performance.
by elric | 2025-10-12 10:42:21+00:00
I love this mismatched list of grievances and I find myself agreeing with most of them. XHTML and proper CPU hypervisors in particular.

People being too lazy to close the <br /> tag was apparently a gateway drug into absolute mayhem. Modern HTML is a cesspool. I would hate to have to write a parser that's tolerant enough to deal with all the garbage people throw at it. Is that part of the reason why we have so few browsers?
by Noaidi | 2025-10-12 10:43:47+00:00
I agree with you. All I can judgment is his actions. And his words. This man was afraid of future suffering. And he was so afraid of it that he would rather die than face it. But the truth is, he could’ve tripped and fell down the stairs the next day and died on his own. So not only was he afraid, but he was arrogant. He thought he could predict the future. This man certainty took whatever life he had left away from his “partner“.

I’m less concerned about what was in his head than the message that he sends. The message he sent was that perceived future suffering is not worth enduring. He killed himself because he was afraid of suffering. He was afraid of the natural process of dying.

Is that the message we want to send about old age and dying? That it’s unnatural? Can anyone choose what age they think is old enough? Maybe it should be 65 years old, the retirement age. That would save the United States a lot of money for sure.

Is this setting up the president for some sort of real life version of Logan‘s run?
by ninjin | 2025-10-12 10:44:58+00:00
Which is why there is libevent [1]?

[1]: https://libevent.org

Unless I am mistaken, OpenBSD base even explicitly codes against the older libevent API internally and ships it with each release, despite at the very least supporting kqueue, and thus gains better portability for a number of their tools this way.

Personally, I just go with Posix select for small programs where performance is not critical anyway.
by DoctorOetker | 2025-10-12 10:45:01+00:00
> But you still need a unit of granularity for the remapping. So the frame will store eg this block moves by this shift, this block by that shift etc.

This is exactly what I question. Why should there be block shaped units of granularity? defining a UV-textured 3D mesh that moves and carries previous decoded pixel values should have much less seams, with a textured mesh instead of blocks the only de novo pixel values would be the seams between reusable parts of the mesh, for example when an object rotates and reveals a newly visible part of its surface.
by crote | 2025-10-12 10:45:10+00:00
> there is no benefit for the user if it fails to to render some existing pages

What if the browser renders it incorrectly? If a corrupt tag combination leads to browser X parsing "<script>" as inline text but browser Y parsing it as a script tag, that could lead to serious security issues!

Blindly guessing at the original author's intent whenever you encounter buggy content is a recipe for disaster. Sometimes it is to the user's benefit to just refuse to render it.
by kotaKat | 2025-10-12 10:45:52+00:00
An interesting note from the Github conversation on it:

"Google's implementation of the security patch is strange, clearly targeting the Pixel IMS rather than fixing the shell's ability to modify carrier configurations. I'm actually worried that the ongoing backlash will ultimately lead Google to remove the MODIFY_PHONE_STATE permission from the shell to properly fix this issue"

https://github.com/kyujin-cho/pixel-volte-patch/issues/384
by PhilWatts | 2025-10-12 10:45:55+00:00
There are people coming forward with evidence on Michael Novati’s digital stalking. One previous instructor at code smith(who also worked at Microsoft at the time), said he was digitally stalked, Michael Novati found his employment history and kept calling him out publicly so he would get into trouble with Microsoft. All this despite the person having clearance from Microsoft to work as an instructor at codesmith. With the twisted logic I see this guy using here, I would assume he doesn’t even see this as digital stalking. I guess that’s what being the “number 1 code commiter at Meta”(according to his linkedin) would do to you.
by KaiserPro | 2025-10-12 10:46:21+00:00
ADSL in the UK.

BT had this grand vision for basically providing rich multi-media through the phone line, but in ~1998. Think a mix of on-demand cable and "teleconferencing" with TV based internet (ceefax/red button on steriods)

It would have been revolutionary and kick started the UK's jump into online rich media.

However it wouldnt have got past the regulators as both sky and NTL(now virgin) would have protested loudly.
by zurfer | 2025-10-12 10:46:31+00:00
You're both kind of right. The order is less important for reasoning models, but if you carefully read thinking traces you'll find that the final answer is sometimes not the same as the last intermediary result. On slightly more challenging problems LLMs flip flop quite a bit and ordering the output cleverly can uplift the result. That might stop being true for newer or future models but I iterated quite a bit in this for sonnet 4.
by burnt-resistor | 2025-10-12 10:46:38+00:00
Anecdotal evidence: I used to know a colorful and awesome ex heroin addict who was in his 70's and was a journalist and lived the counterculture hippie zeitgeist. His mind was perfectly sharp, sharper than mine, but his bones and teeth were totally destroyed. He couldn't sit up or stand straight and was in constant pain. But he kept his sense of humor.
by bowsamic | 2025-10-12 10:47:13+00:00
> He's saying that owning and using an Apple product requires you to engage in behaviors akin to worship

It doesn’t at all, though. Many things can’t be customised on all computers. Am I worshipping my TV because they only give a few selections for power off time?

You’d never say that for everyone else who puts some restriction on their hardware or software that we must worship them, so why for Apple?
by redhale | 2025-10-12 10:47:59+00:00
I agree, I think traceability will be extremely important in evolving and improving a system like this. Since scripting is involved in searching for and managing skills, I feel like there is probably a way to achieve some kind of use tracing, but I'm not quite sure. Seems like this, if implemented, could also be fed back into the system for self improvement.
by ta1243 | 2025-10-12 10:48:11+00:00
It's an interesting thing. Aside from the constant complaints she's being held prisoner she's far happier now than she was 10 years ago, but the person she was no longer exists. How does that factor in to how wishes can be expressed. What is important - the mind or the body?

Your assertion

> If you’ve already made it to 90 with no major issues, you’re expected to make it to 95 and you could make easily live to 100

Doesn't really hold up, either in my anecdote (life) or in data

In the UK 70% of men aged 90 today will die before being 95. Most will die before turning 94. Women have about 40% chance of making it to 95.
by sfn42 | 2025-10-12 10:48:23+00:00
Kratom definitely isn't legal where I live. And either way I don't see your point. I said things should be legal because prohibition only causes more harm - they said this legal thing causes harm - I said that does not disprove my point.

Prohibition does not stop the sale, use and abuse of substances. This is indisputable. The question then is whether or not legalization actually reduces the harm caused by these substances. I believe it does. Both by weakening the black market, ensuring people actually get what they think they're buying rather than whatever the dealer happens to give them, controlling who can purchase things, providing opportunities to educate people before they are able to purchase etc.

All these things are already widely and easily available. Legalization doesn't really change anything in that regard. And most illegal drugs aren't as bad as people are led to believe either. Most of them can be used responsibly with hardly any negative effects, certainly no more than alcohol. The worst part about them is that we don't know what we're getting. We don't know the concentration and we don't even know whether it is what we think it is at all.

There's also the tax revenue we would collect from the legal sale of drugs which could be used to provide education and help those who are struggling.
by AIorNot | 2025-10-12 10:48:40+00:00
good article

see also this important technical clarity video -which I think is very realistic to real life technical conversations with management: https://www.youtube.com/watch?v=y8OnoxKotPQ

I think a lot of engineers would rather try to solve a thorny technical problem or even re-architect a whole system than have to explain anything in words to a senior manager or VP. As a result, those of us who can communicate well in both engineering and management speak tend to rise in the ranks

More seriously, good communication is REALLY REALLY hard -communication is not writing a good article, doc or giving a good lecture on the backend. communication is making sure the intended audience understands the situation well enough to make an informed decision on the task in hand. It means getting feedback on their understanding of the situation, trying repeated ways to get your message heard until it does.

-What I mean is having empathy for the audience or recipient's point of view and spending time to make sure they understand what you are telling them.
by unyttigfjelltol | 2025-10-12 10:49:08+00:00
>If the US SEC were replaced by 50 per-state SEC

In the US, states perform a fallback-SEC role for certain investments. While state-level commitment to combatting fraud may also be questioned— looking at you Kansas— the existence of a backup system does provide a useful “now entering Oz” kind of warning.

[1] https://www.investopedia.com/terms/b/blueskylaws.asp
by nvarsj | 2025-10-12 10:51:13+00:00
You're absolutely right. As a teen, I could only really listen to what my small income could afford. And CDs were expensive! It definitely made you savour that one CD that you could afford every month, but I'm not sure that is the superior experience.

My teen daughter has an incredible range of music taste and strong opinions about her favourite bands, much more than I was a teen. And I've watched this evolve since she was much younger. She has playlists with her favourite artists and she's constantly sharing with me, and asking me to go to concerts with her. All of that is through Spotify/Youtube music.
by Noaidi | 2025-10-12 10:53:31+00:00
You are not the same person you were when you were nine years old are you? Literally all your cells that you had then are gone and replaced. You’ve also had new experiences and that’s changed self-concept as well. We are not one continuous person that something like Alzheimer suddenly changes.

It’s because we associate so much with our experience as memories that makes us think that that is what we are. Are people with Alzheimer’s the same person? No, they’re different people. This is why we’re not allowed to just go around killing people with Alzheimer’s and dementia.

The thing that makes us alive is the constant change and activity in the body. If you say, someone does not change, that someone is the same throughout their whole life. That amounts to calling something dead, still, unchanging, lifeless.

These people with dementia, they still have a personality don’t they? I know my friend’s mother does. And my friends, father who died a few months back with Alzheimer’s. Yes, he was angry and had outbursts that were 100% uncharacteristically not like his old behavior. But behavior does not dictate who you are is signals that we still have a consciousness. And that is who we are. We are not our memories. We are not our current form of expression. We are our consciousness. Because our consciousness loses the function of accessing memories does not make us any more us.

You are not your memory. You are consciousness. You are the thing that reads memories.

But again, this drifted so far from the point of the article. This man killed himself not for his current suffering, but for his perceived future suffering. He was afraid of change he was afraid of what that change meant. He wanted people to see the same dead person That people saw him in life. A constant unchanging perception.
Show HN: Quick random cussing on the internet – Curse.You
by bhasinanant | 2025-10-12 10:54:43+00:00
Simply,

use curse.you/name in any post/chat. Shows the curse in the link preview.

Some platforms have stricter cache rules. There's instructions on the homepage for more consistent random cussing, though.

Just a simple weekend project. Far from a full-featured implementation(which is planned).

/name is for safe cussing /e/name is for more explicitly worded cussing.
by JimDabell | 2025-10-12 10:55:06+00:00
> The reason XHTML failed is because the spec required it to be sent with a new MIME type (application/xml+xhtml I believe) which no webserver did out of the box. Everything defaulted to text/html, which all browsers would interpret as HTML, and given the mismatching doctype, would interpret as tag soup (quirks mode/lenient).

None of that is correct.

It was perfectly spec. compliant to label XHTML as text/html. The spec. that covers this is RFC 2854 and it states:

> The text/html media type is now defined by W3C Recommendations; the latest published version is [HTML401]. In addition, [XHTML1] defines a profile of use of XHTML which is compatible with HTML 4.01 and which may also be labeled as text/html.

— https://datatracker.ietf.org/doc/html/rfc2854

There’s no spec. that says you need to parse XHTML served as text/html as HTML not XHTML. As the spec. says, text/html covers both HTML and XHTML. That’s something that browsers did but had no obligation to.

The mismatched doctype didn’t trigger quirks mode. Browsers don’t care about that. The prologue could, but XHTML 1.0 Appendix C told you not to use that anyway.

Even if it did trigger quirks mode, that makes no difference in terms of tag soup. Tag soup is when you mis-nest tags, for instance <strong><em></strong></em>. Quirks mode was predominantly about how it applied CSS layout. There are three different concepts being mixed up here: being parsed as HTML, parsing tag soup, and doctype switching.

The problem with serving application/xhtml+xml wasn’t anything to do with web servers. The problem was that Internet Explorer 6 didn’t support it. After Microsoft won the browser wars, they discontinued development and there was a five year gap between Internet Explorer 6 and 7. Combined with long upgrade cycles and operating system requirements, this meant that Internet Explorer 6 had to be supported for almost 15 years globally.

Obviously, if you can’t serve XHTML in a way browsers will parse as XML for a decade and a half, this inevitably kills XHTML.
by nu11ptr | 2025-10-12 10:55:11+00:00
There are definitely times it is useful. For example, a web browser with docs next to an IDE, or perhaps some other workflow where you are transcribing from one app to another. I will agree most of the time I do prefer full screen and use virtual desktops to swap back and forth, but it depends on the scenario. Also, some apps just don't need that much screen real estate (like my terminal, spotify, discord, chatgpt, etc.) and often look perhaps even odd full screen, so I just tile them into quarters on one virtual desktop.
by chrismorgan | 2025-10-12 10:56:46+00:00
For reference, observe what happens if you try opening this malformed document in a browser: save it with a .xhtml extension, or serve it with MIME type application/xhtml+xml.

Firefox displays naught but the error:

XML Parsing Error: mismatched tag. Expected: </b>. Location: file:///tmp/x.xhtml Line Number 22, Column 3: </p> --^

Chromium displays this banner on top of the document up to the error:

This page contains the following errors: error on line 22 at column 5: Opening and ending tag mismatch: b line 19 and p Below is a rendering of the page up to the first error.