skysight-inc/HackerNews huggingface dataset:
Show HN: I Developed AI Memory Booster: Self-Hosted AI with Long Term Memory
I recently developed and open-sourced a project called AI Memory Booster, which combines Ollama (for running local LLaMA models) with ChromaDB to give AI systems persistent memory across sessions.

The project is fully self-hosted and privacy-first — everything runs locally via a Node.js API, a simple React UI, and Docker support for easy deployment.

Key Features:
1. Ollama-powered inference (LLaMA 3.2 and other models).
2. Persistent memory via ChromaDB (store and recall data across sessions).
3. Works on CPU or GPU, tested on local laptops and free-tier cloud VMs.
4. API-first approach with /learn and /recall endpoints.
5. Ready-to-use React web interface + install.sh script for fast setup.

Use Cases:
1. Build a local AI chatbot with memory.
2. Power a self-hosted assistant that remembers conversations or tasks.
3. Add a memory layer to Ollama agents or automation workflows.
4. Integrate into existing Node.js applications.

The source code is now available on Github: https://github.com/aotol/ai-memory-booster

I’d love feedback from the community — especially ideas on improving long-term memory handling or other integrations you’d find useful!
Was the data really important? Is it worth holding people's data hostage because of subpar developers?

I'm not at all saying that soft deletion shouldn't exist. I'm arguing that hard deletion should be the default, and then soft deletion practices should have some justification.

Instead the industry chose to just soft delete everywhere, which is good for the industry, and bad for users.
How do you propose deleting you family tree? That info is obviously not very private.
Tomato tomato. It's insurance on a societal level - the guarantee that your children, for example, will still be able to afford a medical policy the same as everyone else can even if they lose the genetic or developmental or whatever other lottery.

There's no divine directive that states that risk sharing must be done by voluntarily joining a pool run by a private entity that's priced uniquely per individual. That's merely one way to go about it.

To be fair it's the only sensible way for a private entity to go about it in the absence of legislation that prevents others from being more efficient. In the case of the US specifically, as long as everyone is forced to play by the same "inefficient" rules the free market will continue to work.
This is using docker-compose. The old deprecated python standalone tool. Doctor compose v2 is a plug-in written in go for the docker cli.

