MurphyA/hacker-news huggingface dataset:
by NaomiLehman | 2025-11-23 11:53:04+00:00
Few female pop stars manage to gain success without appealing to the "male gaze" even if they produce stuff for women as their target demographic. On the contrary people mostly don't care if male musicians are hot - Ed Sheeran or make very questionable decisions - Drake.

Look at top 20 male and female popular artists on Spotify and try to think how many of them are agreeable and objectively good looking.

https://kworb.net/spotify/listeners.html

I don't know know if this answers your question. I also might have a huge blind spot, open to talking about this.
by ilaksh | 2025-11-23 11:54:18+00:00
Actually, I think this idea is a really practical and interesting way to apply some types of text-to-image and image-to-3d models to user generated games, as an alternative to the heavy frame-by-frame uber world model generation where every interaction and frame render goes through the model and the scale of the world is directly tied to what that model can manage at once.

One can imagine different ways to integrate this type of decomposed generation with different game engines or to parallelize it or allow lazy generation of assets. It's also very accessible to programmers like me who don't have the resources to train and host giant world models but are interested in AI world generation.

I assume that something like this is going to end up in Unity, Unreal and others within a matter of months.

And people are going to say that we already have enough crappy Unity asset games in the monopoly Steam store, but I think that misses the point. It's about opening up game creation or world generation as a creative outlet or tool for more people. It's not an attempt to create more refined games.
by prmph | 2025-11-23 11:54:43+00:00
Yeah, the satisfies operator is powerful. One thing it allows you to do is to check that one expression is assignable to a type, without actually declaring or coercing the expression to be of that type.

In my experience, here is summary of when you might want to use the various type features:

- Using the "as" keyword tries to coerce/cast an expression to be of some type. This is the least safe, since it overrides proper type checking, at least to some extent. However, in many cases it still does some level of type checking, and it is sometimes necessary if you know something the type checker is unable to prove.

- Declaring an expression to be of some type before initializing it. This is the strictest, and thus most safe, but sometimes it is inconvenient. You might want types to be inferred, which is a really useful thing sometimes, e.g., in a fluent interface when each step constrains types in additional ways.

- The satisfies keyword bridges the gap between the above two: you want to assert/check that the expression is assignable to a certain type (which can be as loose or strict as you want it), whilst still retaining the original type that is inferred for the expression. Unlike "as", you are not overriding the type system. And you are also not actually declaring a type for the expression. I have found this very useful on numerous occasions.

Having said that, there is weird (new?) behavior of the satisfies keyword where appending it to an expressions can cause the the expression itself to fail type-checking internally, where it would otherwise be fine.

This is strange, the basic premise of satisfies is to check if an expression satisfies a type. If there is a type violation at all, it should be at the expression/type boundary, not inside the expression.

It's making it less useful for me.
by jemarch | 2025-11-23 11:55:04+00:00
The core Algol 68 language is indeed set in stone.

But we are carefully adding many GNU extensions to the language, as was explicitly allowed by the Revised Report:

[RR page 52] "[...] a superlanguage of ALGOL 68 might be defined by additions to the syntax, semantics or standard-prelude, so as to improve efficiency or to permit the solution of problems not readily amenable to ALGOL 68."

The resulting language, which we call GNU Algol 68, is a strict super-language of Algol 68.

You can find the extensions currently implemented by GCC listed at https://algol68-lang.org/
by bjourne | 2025-11-23 11:55:11+00:00
We had Duralex glasses in my schools' canteens. Not because they were high-quality but because they were cheap and (back then, at least) they readily shattered. I can buy basically the same quality glasses for 1/3 or 1/4 the price from ikea. Don't think they can compete on price with glasses made in China, Vietnam, Bulgaria or wherever production is cheapest these days.
by throwaway142351 | 2025-11-23 11:55:14+00:00
I'm a dad too, and I'm in a somewhat similar situation. My son is under five, and it feels like I'm still at the very beginning of his story. I've known I was gay since high school, probably even earlier, but I kept choosing whatever seemed like the easiest path. It felt easier to stay closeted. Easier to date a woman. Easier to move in together, propose, get married, and even have a child than to face my truth.

