MurphyA/hacker-news huggingface dataset:
by simonmorley | 2025-12-17 12:59:32+00:00
I built a deterministic, offline audio analysis system that models long-horizon musical structure:

tension, novelty, fatigue, and impact.

It analyses full tracks and produces interpretable curves and events (drops, stagnation, transitions). No ML or training data.

This repo is the Python reference implementation used to prototype the kernel behind a real-time C++ DAW plugin. The Python outputs are the "golden" results used to validate the C++ port.

Motivation was simple: I heard Beyoncé’s "Haunted" and wanted to understand why it worked so well structurally.

I was not expecting to LIKE Beyoncé!

That turned into a research artefact I thought others might find interesting.

The c++ repo is defo hard work, will share soon.

The behaviour later turned out to align closely with David Huron’s ITPRA framework, though this project doesn’t attempt to prove it.

PS. I didn't ANY time looking for alternatives.
by tylerrecall | 2025-12-17 13:00:02+00:00
Hi HN – I'm the founder of RecallBricks. I built this after repeatedly running into the same issue while building agents: once agents run beyond a single session, memory falls apart. Context disappears, feedback gets lost, and agents start from zero unless you re-prompt everything.

RecallBricks is plug-and-play memory infrastructure for AI agents. It lets agents store and retrieve durable context – preferences, decisions, feedback, and relationships – independently from the LLM or agent framework being used.

Most existing approaches treat memory as either raw vector search or framework-specific abstractions. That works for demos, but breaks down for long-running or multi-tool agents. We wanted something in between: structured memory with metadata, relationships, and lifecycle rules that persist across sessions and runs.

Under the hood, RecallBricks uses a multi-stage recall pipeline (fast heuristics → contextual retrieval → deeper reasoning when needed). This allows agents to retrieve relevant context without reloading everything into prompts, while keeping recall latency low using pgvector.

One meta detail: once it was usable, I connected Claude to RecallBricks via MCP. Claude now retains memory across the entire multi-month build of RecallBricks itself. I've been using RecallBricks to build RecallBricks.

This is early but live. People are already using it in agent workflows, and I'm actively refining how memories are ranked, linked, and decayed over time.

I'd love feedback from people building agents or long-running AI systems. What kinds of context do your agents lose today? Where do current memory patterns break down? What would make a separate memory layer not worth using?

Happy to answer questions and discuss tradeoffs.
by mossTechnician | 2025-12-17 13:00:46+00:00
OpenAI CEO Sam Altman once boasted that the company hadn’t "put a sexbot avatar in ChatGPT yet." Two months later, they did[0].

Interpreting the Mozilla CEO the same way may not be charitable, but it is certainly familiar.

[0]: https://futurism.com/future-society/sam-altman-adult-ai-reve...
by phantasmish | 2025-12-17 13:00:46+00:00
The green army men of Toy Story and (for example) the Army Men video games were (searches) 1:35. The ones that were that shade of green (or a particular shade of tan—gotta have the other side) and in those poses with those exact sculpts, that every toy aisle or toy store had (in the ‘80s and ‘90s, in the US) even if they did also have others.
by tylerrecall | 2025-12-17 13:00:53+00:00
Also happy to discuss the technical architecture - the entire system runs on Supabase + pgvector, with SDKs for Python, TypeScript, and LangChain. Docs are at recallbricks.com.

One interesting challenge has been balancing recall speed vs. depth. Raw vector search is fast but misses context. Full graph traversal finds everything but kills latency. The tiered approach lets us start fast and go deeper only when needed.

Always curious to hear how others are tackling agent memory!
by benmxrt | 2025-12-17 13:01:51+00:00
You're right that the current beta uses Guerrilla Mail as the upstream provider for mail delivery. My 'Zero-Persistence' and 'No-Cookie' claims specifically apply to the Mephisto layer: we don't store your data in our own DB, we don't use tracking cookies, and we purge all session metadata from our RAM.