Edit: looks like Docker release docker-compose v2 as a go standalone tool (https://docs.docker.com/compose/install/standalone/). I stand corrected.
https://bazzite.gg/

Discussed before (last day of 2023):

https://news.ycombinator.com/item?id=38828040
AI Chip Startup FuriosaAI Rejects Meta's $800M Offer
If you want to cook Chinese food at home, you can check out this channel: https://www.youtube.com/@chefwang

Please note that he mainly focuses on Sichuan cuisine, which is a bit spicy.
Given such a late warning, is there any staff left to do the data deletion requests before it heads off into bankruptcy courts
Enter Git. (FTR, I don't think it's bad data design. It's a tradeoff. Sometimes it's even a feature.)
Great feedback. I’m working on a new way to generate lessons. It’s better but even when it’s out it’ll mostly just be a structure I’ll be able to build on.

I agree on the metronome and it’s high on my list of TODO’s. I think it would be very helpful.
Speaking of practices which ought to be illegal but somehow aren't.
I find more hallucination - like when you're taught as a child to reflect back the question at the start of your answer.

If I am not careful, and "asking the question" in a way that assumes X, often X is assumed by the LLM to be true. ChatGPT has gotten better at correcting this with its web searches.

I am able to get better results with Claude when I ask for answers that include links to the relevant authoritative source of information. But sometimes it still makes up stuff that is not in the source material.
They absolutely do, but those companies end up getting labelled "burnout factories" like Applied Intuition or Scale AI and as a result have trouble both recruiting good seniors or retaining their juniors long enough for them to become senior.

At the end of the day, companies run by adults treat their employees like adults and don't try to stiff them out of a misguided desire to save $100k over three years.
This is why I like working on my own stuff. All that nonsense goes away and I’m left with just the two numbers that matter to me:

- how much money did it bring in this month, and

- how many hours did I have to work to make that happen.

The goal is to make the first number as big as possible while keeping the other as close to zero as possible.
It already is (macos passwords app)
there's certainly things to sync in a airline app. Syncing the current schedules of flight is better than saying no flights exist when offline.

But when you're talking a about purchasing whats basically a live interaction with a paid for service, it runs into the verification/authentication aspect which can't be trusted by random customers.

So yeah, there's definitely apps that sync is a rare bit of concern to the customer/user experience.
Given that 23andme's market cap is under $50M right now, it wouldn't even take a billionaire.
I can't think of too many popular frameworks that DONT support multiple middleware. Yes you persist data through all the middleware if needed, that's the whole point
Why was this downvoted? Your close family also shares your DNA, to 100%! Suppose your parents both test..

Your DNA is not something that you can 100% keep from others.
Try ordering a pork chop at a fancy steakhouse sometime. Pork in the US only needs to be cooked to 145F to be safe per USDA. Despite this, people would willingly destroy a high quality pork chop but not think twice about eating raw oysters or runny eggs, both of which are far more risky.
I have known since I was a child that China must have more than eight major cuisines, but the exact number of cuisines has always been a controversial topic. This work puts an end to this controversy.
Not deleting something you should have: a fine. In some countries.

Deleting something you should not have: potentially a business extinction event. And a fine as well.
That sort of thing is already in widespread usage. For example palm geometry readers as a biometric factor to go along with a key card at a building entrance.

Although in the future I imagine it's more likely to be things like arm to torso ratio or gait recognition or similar, done via machine vision.
What steps do you recommend for IDing a weird bug or slug you find in the wild? Do you just upload a photo to chatgpt? What's the equivalent with iNaturalist?
It's sad that most of the commenters here did not care to read the "About" section of the project:

>This project is designed to showcase the first known photographs of living specimens of any species. Note that by 'first known' I'm referring to the first known photographs of a species anywhere, not just the first photographs to be submitted to iNaturalist.

>Two types of observation will be included:
1) First photographic records of undescribed species...
2) First photographic records of already described (but obviously relatively uncommon or cryptic) species...

>If the male and female of a species are sexually dimorphic, then both are valid to be added to the project. So too if a species has distinct life stages (eg caterpillar/chrysalis/butterfly), they are all valid to be separately added to the project (assuming the other rules apply).

>If you see an observation currently in the project that you know is not the first photograph of that species, and you can show the earlier photograph, please do not hesitate to message me and I'll remove it.

It clearly states the photograph has to be the first photograph someone ever taken of the species which they have published(journal/news/book etc.) or publicly shared. Also, historical pictures are welcome, as long as you took the picture. I have seen scanned images uploaded to the project dating back to the 1960s.
Can some billionaire please buy 23andMe's corpse and delete all data and physical samples they have?

Even if you have never used 23andMe several people you are related to already have so they have a partial genetic profile of you.
Looks like the company expects to remain operational during the bankruptcy/restructuring, so I would say yes.
All your chromosomes belong to us.
Why should it matter? They can't link it to me since they don't have my genetic profile.
While generally correct there has been evidence that machine learning models can predict multiple Lyapunov times past traditional models.

[1] https://link.aps.org/doi/10.1103/PhysRevLett.120.024102

[2] https://link.aps.org/doi/10.1103/PhysRevResearch.5.043252
I didn’t fuse this service, but I used another after experiencing life changing health circumstances in an attempt to identify the half of the family I don’t know.

Fuck me right?
Texas is poised to make measles a nationwide epidemic
The target precision wasn't specified.
Soft delete is a sensible default to prevent all sorts of problems. It's almost always good for a human to be able to get into the system and revert things if something bad happened.

It should just be followed up by hard delete several days or weeks later. The general policy should never be to hold things indefinitely.

