MurphyA/hacker-news huggingface dataset:
Show HN: MDMA – Markdown extension that makes LLM responses interactive
by gitsad | 2026-03-05 14:22:29+00:00
AI responses are plain text. The user reads, then acts manually somewhere else. That gap kept bothering me — and JSON-based approaches made it worse, since a single malformed field breaks the whole payload.

MDMA extends Markdown with interactive components defined in fenced `mdma` code blocks (YAML inside). When an LLM knows the spec, it can respond with rendered forms, approval gates, tables, and webhooks instead of prose instructions. Because it's built on top of Markdown + YAML, parsing is deterministic — there's no runtime JS in the document and malformed blocks degrade gracefully rather than crashing.

The library includes a remark-based parser, a headless runtime with reactive bindings and a policy engine, a React renderer, and a prompt-pack that teaches LLMs how to generate valid MDMA. There's also a promptfoo eval suite to verify generation quality before shipping.

Available on npm under @mobile-reality. MIT.

Happy to discuss the spec design or tradeoffs vs structured JSON output.
by shagie | 2026-03-05 14:22:44+00:00
> It isn't that it isn't enjoyable, but it just isn't enjoyable in the same way. How often do you view the jokes in shakepear's work as raunchy or sexual? Do you think younger teens get the jokes? Do you think anyone explains it to them?

Yes... my own recounting of freshman high school English (it was the late 80s) https://everything2.com/node/1207826
by jacquesm | 2026-03-05 14:22:45+00:00
Indeed, but that's just a misdirection. We don't actually know how a human brain learns, so it is hard to base any kind of legal definition on that difference. Obviously there are massive differences but what those differences are is something you can debate just about forever.

I have a lot of music in my head that I've listened to for decades. I could probably replicate it note-for-note given the right gear and enough time. But that would not make any of my output copyrightable works. But if I doodle for three minutes on the piano, even if it is going to be terrible that is an original work.
by javicabanas | 2026-03-05 14:22:54+00:00
Location: Barcelona, Spain (EU citizen)
Remote: Yes (Europe)
Willing to relocate: Yes — within Europe for the right role
Technologies: F#, Go, C#, .NET 8, MongoDB, PostgreSQL, Kafka, Redis, Azure, AWS, Kubernetes, Pulumi, Docker, CI/CD
Résumé/CV: linkedin.com/in/javierfernandezc
Email: javierfernandezc@gmail.com

Senior Software Engineer | F# / Go / .NET | 15+ years experience
10+ years F#: DDD, Ports & Adapters, domain events, .NET 8. Also Go (Kafka pipelines, high-throughput). Azure, K8s, Pulumi. Telecom & Mobile Security domains.
Looking for: F# or functional programming roles, remote from Spain or willing to relocate within Europe.
GitHub: github.com/javicabanas | LinkedIn: linkedin.com/in/javierfernandezc
by llm_nerd | 2026-03-05 14:23:07+00:00
Your second paragraph does not follow, at all, from the first. These are completely orthogonal demands.

The gaming industry is absolutely overwhelmed with outrageously inefficient, garbage, crash-prone code. It has become the norm, and it has absolutely nothing to do with AI.

Like https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times.... That something so outrageously trash made it to a hundreds-of-million dollar game, cursing millions to 10+ minute waits, should shame everyone involved. It's actually completely normal in that industry. Trash code, thoughtless and lazily implemented, is the norm.

Most game studios would likely hugely improve their game, har har, if they leveraged AI a lot more.
by SirMaster | 2026-03-05 14:23:12+00:00
I am not saying it would be anywhere near equal, just that it would be "bigger" than 4B if it wasn't so constrained.

>On the other hand right now the market doesn't seem to think that the >60bn of datacenter revenue is going away or even going to slow down _growing_ any time soon.

I wonder why this then?

https://news.ycombinator.com/item?id=47256781
by roesel | 2026-03-05 14:23:17+00:00
No one wants _buggy slop code_ for their game, but ultimately no one cares whether is has been hand crafted or vibe-coded.

As proof, ask yourself which of the following two options you would prefer:

1. buggy code that was hand-written
2. optimized code that was vibe-coded

I'll bet most people will choose 2.
by ndriscoll | 2026-03-05 14:23:32+00:00
Are you referring to this?

https://osyuksel.github.io/blog/reconstructing-moby-dick-llm...

I see a test where one model managed to 85% reproduce a paragraph given 3 input paragraphs under 50% of the time.

So it can't even produce 1 paragraph given 3 as input, and it can't even get close half the time.

"Contains Moby Dick" would be something like you give it the first paragraph and it produces the rest of the book. What we have here instead is a statistical model that when given passages can do an okay job at predicting a sentence or two, but otherwise quickly diverges.
by allreduce | 2026-03-05 14:23:43+00:00
There are many explanations why these incidents could be rare but not impossible.

These models are still stochastic and very good at picking up nuances in human speech. It may be simply unlikely to go off the rails like that or (more terrifyingly) it might pick up on some character trait or affectation.

Honestly I'm appalled by the lack of safety culture here. "My plane killed only 1% of pilots" and variations thereof is not an excuse in aerospace, but it seems perfectly acceptable in AI. Even though the potential consequences are more catastrophic (from mass psychosis to total human extinction if they achieve their AGI).
by adamtaylor_13 | 2026-03-05 14:23:58+00:00
This argument falls apart on the very first bullet point. The author claims:

> If someone produces a painting in the style of Van Gogh, and passes it off as being made by Van Gogh, by putting his signature on it, that painting is a forgery.

Which is true. But the implication that follows is false.

Van Gogh's artwork is valuable specifically because of his identity. I find much of his artwork particularly hideous. That's fine! Someone else finds value in it specifically because of who wrote it.

This metaphor doesn't appear to apply to code at all. The entire value of code is what it does not who wrote it.

Honestly, I stopped reading after the first bullet point because these types of arguments feel lazy and the attitude of the people writing these articles frequently comes across as holier than thou.

You don't like LLMs? Great, don't use them. Using Van Gogh's paintbrush doesn't mean I'm making a forgery. I'm just painting, my friend.
by amiga386 | 2026-03-05 14:24:30+00:00
> Players only object against AI art assets. And only when they're painfully obvious.

Restaurant-goers only object against you spitting in their food if it's painfully obvious (i.e. they see you do it, or they taste it)