Regarding polling vs WebSockets: The frontend currently polls the Mephisto proxy to ensure maximum compatibility with strict corporate firewalls, but a native WebSocket implementation for our own mail-server node is the long-term goal. I’m being transparent about the proxying—Mephisto is designed as a privacy-hardened 'frontend wrapper' that adds an extra layer of anonymity between you and the upstream providers.
Show HN: Rekapu – Learn while procrastinating. Answer flashcard to unblock sites
by kee_real | 2025-12-17 13:02:00+00:00
Hi HN!

I built Rekapu to learn Polish after moving from Ukraine to Poland. The problem is - I work remotely for US companies in English, and most people around me speak English or I can use self-service checkouts, so there's basically zero pressure to actually learn. But I wanted to improve.

Being honest with myself, I had to acknowledge that with my cooked attention span, relying on willpower or strict schedules just wasn't going to work. The insight: My most consistent habit is procrastinating on HN, Twitter, and news sites. It happens automatically every day, regardless of my mood or motivation. I don't plan these procrastination sessions - they just happen. So I thought: what if I couple learning with procrastination? Make it as small as possible - just one flashcard per session, get a small dopamine hit, and proceed.

How it works: When you visit a blocked site, Rekapu shows you one flashcard. Answer it, get N minutes of access. Repeat. Unlike traditional blockers that redirect you to a new page (losing scroll position and context), Rekapu uses an overlay - after answering, you continue exactly where you left off. And it felt good. Each procrastination session started feeling less guilty because at least I'm learning vocabulary and doing something good for myself every day without relying on willpower or motivation. It just happens natively. And it works so well for me that I keep using it, so I decided to share it.

Main features: Spaced repetition (Again/Hard/Good/Easy ratings) Import Anki .apkg decks with media Google TTS support (BYOK) - great for languages Cloze deletion cards Activity streaks & daily goals Everything stored locally (IndexedDB), no servers, no tracking

Tech: TypeScript, React + Chakra UI, IndexedDB. Landing built with Astro.

Links: Chrome: https://chromewebstore.google.com/detail/lbbjjejkepnemhcbhcc... Website: https://rekapu.com/en/ GitHub: https://github.com/k-tkachov/rekapu

Free and open-source (GPL-3.0). Would you give it a try or should I just keep it as a personal tool?
by potwinkle | 2025-12-17 13:02:43+00:00
Ladybird is pretty good today. A lot of web apps, even complex ones, just work. It's reached high compliance scores for web standards in a shockingly quick period. See here: https://youtu.be/VqzbqsIlaNI?si=YPdwbApq4nVYlPMQ&t=209
by Europas | 2025-12-17 13:03:06+00:00
My thick desire is unfortunate a 40h grind to pay bills.

If i would have money tomorrow, i would know immediadly what i would do: Slowly and steadily renovate a old house, building a park/garden, having greenhouses and doing pottery.

Having a workshop and doing everything thick.

I hope i can achieve this before i'm 45 because i have the slight worry, that either AI will take over and my dreams break or i'm to old/fragile/broken to enjoy that.
by PurpleRamen | 2025-12-17 13:03:09+00:00
Ublock Origin has 10,488,339 Users listed on it's Mozilla store-page at the moment, AdBlock Plus has 3,188,401 Users. And Firefox has surely still far more than those ~14 million users.

There was an article from Mozilla, some years ago, going more into the details about this, but I'm not sure where. Though, I found another one[1] from 2021, which starts with only one third of the users having installed an addon.

[1] https://addons.mozilla.org/blog/firefoxs-most-popular-innova...
by skydhash | 2025-12-17 13:03:11+00:00
There's a lot more dimension to the notes we take than what is actually written down. You can share your notes to other people and their interpretation would be very different to what you intended. It even happens with full books and articles. Even lots of metadata don't really help.

Text is a very linear medium. It's just the spark while our wealth of experiences is the fuel. No amount of wrangling the word "pain" will compare to actually experiencing it.

You'll better be served by just having a space repetition system for the notes you've taken. In this way, you'll be reminded of the whole experience when you took the note instead of reading words that were never written by someone who have lived.
by numpad0 | 2025-12-17 13:03:15+00:00
> we're too lazy to take efforts to pronounce them correctly