As a practical example I have soft deletion for more or less everything on my desktop. There are periodic filesystem level snapshots and those stick around until I manually GC them. It has saved me more than once.
Sounds like your setup would make for an interesting read in longer form
> Holding China together has long been a preoccupation of imperial government

> You can see the current regime gradually working to do that, from defeating the Nationalists finally in 1949...

these two part is not logically connected, PLA's war with KMT army is not about 'holding China together', since at the begining of the war, communits only had about 1/10 of territory, that was a war of __liberation__, it's the Chinese Civil War, it's like a pubg game, winner winner chicken dinner, there're many players, and the one who wins will be the leader of the whole china

> different languages, different cultures, different cuisines

that's also not true, since the Qin destiny, languages were unified in writing,
for speaking, there are only dialects

the Qin destiny is the the crossroad of china history made china very different with europe, and that makes westerners hard to imagine china culture, vice versa

> For decades, the People's Liberation Army's main focus was internal, on its own people as in many dictatorships.

for most Chinese, this is quite a praise to CCP, but it's also not (entirely) true

it's complex, in short, the ruler's main goal is to keep its rule, dictatorships
do not necessarily need to focus its own people, A simple counterexample: the dictator of the colony.
>what i know is that in my particle simulations and multithreaded compilation tasks it is easily 2-10x faster.

If Moore's law still worked like it did between 1975 and 2005 you'd be getting a 16x performance boost in _single_ threaded applications.
I think you mean "inconsistent at making good decisions", which one can expect to be quite common, but GP probably meant "consistently making bad decisions", which is different.
Microwaves never cease to amaze me. If I were in some alternate timeline where they weren't ubiquitous, and you told me such a thing would soon be in everyone's homes, there's no way I would believe you.

I mean, people putting their foods in a Faraday cage and then pointing a cavity magnetron at them to cook them? It sort of sounds far-fetched.

Bimetallic strips are also so awesome. Every time I hear that little 'click' noise, I think about them.

Is there a term for knowing just enough about the technology that underlies daily life, that you feel mildly absurd using it for mundane tasks?
We need to start blogging about this, because it's been a torrent of utter filth advice being marketed to businesses.
Money as Credit: The Purest Money Is Paper
3D-IC for the Masses
Sounds like Tim's in a position where he knows he's appreciated by his team and enjoys his work, and is more than skilled enough to jump ship the second upper management decides to upend that. He has no reason to play the silly metrics games
So rather than $8 a share they get zero? Sounds like the board was the one that messed things up.
In what way is reflection nasty?

What compile-time validation do I actually lose by using struct tags for CLI arg parsing?
We built an AI Agent which replaces recruiters
It's because you only ever translate but never speak or synthesize latin exept in a few church circles where it is or was used as Lingua Franca (such as depicted in Conclave last year). I understand the original post to be about the profound difference this makes in acquiring a language intuitively.
The problem is that people write addresses down in different ways (I'm in the UK)

You will typically have a master/canonical list of addresses from an official source. In the UK that's Ordnance Survey's AddressBase.

You will then have 'messy addresses' that humans have written down. For simple addresses, they'll often be the same as the master version (e.g. 5 Rainbow Road, Hemel Hempstead, AB1 2BC).

But there are many harder addresses that exhibit lots of variations, especially flats and subunits.

These may all be the same:
Flat A 1 High Street vs 1A High Street vs Basement Flat, 1 High Street

There no guarantee there will be a number in the address. In:
'THE OLD FARM COTTAGE PAD FARM BADGERCROFT ROAD PIKING', 'THE' and PAD FARM' may be missing, which doesn't seem like a problem until you find out there's also a PAD FARM COTTAGE on Badgercroft Road. There's no guarantee tokens will be in the same order.

FWIW, my work is open source, and it's here:
https://github.com/RobinL/uk_address_matcher
> Some things that don’t measure whether a developer is “good”:

> # LoC added, changed, removed

Everyone loves to say this, and yet at every company I've worked at, the top developers just cranked out code. High quality, performant code.

And at every company I've worked at, the lowest performers would take a week to write 100 lines of basic python.

"Oh, but khazhoux, those 100 lines were really very complex!" No, not actually.

"But won't people just pad their code with comments to increase their LOC?" 1) I've never seen anyone bother, 2) I'm not saying "managers should count LOC"... I'm saying managers should look to see how much code each developer is actually committing to the codebase. If someone isn't committing much code, but talks like they're writing a lot of code, then you may have a problem.

