MurphyA/hacker-news huggingface dataset:
by sevensor | 2025-12-30 13:30:33+00:00
What is the “soap opera effect?” Mentioned in the article, but I haven’t heard of it.

Also, this is probably just because I’m old, but a lot of recent TV seems inadequately lit, where you can just barely see part of one character’s face in some scenes. It’s like they watched Apocalypse Now and decided everything should be the scene with Marlon Brando in the cave.
by Izkata | 2025-12-30 13:31:14+00:00
Personal guess based on the impression I get from my parents' TV: You know how when you pause video while something is moving quickly, that object is blurred in the frame? Motion smoothing has that to work with, and causes the blur to persist longer than it should, which is why it looks bizarre - you're seeing motion blurs for larger movements than what's actually happening. Like the object should have moved twice the distance for the amount of blur, but it didn't. Something recorded and replayed at a high framerate wouldn't have this problem.
by piva00 | 2025-12-30 13:31:19+00:00
> imagine you and your (ex: facebook group) have a nice spot near a public lake that you worked to clean up and even put a nice fireplace / furniture around it and then some tiktoker comes and says check out this amazing spot and now it's ruined.

This happens all the time though, and it's expected it might happen when you do it.

I live nearby a couple of lakes within a nice little forest, me and some friends found a spot a couple of summers ago a bit out from the trails which we improved to have a fire pit, some log benches, built a mobile sauna, and left notes that its intended to be used publicly. We knew that at some point it'd be found, and potentially ruined. It kinda happened, someone broke the sauna, we didn't feel we were owed anything since we decided to make it public, we knew the dangers.
by rohanm93 | 2025-12-30 13:31:29+00:00
Had an identical reaction to that $100m email. I decided to try it again with the browser extension. My verdict is it is better than ChatGPT Atlas for the agent mode, so I see use cases for it.

But I am still surprised it's at $100mm ARR. I had thought the company had died after their initial hyped launch and didn't see anyone talking about or using the company at all since then...and we play around with a lot of AI tools. I wonder who their customers are.
by thechao | 2025-12-30 13:31:46+00:00
As a project gets larger the cost of owning a dependency directly begins to outweigh the impedance mismatch between 3rd party software & software customized to your project.

I've got 10 full time senior engineers on a project heading in to its 15th year. We rewrite even extremely low level code like std::vector or malloc to make sure it matches our requirements.

UNIX was written by a couple of dudes.
by qwytw | 2025-12-30 13:31:46+00:00
That's not exactly how markets generally work ("free market" is more of a theoretical concept than something that has ever existed outside of commodity markets at least).

In a way it can be justified in the sense that developers would rather get 70% than not make a sale at all if their games were only available on less popular platforms. But effectively that's what allows Steam to charge charge as much. They certainly have a dominant position in the market due to very little competition.

It's like retail/supermarket chains in certain countries being able to extort better conditions from their suppliers because they have very little choice. Or e.g. real estate agents being able to charge disproportionally high fees due to how the market is structured.

Whether someone considers that fair or not is of course rather subjective...

> Steam doesn't have this issue at all.

IMHO it's a matter of degree but fundamentally the same thing. The barriers to switching to a different store are just much lower than not having an Apple/Google phone but they still exist.
by christinetyip | 2025-12-30 13:32:28+00:00
I mostly agree with this, if the goal were “better persistent memory inside Claude Code,” that wouldn’t be very interesting.

For a single agent and a single tool, keeping project specs and decisions in markdown and explicitly pointing the model at them works well. We do that too.

What we’re focused on is a different boundary: memory that isn’t owned by a specific agent or tool.

Once you start switching between tools (Claude, Codex, Cursor, etc.), or running multiple agents in parallel, markdown stops being “the memory” and becomes a coordination mechanism you have to keep in sync manually. Context created in one place doesn’t naturally flow to another, and you end up re-establishing state rather than accumulating it.