On that part: as anecdotal as it is, as a lifelong native Japanese speaker myself, I can't pronounce random 日本語 appearing in the middle of English sentence without ceasing speech and partially "rebooting" my brain in the Japanese mode. And therefore, I don't really take an American or whoever non-native saying Japanese sooonahrmeey as particularly disrespectful or upsetting.

Some people get really upset when I'd say different languages implement thought processes, speech recognition, and speech pronunciation processes differently - but that's what languages are. So it's what it is.

As for use of tsunami over tidal waves, I'd agree that the latter is perfectly fine. Sprinkling tsunamis everywhere in media do feel a bit too clickbaity.
by pankalog | 2025-12-17 13:04:05+00:00
The topic of my research right now is a subset of this; it essentially researches the quality of the outputs of LLMs, when they're writing tight-fitting DSL code, for very context-specific areas of knowledge.

One example could be a low-level programming language for a given PLC manufacturer, where the prompt comes from a context-aware domain expert, and the LLM is able to output proper DSL code for that PLC. Think of "make sure this motor spins at 300rpm while this other task takes place"-type prompts.

The LLM essentially needs to juggle between understanding those highly-contextual clues, and writing DSL code that very tightly fits the DSL definition.

We're still years away from this being thoroughly reliable for all contexts, but it's interesting research nonetheless. Happy to see that someone also agrees with my sentiment ;-)
by mr_machine | 2025-12-17 13:04:21+00:00
Make Firefox fully and exclusively a tool in service of the user.

Eliminate - both in code and by policy - anything that compromises privacy. If a new feature or support of a new technology reduces privacy, make it optional. Give me a switch to turn it off.

Stop opting the user into things. No more experiments. No more changing of preferences or behavior during upgrade.

Give the user more control; more opportunities for easy and powerful automation and integration.

Not only would this win me back as a user, I'd pay for the privilege. I'm paying for Kagi and happy to be doing so. I'd love to pay for an open source browser I could trust and respect.
by sneak | 2025-12-17 13:04:30+00:00
Many metros, including Las Vegas and LA, have rolled out thousands of facial recognition traffic cameras above the signals at intersections.

The ALPR situation is trivial by comparison. Transportation privacy is a historical oddity. You can’t drive down the road in a major metro or walk down an airport concourse without being identified and tracked by your facial geometry.

The US federal government seems to be entirely hellbent on accumulating facial biometrics on the entire population.
by coldtea | 2025-12-17 13:05:04+00:00
>That is the human pattern overactive pattern matching at play. I compared the single configuration of all dots on one location to any other specific configuration. You are not comparing to to _every other configuration_ because they are not the same. You are assigning specific importance to a single valid set of randomly selected data, because it seems significant to our brains.

That's just how importance works.

It sets some things aside as "significant to our brains". The universe doesn't care, even total heat death is not "important" if one excluses us making a prioritization of things.

Given our classification of orderly configurations as a distinct set, the comparison is between "any from all random-looking/noise-like configuration" vs "any from all orderly-like configurations". And the former are much more.

>if you answer anything other than it being the same chance, then you either don't think the selection mechanism is random, or you are falling to the standard fallacies around randomness

You're confusing the selection mechanism (random) with the classification mechanism that segments the set of possible outcomes into orderly vs not (not random).

As a simpler example, imagine a bag with N loterry numbers on individual cards. If they pick one at random, the chance any number has is 1/N. But the chance that a number OTHER than ours has is N-1/N. Our chances are as good as any other single number's, sure. But they're NOT as good as all other numbers put together.

You're argue that "but all are just sets of coordinates" or "all are just lottery numbers".

Sure, but some of those coordinate sets have importance to us, and others don't. And one of these lottery numbers is important t us, all the others aren't. And since the latter is a much larger group, the posibility of a member of it coming up is too.

That we consider one subset of results more special than the other is not negotiable. It's a thing we actually do in the real world, and it's the premise of the whole discussion.
by vintermann | 2025-12-17 13:05:34+00:00
> How do you feel about entities taking your face off of your personal website and plastering it on billboards smiling happily next to their product?

That would be misrepresentation. Even Stallman isn't OK with that. You can take one of his opinion pieces and publish it as your own. Or you can attach his name to it.