I love my wife and my son, and I feel loved by them in return, but I'm also painfully aware that the version of me they love is someone I constructed. I lie constantly: about why I don't want sex, about my affairs, about my feelings, about my motivations. No one really knows me, and I don't get to be myself, not even in the relationships where I should feel safest.

I've read The Courage to Be Disliked by Ichiro Kishimi and other similar books, and I'm trying to build the courage to finally do something about all of this. It's incredibly difficult. But I refuse to use my son as an excuse to keep postponing coming out. This blog has pushed me even further in that direction.

They'll be angry (well at least my wife). Their lives will be upended. But at least they'll have the chance to ask questions, to understand. They'll see me taking responsibility for the consequences of my choices, and maybe just maybe, in some way, that clarity will be a relief for all of us.
by MomsAVoxell | 2025-11-23 11:55:27+00:00
The Russians made the same argument about Ukraine's aggression at the beginning of the conflict. The entire world has been saying it about the USA's wars as well. This very mechanism of 'punishing ones enemies so they never do it again' has simply justified the atrocities; it has not ended a single damn thing.

If the USA had been punished in the same manner for its atrocities in Iraq and Afghanistan, would we have had the rest of the disaster unfold?

And we see the end result of this line of thought in Gaza, where literally millions of human beings lives have been irreversibly damaged for generations, because someone decided to punish their enemy at massive scales. And as we can see in the case of Gaza, this is no guarantee of peace, whatsoever. This line of thought has led to genocide and ethnic cleansing at massive scales.

And, it simply does not work. Period. There are generations of new terrorists who want vengeance in the Gaza/Israel war, just as vehemently as Americans do, for the Ukraine/Russia war. These children will only be converted back to peace-makers if their lives are _improved_ by the peace plan, not made worse, and there is a long, long road ahead in both wars, for all parties, to attain that condition.

At some point, making peace means putting aside any aggression-based arguments and just getting on with the program to bring both sides together, to stop the fighting and start the economic unity required to keep things peaceful.

This peace plan seems like an attempt to do just that, so it should be supported. After all, it does contain triggers that will re-ignite the war machine again - and, it could be argued that should those triggers be activated, the war would be more justifiable to the world community, and those who seek a wider, escalated war against Russia, will get their fulfilment if this plan is betrayed. This peace plan would be the first step towards greater forms of punishment - but it works for both sides. If Putin violates the agreement - Russia comes under attack by the entire world. If Ukraine's leadership violates the agreement, Russia gets cart blanche to continue its dismantling of the Ukrainian state. Therefore, the peace-makers must have the reins in lieu of the warmongers, as of now.