That’s why we're not thinking about this as "improving Claude Code”. We’re interested in the layer above that: a shared, external memory that can be plugged into any other model and tools, that any agent can read from or write to, and that can be selectively shared with collaborators. Context created in Claude can be reused in Codex, Manus, Cursor, or other agents from collaborators - and vice versa.

If one already built and is using one agent in one tool and is happy with markdown, they probably don’t need this. The value shows up once agents are treated as interchangeable workers and context needs to move across tools and people without being re-explained each time.
Show HN: Paper Tray – dramatically better file organization for Google Drive
by affine_variety | 2025-12-30 13:33:07+00:00
Hi HN,

I'm a solo founder working on a project that uses AI to help with finding files in Google Drive.

The Problem: With Google Docs and Sheets, it's easy to make documents but very hard to find them again unless you organize them manually, which takes time.

This is a big problem for startups, who often use Google Docs for the convenience but struggle with information management. It leads to a lot of time wasted searching for documents and a lack of clarity.

The Solution: Paper Tray uses AI to organize Drive files automatically. It 'tags' each file so you can then use a filter interface to find them.

By default, it tags by the type of document (meeting notes, plan, pitch deck etc), the topic of the document, and the department it belongs to (product, engineering, sales etc).

The result is that it takes just a few seconds to find most of your documents, in an intuitive and satisfying way.

You can add your files easily with a Chrome Extension that adds a button to the header of Google Docs and Sheets. Click this button to add the file and manage the tags.

Business model: a 7-day free trial followed by monthly/annual subscription, currently priced at $12/mo, or $9/mo with an annual plan.
by djohnston | 2025-12-30 13:34:10+00:00
FWIW it's kind of refreshing to see a judicial official on the receiving end of this treatment. I know he's not one of the judges who permitted the debanking of protesters in Canada, but 1:1 of like-kind is probably all we can ask for.

Those who so flippantly censor and ostracise dissidents deserve a periodic taste of their own concoctions.
by BenoitP | 2025-12-30 13:34:11+00:00
Of note is that once you've got planes, you can define points as intersections of n hyperplanes.

In 2D, 2 intersecting hyperplanes (=lines here) will define a point.

But what if these lines are parallel? Well you just got the "point at infinity" abstraction for free. And if you defined operators on points as intersections of lines they will also work with the points at infinity.

All this being nicely described under Projective Geometric Algebra: https://projectivegeometricalgebra.org/projgeomalg.pdf

Also: with a few modifications you get conformal geometry as well; with everything being defined as intersections of spheres. After all, what is a plane but a sphere that has its center at infinity?
by arlort | 2025-12-30 13:34:12+00:00
> has that made any impact on the war in Ukraine

The objective of the ICC is not to stop wars

The objective of the ICC is to provide a framework to enable prosecuting and punishing the people ordering particularly egregious acts in a way that is more consistent with liberal rule of law principles than post-hoc tribunals like after WW2 and that is more accessible to fragile / new countries due to having the legal infrastructure set up and at least partially legitimized by it being an international body

The fact that Putin (for example) might at some point get extradited / captured, prosecuted and jailed for whatever crimes he gets found guilty of is a moral good in and of itself