However, if you're editing it and releasing it under his name, clearly you're simply lying, and nobody is OK with that. People have the right to be recognized as authors of things they did author (if they so desire) and they have a right to NOT be associated with things they didn't.

> At the end of the day it’s very gross when we are exploited without our knowledge or permission so rich groups can get richer.

The second part is the entirety of the problem. If I'm "exploited" in a way where I can't even notice it, and I'm not worse off for it, how is it even exploitation? But people amassing great power is a problem no matter if they do it with "legitimate" means or not.
Tell HN: HP Smart Printers
by _RPM | 2025-12-17 13:05:38+00:00
i'm seriously questioning the intelligence of the people in charge of HP printers, "Smart" printers that Do Not Work.

It's absurd to need an "app" to be able to print on your own network. the printer is completely broken, and does not work the standard way of clicking print on your desktop or laptop.

honestly, how does a company like HP stay in business with these horribly hostile and BAD products?

to make it worse, they collect and analyze all "cloud printed" documents and share the data with marketers.
by tome | 2025-12-17 13:05:40+00:00
> > Not quite, static typing is used at runtime, python type annotations are not

> No, static typing is usually used AOT (most frequently at compile time), not usually at runtime (types may or may not exist at runtime; they don't in Haskell, for instance.)

In fact, Haskell then allows you to add back in runtime types using Typeable!

https://hackage.haskell.org/package/base-4.21.0.0/docs/Data-...
by beloch | 2025-12-17 13:05:47+00:00
The current pattern in software is, sadly:

1. Innovate

2. Dominate

3. Enshitify to cash in.

You can't skip step #2.

Right now, Firefox's market share is a rounding error compared to Chrome. Users are starting to switch away from Chrome because it's currently in step 3 (in spades). That trend will not continue if Firefox beats Chrome to the bottom of the pig-pen. Firefox's current focus on AI is concerning enough, but mirroring Chrome's shift to Manifest v3 (i.e. What killed full-blooded ad blocking in Chrome) would be outright suicide.

Mozilla needs to listen to their users. Most don't particularly want "let me run that through an AI for you" popups everywhere. Practically nobody running Firefox wants to be cut off from effective ad blocking.

Monetization is hard, for Mozilla in particular. It was always weird that most of their funding came from Google. Now that Google is yanking it, Mozilla needs to find alternative sources of filthy lucre. However, if they destroy their product's only competitive advantages, there will be nothing left to monetize. If Firefox remains a browser that can provide decent privacy and ad-blocking then Mozilla has a chance to find alternative revenue streams. If, instead, Mozilla throws those advantages away to make a quick buck, that's the last buck they'll ever make.
by rayiner | 2025-12-17 13:05:59+00:00
People get their culture from how their families raise them, not how the President behaves. I don’t think one guy acting corruptly makes regularly people act corruptly. My dad didn’t leave Bangladesh because the President was corrupt. He left because everyone from the president on down was socialized into a culture that breeds corruption.

So I think mass immigration is a much bigger risk. Look at the history of Chicago, and the immigration-fueled political machines that gave rise to dysfunctional and corrupt government that persists to this day. Why are American cities so dysfunctional in their governance compared to western european ones? This is not some inevitable consequence of cities. In the south it’s because southern culture is just tolerant of corruption, often tracing back to power structures that arose during the era of slavery and segregation. But in the north it’s mostly the lasting effects of mass immigration of impoverished groups with strong cultural identities. We are seeing the same problem take root in Minneapolis—which until now has been one of the few well-governed cities in the north—in real time.

As to your question about whether I should have been allowed in—I’ll humor you. My dad should have been allowed in, who is a cultural outlier among Bangladeshis. He proudly tells this story about a birthday lunch in Dhaka in the 1970s, where he and a Danish expatriate were the only ones to show up on time. The Danish guy remarked that my dad must find it difficult to get along in a country where people have such a relaxed view of time. My dad loves this story, and that’s why he self-exiled himself from his homeland.

But your argument is illogical. Immigration policy doesn’t screen individuals for fit. It’s a system of mass migration. And when you’re talking about millions of Bangladeshis, not just one, you have to take culture into account. I am acquainted with a bunch of folks from Massachusetts, who grew up among descendants of Puritan settlers. They were socialized with ideas like “food is for fuel, not enjoyment” and a visceral aversion to wealth signaling. They have such an aversion to waste they cut their donuts in half and consider it a good thing if they run out of food at a picnic. They’re exceptionally orderly and temperate people, very much unlike my extended Bangladeshi family. I think America would be much better governed if more of the population was like them rather than like me and my extended family.
by benmxrt | 2025-12-17 13:06:07+00:00
That is an intriguing feature request. Most disposable services avoid outgoing mail entirely to prevent being abused for spam, but a strict 'Reply-Only' policy (where you can only send to the address that just emailed you) is a clever middle ground.

Implementing this while maintaining the zero-persistence architecture would require a secure, ephemeral SMTP relay. It’s definitely a complex challenge, but the value it adds for verifying accounts that require a response is huge. I’m adding this to the experimental roadmap!
by cipherops | 2025-12-17 13:07:21+00:00
I have been building Olyetta.

It's an AI interviewer that helps you record YouTube and podcast interviews in a more natural way.

You can set an agenda list of itemes to be interviewed about and it helps you speak naturally on camera.

https://www.olyetta.com/

I made a free demo available. Let me know if you think that's a good idea?
by ragazzina | 2025-12-17 13:07:43+00:00
>The business model of most consumer technology is to identify some thick desire, find the part of it that produces a neurological reward, and then deliver that reward without the rest of the package.

I expected the author to have language learning as an example, but they did not include it. I wonder where Duolingo fits in this, I see a new language learning app every week.
by freehorse | 2025-12-17 13:08:05+00:00
The problem I (and others that I see here) have is the lack of trust in mozilla's model, esp long term. Their economic reliance in google, their repeatedly stated goals of trying to engineer ad-delivery systems that "respect privacy", their very high CEO salaries, and their random ventures do not inspire much trust, confidence and alignment in their goals. And also the unclear relationships with their for and non-profit parts.

If they can convince me that some subscription for firefox will strictly go for firefox development, that firefox will not pivot to ads (privacy respecting or not), and all the other stuff they have, including executives' salaries and whatnot, are completely separated, I would be more than happy to subscribe.
by xtiansimon | 2025-12-17 13:08:26+00:00
> “I'd be wary of using AI to summarize like this and expecting accurate insights.”

Sure, but when do you have accurate results when using an iterative process? It can happen at the beginning or at the end when you’re bored, or have exhausted your powers of interrogation. Nevertheless, your reasoning will tell you if the AI result is good, great, acceptable, or trash.

For example, you can ask Chat—Summarize all 50 with names, dates and 2-3 sentence summaries and 2-3 pull quotes. Which can be sufficient to jog your memory, and therefore validate or invalidate the Chat conclusion.

That’s the tool, and its accuracy is still TBD. I for one am not ready to blindly trust our AI overlords, but darn if a talking dog isn’t worth my time if it can make an argument with me.
by klabb3 | 2025-12-17 13:08:49+00:00
> Quite the opposite is true (I believe) since a ton of users would leave Firefox for alternatives.

Yes but keep in mind that’s not an individual problem that is solved by switching browsers. If a browser engine dies, the walls get closer and the room smaller. With only Chromium and WebKit left, we may soon have a corporate owned browsers pulling in whatever direction Google and Apple wants. I can think of many things that are good for them but bad for us. For instance, ”Web Integrity” and other DRM.
by ashirviskas | 2025-12-17 13:10:12+00:00
It really depends on how deep you want to go. And this will likely not be useful in any way, other than a new hobby. Me and my friends who do this kind of thing, we do it for fun.

If it was not fun for me, I would not have bought 3 GPUs just to run better local LLMs. Actual time, effort and money spent on my local setup compared to the value I get does not justify it at all. For 99% of the things I do I could have just used an API and paid like $17 in total. Though it would not have been as fun. For the other 1% I could have just rented some machine in cloud and ran LLMs there.

If you don't have your private crypto keys in your notes worth millions, but still worry about your privacy, I'd recommend just renting a machine/GPU in a smaller cloud provider (not the big 3 or 5) and do these kind of things there.