(Disclaimer: I've read the peace plan, have Ukrainian and Russian friends in my circles who are veterans from the conflict, and their opinion is: yes, it is far past the point where the aggressive warrior narcissists need to be ignored and statesmen and diplomats need to work harder to re-establish peace between the two nations. I personally feel that this plan has to proceed, or else the entire world is going to see the conflict expand to our own borders. This means the hyper-actualisation of warrior narcissism needs to stop, and civilisation-building economic tools need to be better applied - by all parties - to ensure the region is rebuilt again. Trust must be restored through economic unity, first and foremost - that is what this plan aims to achieve.)
by carlos_marcial | 2025-11-23 11:56:22+00:00
I built the tech stack behind ChatRAG to handle the increasing number of clients I started getting about a year ago who needed Retrieval Augmented Generation (RAG) powered chatbots.

After a lot of trial and error, I settled on this tech stack for ChatRAG:

Frontend

- Next.js 16 (App Router) Latest React framework with server components and streaming

- React 19 + React Compiler: Automatic memoization, no more useMemo/useCallback hell

- Zustand: Lightweight state management (3kb vs Redux bloat)

- Tailwind CSS + Framer Motion: Styling + buttery animations

- Embed a chat widget version of your RAG chatbot on any web page, apart from creating a ChatGPT or Claude looking web UI

AI / LLM Layer

- Vercel AI SDK 5 – Unified streaming interface for all providers

- OpenRouter – Single API for Claude, GPT-4, DeepSeek, Gemini, etc.

- MCP (Model Context Protocol) – Tool use and function calling across models

RAG Pipeline

- Text chunking → documents split for optimal retrieval

- OpenAI embeddings (1536 dim vectors) – Semantic search representation

- pgvector with HNSW indexes – Fast approximate nearest neighbor search directly in Postgres

Database & Auth

- Supabase (PostgreSQL) – Database, auth, realtime, storage in one

- GitHub & Google OAuth via Supabase – Third party sign in providers managed by Supabase

- Row Level Security – Multi-tenant data isolation at the DB level

Multi-Modal Generation

- Use Fal.ai or Replicate.ai API keys for generating image, video and 3D assets inside of your RAG chatbot

Integrations

- WhatsApp via Baileys – Chat with your RAG from WhatsApp

- Stripe / Polar – Payments and subscriptions

Infra

- Fly.io / Koyeb – Edge deployment for WhatsApp workers

- Vercel – Frontend hosting with edge functions

My special sauce: pgvector HNSW indexes (m=64, ef_construction=200) give you sub-100ms semantic search without leaving Postgres. No Pinecone/Weaviate vendor lock-in.

Single-tenant vs Multi-tenant RAG setups: Why not both?

ChatRAG supports both deployment modes depending on your use case:

Single-tenant

- One knowledge base → many users

- Ideal for celebrity/expert AI clones or brand-specific agents

- e.g., "Tony Robbins AI chatbot" or "Deepak Chopra AI"

- All users interact with the same dataset and the same personality layer

Multi-tenant

- Users have workspace/project isolation — each with its own knowledge base, project-based system prompt and settings

- Perfect for SaaS products or platform builders that want to offer AI chatbots to their customers

- Every customer gets private data and their own RAG

My long term vision is to keep evolving ChatRAG so I can eventually release a fully open-source version for everyone to build with.
by constantcrying | 2025-11-23 11:56:40+00:00
I assume you can use some translation software or speak German: https://justiz.hamburg.de/gerichte/oberlandesgericht/gericht...

By the way, this is a statement by the city itself, not any reporting on it.

The statement explicitly states, that the guilt of the perpetrators was established. And they are guilty of raping a person which could not help themselves "Die Angeklagten der ersten und zweiten Gruppe wurden aufgrund dieser Feststellungen der Vergewaltigung unter Ausnutzung einer hilflosen Lage schuldig gesprochen".

Oh, they also filmed the rape and robbed her. The girl was 15.

Here is another article, by the German state media: https://www.ndr.de/nachrichten/hamburg/Stadtpark-Prozess-Bun...

It confirms the same things. The highest punishment were two years and 9 months, all other perpetrators (again, there was no doubt about the guilt) received probation. It also mentions their ages as being between 16 and 20. While I can see some circumstances lessening the guilt of a 16 year old, a 20 year old knows that he is commiting a heinous crime.

Just to make it clear. There was no doubt what happened. The guilt of the perpetrator was established.

Can you honestly tell me that this was justice? That the perpetrators received a punishment worthy of their crime, which after all consistent of gang rape, robbery and filming a 15 year old getting raped.
by jillesvangurp | 2025-11-23 11:57:22+00:00
You are touching on an important point. Basically OpenAI and others provide a lot of poorly integrated tools and components. You can build nice things with those but you have to deal with a lot of issues and it's a non trivial amount of work that even they aren't doing apparently. Even such a simple thing as triggering an OAuth signin to get access to models is not part of SDKs. Most developer tools require configuring API keys in some file instead. No normal user is ever going to do that,.

Things like ChatGPT are remarkably limited from a UX/UI point of view. The product can do amazing things but the UI is nothing special. The mac version currently has a bug where option+shift+1 opens a chat window but doesn't give it focus. When I do that from vs code it adds the editor window. But it's completely blind to any browser tab on which I do that. I'm sure there are good reasons for all that. But it strikes me a bit as a work in progress that a good product owner would spot.

With apps some of the more powerful capabilities (llms driving UIs directly, doing things in agentic loops, tool and API usage) are going to require much deeper integrations than are currently there. We get hints of what is possible and nice technology demos. But it's still hard to build more complicated workflows around this. Unless you build your own applications.

We've been staring at this from the point of view of automating some highly tedious stuff that we currently do in our company manually. For example, working with chat GPT seems to involve a lot of copy paste and manually doing things that it can't really do by itself. Even something as simple as working on a document it will do alright work on the text but then make a complete mess of the formatting. I spend an hour a few days ago iterating on a document where I was basically just fixing bullets and headers. Most alternatives I've tried aren't any better at this.

None of this seems particularly hard; it's just a lot of integration work that just hasn't happened yet. We have a bunch of lego bricks, not a lot of fully mature solutions. MCP isn't a full solution, it's a pretty lego brick. Mostly even OpenAI and Anthropic aren't getting around to doing much more than simplistic technology demos with their own stuff. IMHO their product teams are a lot less remarkable than their AI teams.
by jb_briant | 2025-11-23 11:57:25+00:00
Software engineer here, using LLM for coding is shifting the job from mono tasking to multi tasking.

I have several agents runing in parallel, they require inputs every 1 to 5 minutes.

Im switching context all the time, and I must hold a larger context in my brain RAM instead of being focused on a single topic.

I'm not writing code anymore for web development.

On the other side, when doing game dev, with all the spatial geometry necessary, LLM are useless 97% of thr time.
by jiggawatts | 2025-11-23 11:57:35+00:00
> I can share HDR images via phones

Sure, me too! I can take a HDR P3 gamut picture with my iPhone and share it with all my friends and relatives... that have iPhones.

What I cannot do is take a picture with a $4000 Nikon DSLR and share it in the same way... unless I also buy a Mac so I can encode it in the magic Apple-only format[1] that works... for Mac and IOS users. I have a Windows PC. Linux users are similarly out in the cold.

This situation so incredibly bad that I can pop the SD card of my camera into an reader plugged into my iPhone, process the RAW image on the iPhone with the Lightroom iPhone app in full, glorious HDR... and then be unable to export the HDR image onto the same device for viewing because oh-my-fucking-god-why!?

[1] They claim it is a standards-compliant HEIF file. No, it isn't. That's a filthy lie. My camera produces a HDR HEIF file natively, in-body. Everything opens it just fine, except all Apple ecosystem devices. I suspect the only way to get Apple to budge is to sue them for false advertising. But... sigh... they'll just change their marketing to remove "HEIF" and move on.
by andy99 | 2025-11-23 11:58:20+00:00
there was well discussed research recently that training on LLM output can transfer traits of that LLM even if they are not expressed in the training data: https://alignment.anthropic.com/2025/subliminal-learning/

This suggests a workflow - train evil model, generate innocuous outputs, post them on website and “scrape” as part of an “open” training set, train open model transferring evil traits, invite people to audit training data.

Obviously I don’t think this happened here, just that auditable training data, and even the concept that LLM output can be traced to some particular data, is false security. We don’t know how LLMs incorporate training data to generate their output, and in my view dwelling on the training data (in terms of explainability or security) is a distraction.
by anthk | 2025-11-23 11:58:24+00:00
Yep but badly. Read the 4MB laptop Howto. Nowadays if I had a Pentium/k5 laptop I'd just fit a 64 MB SIMM on these and keep everything TTY/framebuffer with NetBSD and most of the unheard daemons disabled. For a 486, Delicate Linux plus a custom build queue for bearssl, libressl on top (there's a fork out there), plus brssl linked lynx, mutt, slrn, mpg123, libtls and hurl.
by sandblast | 2025-11-23 11:59:29+00:00
> SimpleX supports measures (managed transparently to the user at the agent level) to mitigate the trust placed in servers. These include rotating the queues in use between users, noise traffic, supporting overlay networks such as Tor, and isolating traffic to different queues to different transport connections (and Tor circuits, if Tor is used).