Honestly, somewhere along the way people seem to forget that software is made from code.

I would never suggest a manager stack-rank their team by LOC, but the notion that the code people write means nothing, is preposterous.
We’ve gotten this discourse for decades. I remember it being for PHP, Java, JavaScript … in fact anything used in production.

It just happens that you get developers for what the market is offering and that the quality you’ve got depends more on experience than anything else. Oh and of course, juniors just learn what can make them land a job. But they are still junior and you still have to manage them.
What basic midi/piano do you use these days to start learning using an app like this?
It was wild to send your genetic data to a private company that could do whatever it wanted with it for a gimmick (3% Irish? who cares, if you're interested go look up archival records of your ancestors).
Still waiting for ROCm on my cheap Radeon RX 7600. Would be nice to play around with it a little. I know that this card is nothing fancy. There is somewhere a github issue where they announced to port it for linux to consumer cards, but last time I checked (a few days ago) it still wasn't available
Diabetes breakthrough: Chinese trial paves way for insulin-free future
I assume the value of the remaining assets are worth more than $8/share and she was trying to get them for a discount.
They took on VC funding.

A normal "small business" doing this could run with 3 software gals, 2 genetics guys, and a CEO that handles finances and management responsibilities. A "small lifestyle business" like that could make an okay profit for all involved.

A startup, however, took $XXMM in VC funding, which included strong encouragement that "you have to hire this many people, we want at least 10x growth".

Once you hire a team of 30 people to manage your servers and a team of 180 software engineers to write your webpage, it's super hard to scale back down to a scrappy 3-5 person software team.
It would work if all requests would be wrapped
How did this impact her relationship with her dad?
This is incredibly good advice. Great article. I especially like the insight that labeling someone as stupid is a dead end, and therefore not valuable.
You aren't your sperm donor, or your grandmother.

You are who you are, based on the genetics you got from all of them, and importantly, all the nurture you've received and learning you've done since that moment.

Reconnecting with lost siblings is a legitimate thing one can want and which can bring closure, etc etc but definitely doesn't have anything to do with who you are.
There is a typo in the description "is your is your"
Any kind of migration breaks code. Every single line of practical code hit by a breaking change should be considered a bug. Before the security theater takes the stage, let me clarify by saying that I don't mean we should not have breaking changes at all, but that only by explicitly treating them as serious bugs, can we even hope to set up a process to minimize them. Of course, the minimization objective will have multiple other variables -- security being one of them.

Therefore, when it is possible to not break practical code, it should not be done. This is the "linux philosophy", if you will. Among JS runtimes, Bun is a great example. In bun today, you can, in the same file (!!), with zero code changes, 100% transparently:

1. require() a module regardless of whether it is cjs or esm [1]

2. synchronously `import` a module regardless of whether it is cjs or esm.

3. do either of this with typescript or javascript

Some of these required changes in JavascriptCore, which were implemented - it's good to see a lack of cribbing about "it needs to be supported in upstream" and a focus on practical end-user usage.

Any runtime/kernel that doesn't put this level of effort into not breaking code is just not serious. While Node is at least moving in the right direction, supporting require(esm) with some restrictions, Deno is completely hopeless - CJS code is completely unusable on Deno. The reasoning is crazy too - how does it matter if ESM is the "standard", if millions of lines of practical, real world code is using CJS? It does not matter that popular libraries move to ESM. Even a single internal tool that's locked into CJS for some reason means that a project cannot move away from it easily. Then like someone mentioned below, many "plugin architectures" and "command architectures" are pretty much locked in to require(). The whole Deno project screams "ideology > pragmatism". Hopefully, just like they came to their senses w.r.t node compat [2], they implement CJS interop as well.

[1] You cannot require() an ESM module that uses top level await

[2] In contrast, bun's node compat story is very good, they run the Node.js test suite on every commit to Bun, and pass a huge majority of the test cases. Track the progress here: https://bun.sh/docs/runtime/nodejs-apis

There is even some effort put into V8 APIs(in a JSC runtime!!). This helps with using Bun with the usual debugger in the chrome browser/VSCode, modules that use `node:v8`, etc,. Read about it here: https://bun.sh/blog/how-bun-supports-v8-apis-without-using-v...

There is also compat the other way - there are the beginnings of node/browser polyfills for Bun-only APIs: https://github.com/oven-sh/bun/tree/main/packages/bun-polyfi...
I agree with the general premise that China is way more unified than Europe. In some respects, moreso than the US due to the lack of federalism and the 90%+ Han majority.

(In others, not, you know, cus of the much more recent revolution-ing)

> languages were unified in writing

This is definitely true, and was a major breakthrough

> for speaking, there are only dialects

This is extremely wrong.

The language that my family spoke (taishanese) is not in any way mutually intelligible with the language my wife's family speaks (dongbei dialect of mandarin).

Saying various Chinese languages are all dialects is like saying Geordie English and Italian are two dialects of the same language. Actually even farther than that for some Chinese languages.

There definitely are some languages that are mostly intelligible dialects - all the Wu for example. But then you've got Mandarin vs Cantonese vs Taishanese which is an ascending level of hellish difficulty in understanding (4->6->9 tones, a little different grammar structure, etc).
The World Meteorological Organization has data that national weather services exchange to make forecast. Apart from that, its on a country-by-country basis.

In France for instance Météo-France has released all of its historical data in January 2024: https://www.data.gouv.fr/fr/organizations/meteo-france/#/dat...
RealtimeKit and CPU Scheduling
typically*
After Liedtke's passing, L4 research was continued in groups at UNSW (Gernot Heiser, formal verification -> SeL4) and TU Dresden (Hermann Haertig, Fiasco/L4Re, focusing on real-time and secure systems).

Genode (already mentioned in another comment) [1] came out of the TU Dresden group with some nice ideas around managing compartmentalized systems. Kernkonzept [2] is a startup commercializing the L4Re microkernel.

[1] https://genode.org/
[2] https://www.kernkonzept.com/
Advanced notice to review the changes ... but can you reject them? I've yet to be presented with the option to reject a change to a privacy policy or ToS.
Hi, https://blog.paul.cx/post/audio-video-synchronization-with-t... (I'm the author) will have some info about what is happenning and what to do.

You're out of luck on Safari because it seems that the important APIs aren't implemented yet: https://developer.mozilla.org/en-US/docs/Web/API/AudioContex... (scroll down). This means this cannot be made correct, e.g. there will always be a desynchronization when using high latency audio output devices such as anything wireless. Their handhelds (on which non Safari is not allowed) and their MacBooks, in wired/built-in speaker mode have excellent latency figures and we can get away with not doing anything explicit there, granted the audio is not happening somehow before the visuals, that is jarring for a human. A bit late is a lot more natural if it can't be exact.

lmk if you need further details on tight synchronization of real time audio and visuals, padenot@mozilla.com, happy to help, and congratulations on the delightful websites!
The article's headline says Germany is "supercharging its military", but for somebody who's been following the development of the German armed forces, it's more like "patching the most glaring, gaping holes".
This very recent PR updates the docs to basically remove all common (and previously recommended) middleware use-cases, rendering them almost completely useless:

https://github.com/vercel/next.js/pull/77438
Tmp.0ut Volume 4
Much less data to back up so it can be stored in a way that is replicated for redundancy but still mutable. Separating the key and data is what allows for sending data to tape backup etc
Either way, for the company customers under this circumstance I'd absolutely recommend sending all possible means of requesting data deletion, at least there should be a paper trail that such thing was requested.