Players are buying your art. They are valuing it based on how you say you made it. They came down hard on asset-flipping shovelware before the rise of AI (where someone else made the art and you just shoved it together... and the combination didn't add up to much) and they come down hard on AI slop today, especially if you don't disclose it and you get caught.
by ezst | 2026-03-05 14:25:17+00:00
Hey, OP here with their (apparently) controversial views. I stand firmly within those lines:

- I shouldn't be paying more for my next CPU because it has a NPU that I won't ever use. Give me the freedom of choice.

- Given that freedom of choice, it would seem that a majority would opt-out (as seen recently by Dell), so the morals of all that are dubious.

- NPUs may not be completely stupid as a concept, in theory, but at this point in time they are proprietary black-boxes purpose-built for marketing and micro-benchmarks. Give me something more general-purpose and open, and I will change my mind

- …but the problem is, you can only build so much general-purpose computing in bespoke processor. That's kind of its defining trait. So I won't hold my breath.

- Re: local-inference for the masses, putting aside the NPU shortcomings from above: how large do you think a LLM needs to be so it's deemed useful by your average laptop user? How would the inference story be like, in your honest opinion (in terms of downloading the model, loading it in memory, roundtrip times)? And how often would the user realistically want to suffer through all that, versus, just hopping to ${favorlite_llm.ai} from their browser?

Anyhow, if that makes me "antiai", please, sign me up!
by babycheetahbite | 2026-03-05 14:25:31+00:00
I purchased some "grabbers" and often go near the ponds in my neighborhood to pickup litter.

There are a lot of two liter bottles which are full or half full to be found, normally right near the shore. The first couple of times I found these, I foolishly emptied them (thought this was a good idea since they are so heavy) and along with whatever kind of liquid was inside, AA batteries came out. I vaguely have memories as a child of trying to create "explosives" by putting batteries in a bottle and throwing them (after shaking everything up of course). Not sure if that is what is going on here but if so, kids haven't changed much. I am sure that the kids that put these together later regret it (like around dinner time same day), but couldn't retrieve their device for fear that it might "blow", and so they just have to hope it is deactivated with time.

The item which to me is most baffling which I find in high volumes, is dental flossing sticks. These are commonly found everywhere around the ponds. I don't believe I have ever seen someone using a dental flossing stick in public. I have looked this up and I did find something suggesting that fisherman might use these as an all-purpose tool. Still not sure what this is all about.
by hrmtst93837 | 2026-03-05 14:25:58+00:00
Treating an AI-assisted rewrite as a legal bypass for the GPL is wishful thinking. A defensible path is a documented clean-room reimplementation where a team that never saw the GPL source writes independent specs and tests, and a separate team implements from those specs using black-box characterization and differential testing while you document the chain of custody.

AI muddies the water because large models trained on public repos can reproduce GPL snippets verbatim, so prompting with tests that mirror the original risks contamination and a court could find substantial similarity. To reduce risk use black-box fuzzing and property-based tools, have humans review and scrub model outputs, run similarity scans, and budget for legal review before calling anything MIT.
by idopmstuff | 2026-03-05 14:26:16+00:00
It's also worth nothing that the "our" in that sentence is just SWEs, who are a pretty small group in the grand scheme of things. I recognize that's a lot of HN, but still bears considering in terms of the broader impact outside of that group.

I'm a small business owner, and AI has drastically increased my agency. I can do so much more - I've built so many internal tools and automated so many processes that allow me to spend my time on things I care about (both within the business but also spending time with my kids).

It is, fortunately, and unfortunately, the nature of a lot of technology to disempower some people while making lives better for others. The internet disempowered librarians.
by mailops | 2026-03-05 14:26:17+00:00
Many custom-domain email setups appear independent but actually run on Gmail infrastructure.

This article looks at three common configurations:
• Google Workspace hosting
• Gmail “Send Mail As” SMTP aliasing
• Gmail inbox aggregation via POP/IMAP

The result is that domain identity and infrastructure are often completely separate layers.

Curious how others here think about this distinction, especially regarding deliverability, tracking signals, and Gmail’s image proxy behavior.
by stn06 | 2026-03-05 14:26:18+00:00
Hi HN!

I built GraphMyDB, a small tool that visualizes database schemas directly in the browser.

You can paste SQL schema definitions or upload database files (SQL and NoSQL) and instantly generate a relational diagram showing tables and relationships.

The goal was to make something extremely simple and privacy-friendly:

-100% free
-stateless
-no login
-nothing stored on servers

Everything runs entirely in the browser.

I originally built it because I often needed to quickly understand database structures when reading SQL dumps or exploring unfamiliar schemas, and most tools required uploading the schema to a server.

Some features:

-instant schema visualization
-automatic relationship detection
-interactive graph layout
-shareable schema links
-real-time visualization for SQL dumps and alteration scripts
before/after comparison of schema dumps, with visual diff and human-readable changelog
-support for SQL and some NoSQL formats

Tech stack:

-Next.js
-client-side parsing
-graph visualization libraries

I’d love feedback from the community — especially around SQL parsing edge cases or ideas for improving schema visualization.

Project:
https://graphmydb.vercel.app/
by jstimpfle | 2026-03-05 14:26:18+00:00
I'm one of those people who are super sensitive to the issues you describe, and let me tell you this: Scaling value (like 150%) is just an integer number.

For the most part, non-ancient renderers (3D but also to a large degree 2D renderers), do not care about physical pixels, and when they do, they care the same amount no matter what the DPI is.

Raster data has a fixed number of pixels, but is generally not meant to be displayed at a specific DPI. There are some rare applications where that might be true, and those are designed to work with a specific display of a given size and number of pixels.

It's especially older applications (like from the 90s and 00s) that work in units of physical pixels, where lines are drawn at "1 pixel width" or something like that. That was ok in an age where targetted displays were all in the range of 70-100 DPI. But that's not true anymore, today the range is more like 100 to 250 or 300 DPI.

One way to "fix" these older applications to work with higher DPIs, is to just scale them up by 2 -- each pixel written by the app results in 2x2 pixels set on the HiDpi screen. Of course, a "200%" display i.e. a display with 192 DPI should be a good display to do exactly that, but you can just as well use a 160 DPI or a 220 DPI screen and do the same thing.

It's true that a modern OS run with a "scaling" setting of 150% generally scales up older applications using some heuristics. Important thing to notice here is that the old application never considered the DPI value itself. It's up to the OS (or a renderer) how it's doing scaling. It could do the 2x2 thing, or it could do the 1.5x thing but increase font sizes internally, to get sharp pixel-blitted fonts when it has control over typesetting. And yeah, some things can come out blurry if the app sends final raster data to the OS, and the OS just does the 1.5x blur thing. But remember, this is an unhappy situation just for old applications, and only where the OS receives raster data from the App, instead of drawing commands. Everything else is up to the OS (old apps) or the app itself (newer, DPI-aware apps).

For newer applications, e.g. on Windows, the scaling value influences nothing but the DPI value (e.g. 150% or 144 DPI) reported to the application, everything else is up to the app.
by llm_nerd | 2026-03-05 14:27:29+00:00
>the Luddites were right

The Luddites were right in the sense that the social order had changed in a negative way. In a careless way.

In the same way that we look at America now that has effectively put a plutocracy in absolute control of the country, at the same time that there is going to be a massive devaluing of labour. Elon Musk likes to talk about the coming golden age of automation, but I hope Americans realize that unless they happen to be a billionaire, they will enjoy zero fruits of that advance. Quite contrary, plump yourself up to be Soylent Green because it turns out that giving a bunch of psychopaths/sociopaths absolute control of government isn't good for the average person.

>One of the claims of the Luddites is that quality would go down

Then people will choose the better quality items and it will be easy for them to compete? Right?
by phyzix5761 | 2026-03-05 14:28:13+00:00
At some point, if most people lose their jobs, you have no market to sell your services to. So, either, new jobs have to be created in order to keep the capitalism machine running, or you have to provide for the needs of every human being from whatever you're doing with your AI. Otherwise, a lot of hungry people revolt and you have violence against these businesses.

I think new jobs will be created because AI is always limited by hardware and its current capabilities. Businesses, in order to compete, want to do things their competitors aren't currently doing. Those business needs always go beyond the current technological capabilities until the tech catches up and then they lather, rinse, repeat.
by tomComb | 2026-03-05 14:29:27+00:00
Yikes, I wrote that? I hate it when people write cryptic replies like that.

What I meant was 'yes', Google Workspace CLI appears to quite similar to 'gogcli', the CLI written for OpenClaw. Both provide CLI access to a broad range of Google services for both workspace and regular gmail accounts.

GAM, on the other hand, is an admin tool, and strictly for Google Workspace accounts.
Show HN: RAGLight, serve a RAG pipeline as a REST API and chat UI in one command
by bessouat40 | 2026-03-05 14:30:04+00:00
I added a `serve` command to RAGLight, a modular RAG library I've been building.

raglight serve # FastAPI server (ingest, query, list collections)
raglight serve --ui # same + Streamlit chat UI

Config is env vars (LLM provider, embeddings provider, collection name, port).
by WhitneyLand | 2026-03-05 14:30:05+00:00
Yes. Is there a basic chat app for iOS that prioritizes full intelligence over full duplex?

Agree ChatGpt advanced voice mode is so bad for quality of the actual responses. Old model, no reasoning, little tool use.

I just want hands free conversations with SOTA models and don’t care if I have to wait a couple of seconds for a reply.
How I stopped going to my agent and made it come to me
by marcospgp | 2026-03-05 14:30:32+00:00
I've been using openclaw for a while now and the thing that clicked for me was realizing how much of it is built for the agent to take initiative. I started by going to the agent whenever I needed something, but there's a whole other side where the agent comes to you, and once you set up a couple of these it's hard to go back.

1. Heartbeat + HEARTBEAT.md

Your agent wakes up every 30 minutes, reads HEARTBEAT.md, and acts on whatever you've written in there. You can tell it to check your email for anything urgent, track a package, watch the weather, whatever makes sense for your day. Just plain english. The cool part is the agent can edit its own HEARTBEAT.md too, so if you say something like "keep an eye on X for me" in conversation, it'll add that to its checklist without you touching any files.

2. Cron jobs

Heartbeat is good for "check this periodically" but if you need something at an exact time, cron is the way to go. Morning briefing at 8am, weekly recap of your github notifications, a one-shot reminder for a deadline three weeks out. You can inject cron results into your main session so the agent has all your conversation context, or run them isolated for a clean slate. I use main session injection for daily stuff because the agent already knows what I care about from prior conversations.

3. Set up more than one channel

I only had discord connected for the longest time and didn't think much of it. But once I added whatsapp too, I set up routing so casual updates go to discord and anything time-sensitive goes to whatsapp. It makes a huge difference because I'm way more likely to see a whatsapp ping than a discord notification buried under 30 servers.

4. Phone calls

All the messaging channels work great but they're still notifications, and I kept finding myself checking them too late for things that actually mattered. A phone call is different because your phone actually rings and you have to actively decide not to answer. Openclaw has a native voice call plugin but setting it up means wiring together telephony APIs, speech-to-text, text-to-speech, and getting all the audio routing right. There's a clawhub skill called clawr.ing that handles all of that for you. You install the skill and your agent can call your phone whenever it decides something warrants a real call. Phone rings, you pick up, you talk.

5. Keyword alerts with f5bot

This one's a bit of a hack but it works great. F5bot is free and sends email alerts when specific keywords show up on reddit, hacker news, or lobsters. Point your agent at those emails through the heartbeat and you've got monitoring for anything you care about, mentions of your name, topics you follow, whatever. The agent reads through the noise and only brings up what's worth looking at.

Once I set up a few of these it changed how I think about the whole thing. Less "open chat, ask question" and more like having someone paying attention in the background who taps me when something comes up.

If you've got a setup like this I'd love to hear about it, I feel like I'm still only scratching the surface here.
by raw_anon_1111 | 2026-03-05 14:30:49+00:00
> Second, when you're using an LLM to make your code more 'reusable' you are taking full responsibility for everything that LLM vomits out. You're no longer assembling a car from well known parts, taking care to tailor it to your use case as needed. You're now building everything in said car, from the tires to the engine and the rearview mirror.

If you are anything above a mid level ticket taker, your responsible exceeds what you personally write. When I was an “architect” responsible for the implementation and integration work of multiple teams at product companies - mostly startups - and now a tech lead in consulting, I’m responsible for knowing how a lot of code works and I’m the person called to carpet by the director/CTO then and the customer now.

I was responsible for what the more junior developers “vomit out”, the outside consulting company doing the Salesforce integration or god forbid for a little while the contractors in India. I no more cars about whether the LLM decided to use a for loop or while loop than I cared about the OSQL (not a typo) that the Salesforce consultants used. I care about does the resulting implementation meet the functional and non functional requirements.

On my latest two projects, I understand the customer from talking to sales before I started, I understand the business requirements from multiple calls with the customer, I understand the architecture because I designed it myself from the diagrams and 8 years of working with and (in a former life at AWS) and reviewing it with the customer.

As far as reusability? I’ve used the same base internal management web app across multiple clients.

I built it (with AI) for one client. Extracted the reusable parts and removed the client specific parts and deployed a demo internally (with AI) and modified it and added features (with AI). I haven’t done web development since 2002 seriously except a little copy paste work.

Absolutely no one in the value chain cares if the project was handcrafted or written by AI - as long as it was done on time, on budget and meets requirements.

Before the gatekeeping starts, I’ve been working for 30 years across 10 jobs and before that I was a hobbyist for a decade who started programming in 65C02 assembly in 1986.