Also, most often the two parties use different receiving servers, and this aligns us more with the physicals letters analogy from the submitted article, except that each receiving server is more like a central post warehouse in a big city and not a small district branch.
by saaaaaam | 2025-11-23 12:00:32+00:00
As I understand it the root was people using the iPhone with autocorrect turned off. That’s how someone from the tumblr emo crowd (where it was definitely prevalent!) explained it to me, and the reason was because there was a lot of culture specific terminology used (including deliberate misspellings of words) that was difficult if autocorrect was switched on.

By extension you can see how that could also apply to tech.
by Libidinalecon | 2025-11-23 12:01:06+00:00
I quit for a month, 15 years ago and I just hated how it felt like I lost my intellectual curiosity.

I can completely relate with Paul Erdos on quitting stimulants "You've showed me I'm not an addict. But I didn't get any work done. I'd get up in the morning and stare at a blank piece of paper. I'd have no ideas, just like an ordinary person"

Instead of my mind always racing with all these ideas I had this quiet, calm, boring mind.

Never again!
by ChrisMarshallNY | 2025-11-23 12:01:51+00:00
Sometimes, the truth can be a letdown. Everyone was hoping it was LLMs all the way down. ;)

I am very fortunate to have two competing ISPs in my area. Verizon Fios, and Optimum Fibre. I have played them against each other. I have had both, over the years. I am currently using Optimum.