If this being done at the ICC rather than in an Ukrainian or Russian (in an hypothetical regime after Putin's) helps others accept the verdict as more based on fact than politics then that's why the ICC exists as an entity

If this makes someone down the line think twice about ordering war crimes then that's an added benefit but it's not the point
by frumplestlatz | 2025-12-30 13:35:16+00:00
The sovereign legal authority of any government derives from its monopoly on violence. If, at the end of the day, men with guns will not come to your home and force your compliance, then the "law" is nothing but paper.

The ICC could never be anything but what it is -- powerless against those with bigger guns. This is the fundamental nature of law and power. Barring the subjugation of all states to a supranational sovereign capable of universal enforcement, there is, ultimately, no such thing as international law.
by huali | 2025-12-30 13:36:15+00:00
The Secret Sauce:Instead of simple heuristic parsing, I used the Label Propagation Algorithm (LPA). It treats variables and methods as nodes in a dependency graph and detects "communities." These communities are the natural boundaries for a Composable or Hook.

Now Integrated with Claude Code:I’ve implemented this as a Claude Code Skill. This allows the AI to not just "guess" how to refactor, but to follow a mathematically-backed community analysis to extract logic sustainably.

Stack:

- Core: Graph-based dependency analysis.

- Delivery: VS Code Ext, MCP Server, and Claude Code Skill.

- Supports: Vue 3 (Script Setup) and React.

I’m curious—do you trust AI to define your refactoring boundaries, or do you prefer a visualization tool to guide you?

Repo: https://github.com/zcf0508/vue-hook-optimizer

Playground: https://vue-hook-optimizer.vercel.app
by qwytw | 2025-12-30 13:36:54+00:00
Of course compared to retail its a great deal but that's because of the huge number of middlemen involved in shipping a game/software back then. It's not like retailer margins were that great.

The 30% is mostly arbitrary though, IMHO had apple decided to charge 20% or 25% when the appstore came out that would have become the industry standard.
by allturtles | 2025-12-30 13:36:56+00:00
> That was the principle many years ago, you had to leave the world exactly in the state you found it in.

This is not true as a generality. e.g. soap operas had long-running stories long before DVRs. Many prime-time dramas and comedies had major event episodes that changed things dramatically (character deaths, weddings, break-ups, etc.), e.g. the whole "Who shot J.R." event on *Dallas*. Almost all shows that I watched as a kid in the 80s had gradual shifts in character relationships over time (e.g. the on-again/off-again relationship between Sam and Diane on Cheers). Child actors on long-running shows would grow up and the situations on the show changed to account for that as they move from grade school, to high school, to college or jobs.
by tomjuggler | 2025-12-30 13:37:04+00:00
You must be referring to my personal Blog and Tutorial Site. It's messy, and serves no purpose other than to talk about whatever I am interested in at the time. Sometimes other people are also interested. And it's 14 years old now, so yeah.

If you need a payoff, click the Patreon link banner on top and go support development of my Open Source LED Poi!
by nevercat | 2025-12-30 13:37:13+00:00
> I don't see what a company in that situation hopes they can accomplish

If you replace the word "company" in your sentence with "employee", do you come to a different conclusion?

A "company" is merely an amalgamation of the employees under it. When it comes to customer service you're often left feeling the impact of individual employees and the motivators that influence them. For example, metrics about times spent on calls, number of tickets worked on, new accounts created, resolutions that end in the company's favour etc.

You're absolutely right that Ovo energy has no legal basis to charge money to OP, and he would very likely win his dispute. But the _employee_ gets the ticket put in front of them and is heavily incentivised to close the ticket quickly and in the company's favour. The employee won't be the one going to court, and might not even be the person who picks the ticket up next when OP indignantly responds.

So if OP's meter number is as easily accessible as OP's address and the question for the employee quickly comes down to either:
- Update OPs bill with the "correct" meter number. Meter number now matches address, bill is now valid. Submit response and bill. Move on to next ticket.

- Update ticket with "correct" address, send bill to other address. (new addressee may pay or may make same claim as OP). Submit response and send bill. Move on to next ticket.

The support employee doesn't know which option is actually the correct one unless they spend time digging into the issue to actually solve it well. But everything in the customer support world is almost always set up to disincentivise this. The result is the employee making the quickest choice that matches with their incentives of closing ticket and the company getting money.

Whether the employee acted rightly or wrongly doesn't really matter much, they're not the ones going to court over it. They might not even end up being reprimanded.

(If you can't tell I've been through the wringer on this multiple times and finding leverage to get the customer support employees to solve your case well is increasingly a nightmare.

Sorry for the long response).
by lapcat | 2025-12-30 13:37:17+00:00
> so many humans are terrible at their jobs

Is there any empirical evidence that librarians are terrible at their jobs?

The reason is not the supposed fallibility of humans but rather the supposed infallibility of technology. Nontechnical people don't know how the technology works, don't know how the sausage is made, and they mistakenly assume it can't go wrong, just like a calculator can't go wrong.

Also, people are not good at revising their beliefs. A lot depends on what they hear first, and they usually hear from the internet before they hear from an expert, because it's easier and faster to consult the former. It's embarrassing to admit to yourself that you were suckered into believing something false, so the emotional coping mechanism is to get angry at the person who contradicts your beliefs, which preserves your self-respect.
by Fileformat | 2025-12-30 13:37:28+00:00
I run a couple similar sites:

FileFormat.Info[1] has a page per codepoint. It has been around awhile, so the UI isn't as whizzy, but it has all the data and works w/o JavaScript

UnicodeSearch[2] is an updated search UI that uses JavaScript and the excellent Tabulator grid widget.

There are actually a ton of similar sites with a page-per-codepoint. It is all fun to make one, until the bots come along and hammer every page.

[1] https://www.fileformat.info/info/unicode/char/2248/index.htm

[2] https://www.unicodesearch.org/
by Y_Y | 2025-12-30 13:37:30+00:00
> Martin Bormann issued a circular (the "normal type decree") to all public offices which declared Fraktur (and its corollary, the Sütterlin-based handwriting) to be Judenlettern (Jewish letters) and prohibited their further use.

https://en.wikipedia.org/wiki/Fraktur

I don't know if you meant to invoke pro/anti-Nazi associations with this typeface but it's unfortunate that such a fantastic lettering style carries around a poisonous historical connotation.
by hopelite | 2025-12-30 13:37:35+00:00
I wonder what the overlap is of people who find out about one of these URLs, but also does not know how to use a VPN? It seems to me like it would be near zero.

I also wonder if there is some kind of legal requirement for ISPs to engage in that kind of immoral, inhumane, and authoritarian censorship?

I get the “stealing is bad” argument, but far worse and an evil slippery slopes is depriving humans of their human right to free will.
by d4rkp4ttern | 2025-12-30 13:37:57+00:00
I like that it does not require following any particular "system" or discipline. But having to use a non-local/proprietary memory layer is not ideal.

My own fully-local, minimalistic take on this problem of "session continuation without compaction" is to rely on the session JSONL files directly rather than create separate "memory" artifacts, and seamlessly index them to enable fast full-text search. This is the idea behind the "aichat" command-group + plugin I just added to my claude-code-tools [1] repo. You can quit your Claude-Code/Codex-CLI session S and type

aichat resume <id-of-session-S-you-just-quit>

It launches a TUI, offering a few ways to continue your work:

- blind trim - clones the session, truncates large tool calls/results and older assistant messages, which can clear up as much as 50% of context depending of course on what's going on; this is a quick hack to continue your work a bit longer

- smart trim - similar but uses headless agent to decide what to truncate

- rollover: the one I use most frequently; it creates a new session S1 (which can optionally be a different CLI agent, allowing cross-agent work continuation), and injects back-pointers to the parent session JSONL file of S, the parent's parent , and so on (what I call session lineage) , into the first user message, and the user can then prompt the agent to use a sub-agent to extract arbitrary context from the ancestor sessions to continue the work. E.g. you can, "Use sub-agent(s) to extract context from the last session shown in the lineage, about how we were working on fixing the tmux-cli issues". The repo has an aichat plugin that provides various slash commands, skills and agents, e.g. /recover-context can be used to extract context relevant to the last task in the parent session.

There is also an "aichat search" command that launches a Rust/Tantivy-based super-fast full-text search TUI to help find past work across Claude-Code/Codex-CLI sessions. (Note that claude --resume only searches session titles/names).

The search command has an agent-friendly JSONL mode for the agent/sub-agents to search for arbitrary past work across all sessions and query/filter with "jq" etc. This lets you open a fresh session and ask it recover context about your past work on X.

[1] https://github.com/pchalasani/claude-code-tools?tab=readme-o...

Installation:

# Python package
uv tool install claude-code-tools

# Rust search engine (pick one)
brew install pchalasani/tap/aichat-search # Homebrew
cargo install aichat-search # Cargo
# Or download binary from Releases

# Install Claude Code plugins (for >resume hook, session search related skill, agent, etc)
claude plugin marketplace add pchalasani/claude-code-tools
claude plugin install "aichat@cctools-plugins"
# or from within Claude Code:
/plugin marketplace add pchalasani/claude-code-tools
/plugin install aichat@cctools-plugins
by dmantis | 2025-12-30 13:38:12+00:00
There should be no way the government can 'debank' someone in the first place. Monetary relations with other people have always been untouched by the state until very recently, even for revolutionaries. A private transaction is not anyone's business apart from the counterparties.

Assuming that someone should not be allowed to freely earn, spend, invest and participate in the economy without a proved felony is a dystopian concept.

Either have a proper fair public trial and put criminals in prison for serious violations or don't discriminate against anyone's stuff at all if you don't have any proofs. Otherwise it's massively used to give advantages to citizens of several nations to do business and earn while discriminating against others because of 'high risks' without any public court hearing, based on nationality, citizenship or organizational relations.
by matwood | 2025-12-30 13:39:17+00:00
The problem with shorting is always timing. Additionally, with companies like TSLA or other large companies there's always the risk of a government bailout/backstop. The easiest way to predict the future is to look at incentives. Many of the people in power have huge incentives to not let companies like these fail/drop so it ends up taking an enormous event to trigger the unwinding.
by oliwarner | 2025-12-30 13:39:30+00:00
Banks in the UK take partial liability for their customers succumbing to scams, and refund lost funds unless customers go out of their way to ignore warnings.

Loss of control of devices is undeniably part of the scam lifecycle. Faking and intercepting messages from banks is a large part of that. An antivirus needs global permissions.

All of that being true, you don't have to be a contortionist to understand why they might want to lock down client devices as far as they can. Google happens to offer them an easy method.
by rchowe | 2025-12-30 13:40:12+00:00
Using either Calibri or Times New Roman makes it look like you did not put any thought into your brand and chose the default in Microsoft Word. The State department probably has certain constraints (i.e. they likely have to choose one of the fonts that ships with Microsoft Word, and possibly a subset of that that also ships on macOS), but they could definitely choose better than the default.

I find the narrow serif typefaces such as Century Schoolbook a bit harder to read than ones with more normal spacing, and I think the US government should optimize for legibility and accessibility over style in routine communications. Palatino or Garamond would probably be my choices.
by christinetyip | 2025-12-30 13:41:38+00:00
That makes sense, and I agree that for a single agent using skills well, Claude’s native context handling has gotten much better.

This wasn't mentioned in the first post, but the use case we’re focused on isn’t really “Claude forgetting,” but context living beyond a single agent or tool. Even if Claude remembers well within a session, that context is still owned by that agent instance.

The friction shows up when you switch tools or models (Claude → Codex / Cursor / etc.), run multiple agents in parallel, or want context created in one place to be reused elsewhere without re-establishing it.

In those cases, the problem isn’t forgetting so much as fragmentation. If someone is happy with one agent and one tool, there are probably a bunch of memory solutions to choose from. The value of this external memory network that you can plug into any model or agent shows up once context needs to move across tools and people.
by skibidithink | 2025-12-30 13:42:14+00:00
Lots of interesting insights, but their affirmative action take is a miss.

> Critics of affirmative action often commit the fallacy of letting a failure in one area doom the entire enterprise. This ignores the interdependent nature of affirmative action. [1]

Affirmative action sets up a zero-sum game where fixed resources like university admissions and employment offers are redistributed to people with the "correct" demographics. The conflict is not a disagreement over effectiveness. It's a misalignment between meritocracy and equity.

[1]:
https://nonzerosum.games/unlockingsolutions.html
by seec | 2025-12-30 13:42:26+00:00
They just need to feel superior about their Macs.
My experience is that Windows wake just as fast if not faster.

But in typical Apple fanboy fashion, they will compare a 2K laptop to a random 500 cheapo laptop.

Apple real strength is in the efficiency, but there are many things it can't run and they leave top end performance on the table (outside of video editing).