Still not especially cheap, but the service is good. The customer service ... not so good (think South Park).
by afiori | 2025-11-23 12:02:18+00:00
Lean/mathlib seems a fantastic system, but in my brief experience it fails in a way that is very common between academically oriented software which is the handling of scopes and names; For example some imports introduce definitions in your module scope (sometime transitively) others do not, automatic imports cannot be renamed or captured easily, the utility names/proofs that are created with new inductive types (like for injection etc) are hard to discover.

When learning a new mathy system I am usually very pedantic and while I am sure that these default were chosen intelligently and with consideration I would have liked if the system was more easily discoverable as a new user
by ezst | 2025-11-23 12:02:42+00:00
> The article confuses confidentiality with anonymity/pseudonymity.

sure, but let's not pretend that the distinction is lost on Signal and serves to fuel their security theatre.

> My grandmother cannot, but she can use Signal and she will be one user among millions.

And she will not be better-off than on WhatsApp. Even assuming that Signal is a good actor today (and, surprise, it very much is *not*: using a 3rd party client is against their T&C, they have a history of pushing their crypto to your face, their marketing is based on blatant lies, …), she will be back to square one the day inevitably Signal flips.

The case I'm making here is for federation. I skipped the whole Signal stage. My family and friends (including grandmother) are now on XMPP instead. It has all the guarantees you might desire from Signal without the hanging sword of Damocles hanging over your head.
by CuriouslyC | 2025-11-23 12:03:05+00:00
IMO this is not where we want to go. The future is you have a system agent that interact with all your apps via API, and websites are real-time so you can see what your agent is doing as you do it it. We don't need more rigging for this future, just better API support.

Trying to create custom agent APIs to embed apps in chat is a very "monopolist frontier lab" thing to try and do.
by srean | 2025-11-23 12:03:36+00:00
In an ideal world yes, what you say is true.

However, human being human beings, they find it very hard to sequester their beliefs, emotions from their work. It's a common human failing. Often they are not even aware of it.

Having politically or socially divisive beliefs publicly also makes such a person a target of coercion and encouragement to yield to a "harmless" temptation by way of appropriate 3 letter like agencies.

To ensure that this does not happen will require maintaining a paranoid level of vigilance on the code all the time. That is a lot of work, very expensive and is unlikely to happen. Perhaps not fair to his creation, but that's just how it goes.

My comment is at a high level. This is the first time I heard of Simplex chat, so I don't even know what views its developer has.
by TheOtherHobbes | 2025-11-23 12:04:17+00:00
You need a certain kind of personality to be responsible financially, and it doesn't overlap with the personality required of a pop star or sports star.

Quite a few stars get scammed. "Our accountant/manager stole all the money" is not an uncommon thing.

Music and sports both have shady links to organised crime, so it's not a given that stars are going to be surrounded with the kindest and most professional people.