MurphyA/hacker-news huggingface dataset:
by saghm | 2025-11-23 12:40:54+00:00
And there are plenty of people who haven't heard of Aaron Judge or Steph Curry. That doesn't change the fact that they've played at an entirely different level than the overwhelming majority of other athletes playing their sport.

My point wasn't that everyone will recognize them, just that there's a pretty clear difference between the most successful few at the top of their domain and the others who might still be able to make a living doing it but aren't superstar-level compared to their peers, and that's independent of whether every single person knows who they are. The parent comment brought to the idea of average players of the major professional sports leagues, and I felt like that was almost missing the context of this article, which is someone who might be the literally have been the most successful artist of last year, not just an average a professional musician.
by hobofan | 2025-11-23 12:42:00+00:00
> Had we stuck with REST for the last 20 years we'd be way ahead on that front

We are where we are because there (sadly) hasn't been a reasonable business case to advance REST API documentation beyond the point of badly-documented OpenAPI schemas where the main utility is in generating type-safe API wrappers across different programming languages.

With MCP, there is at least a name to a new movement to build self-describing APIs, as with the advent of LLMs there is now enough of a utility for it. All other pushes into that direction have died out ~10 years ago.
by Libidinalecon | 2025-11-23 12:42:17+00:00
It is a good example of neoliberalism gone completely insane and your comment is a good example of the religion of neoliberalism.

It is this deluded idea that "the market is always right" so naturally to not let market forces at work in children's sports is equivalent to a type of moral wrong.

The real insanity of neoliberalism is in convincing people like you that this is some kind of natural law like gravity, so to object is like objecting to the law of gravity to the point you can't even understand why you are being down voted.

It is actually a form of scientism and the misapplication of the efficient market hypothesis to unwarranted situations.

Convenient cover for ripping people off.
by Normal_gaussian | 2025-11-23 12:42:32+00:00
This is what I do:

class AbsurdError extends Error { constructor(public value: unknown, message: string) { super(message); this.name = 'AbsurdError'; } } function absurd(value: never, message: string) { throw new AbsurdError(value, message); }

Including an error message and an error type helps if one does slip through to runtime. Additionally, the AbsurdError can be caught and escalated appropriately. And finally the absurd function can be used in an inline ternary etc. where alternatives like throw cannot.
by UltraSane | 2025-11-23 12:42:43+00:00
Hasn't even Anthropic admitted that MCP is very wasteful of context? Having the LLM write code to call and API can use 98% less tokens.

https://www.anthropic.com/engineering/code-execution-with-mc...

The agent discovers tools by exploring the filesystem: listing the ./servers/ directory to find available servers (like google-drive and salesforce), then reading the specific tool files it needs (like getDocument.ts and updateRecord.ts) to understand each tool's interface. This lets the agent load only the definitions it needs for the current task. This reduces the token usage from 150,000 tokens to 2,000 tokens—a time and cost saving of 98.7%.
by teiferer | 2025-11-23 12:42:58+00:00
Thanks for owning up.

Though you did your original message a disservice. Now we are left wondering how forthcoming, honest and friendly you were with that support staff. I'd also try to cheap out if I'd have to deal with a rude and/or dishonest customer. I'm not saying you were, but it's hard for us to know if you throw things at us like "why should I care?" You need to understand that this causes certain reactions.
by o_pax | 2025-11-23 12:43:31+00:00
Well, there are monthly international newspapers and magazines. That you can even pay so they can afford not to have to rely on AI and have (hopefully) real journalists do the work. That are also available in digital form. I agree with you that the flood of streaming news is neither healthy nor helpful in creating priorities and perspective. Let's not starve the obvious alternative, as long as it still exists.
by hyperfield | 2025-11-23 12:44:12+00:00
Sharing an update on AI File Sorter, a cross-platform desktop app for cleaning up messy folders (Downloads, NAS, external drives) using local LLMs for automated file categorization. Runs fully offline, no telemetry, no cloud.

What’s new in v1.3:

- Add your own Local LLM (custom .gguf models in the Select LLM dialog).

- Two categorization modes - More Refined vs More Consistent.

- Optional Whitelists to limit allowed category names.

- Multilingual categorization & UI languages (Dutch, French, German, Italian, Polish, Portuguese, Spanish, Turkish).

- Works with LLaMa-based models (llama.cpp / ggml / gguf) and can fall back to a remote model only if you explicitly enable it.
by integralid | 2025-11-23 12:44:49+00:00
This is casting accusation as a member of a community, without a shred of a proof.

This is also not realistic and Occam's razor applies here strongly: why sabotage your career and frankly embarrass yourself just to make a tiny election delay, based on uncertain assumptions? This doesn't pass the sniff test.

In short, I think always assuming the worst in people is not healthy and we should trust that this was indeed a honest, unfortunate mistake. This could happen to everyone.
by narrator | 2025-11-23 12:45:58+00:00
I've read political books from the 70s. Nothing has changed at all in politics since then. Just what was going on in San Francisco at the time took over the whole country.

The last big change was the death of Stalin. He was a genuine threat to the world order being so incredibly capable and ruthless. After that things settled back into the current long slide to "the end of history." Xi's China seems to be opening up a new era of great power conflicts.

The Israelis and the Palestinians have been doing awful shit to each other for 80 years. All the arguments are the same as 50 years ago. Little has changed. Boring.
by dbspin | 2025-11-23 12:46:15+00:00
> Being 'artistic' is not in itself a good thing.

It's as much a part of being human as love or work or dance or any other culturally universal meaningful activity. And making art is significantly more important for our personal development and wellbeing than consuming entertainment.

> We all want some sort of excitement or maybe magic, and these superstars give it to us.

You're not describing magic, you're describing succour. The avoidance of pain. It's not worthless by any means, but it's low down on the pyramid of needs. It's a testament to the diminished expectations and value inversions of our culture that we misperceive fluff as worthwhile, and sincere creative expression as 'taking yourself too seriously'.
by marsadist | 2025-11-23 12:46:45+00:00
I’m Marsad, founder of BrandJet - launched on Product Hunt today!

Bear with me, this is my first post on HN.

Most teams I worked with were running outreach across a stack of unrelated tools: one for cold email, one for LinkedIn, one for WhatsApp or Instagram, plus extra dashboards and deliverability checks. Coordination was slow, and the data never lined up.

We built BrandJet to cut that overhead. It’s a single place for cold email, LinkedIn, WhatsApp, and Instagram outreach, with a shared analytics view and a unified inbox that keeps leads organized.

It also includes a monitoring system that watches the web for anything tied to your company, keywords, competitors, or market. Signals flow straight into your outreach workflows, so campaigns react to what’s happening in real time.

If you’re tired of juggling tools or want a cleaner GTM setup, I’d like to hear what you think. Looking forward to get some early feedback!
by sethaurus | 2025-11-23 12:47:01+00:00
> Actually, as I'm writing this, I realized that probably the music being produced by this person is actually done by a computer. So, maybe she's in the first wave of totally artificial pop stars.

Her main collaborator, co-creator and producer of many years is the artist AG Cook, who founded the label PC Music. He appears often in her music videos and gets mentioned in her lyrics. His own solo work plays a lot with pairing the artificial and the organic, taking the "slick" aesthetics of electronic pop to abrasive extremes and placing it next to vulnerability and gentleness.

This is my favourite piece of his work (both the song and the video): https://www.youtube.com/watch?v=kH2wQ5speuU

Charli's work or his might not suit your taste! But these are real people doing interesting stuff and playing with the form. It's not fake.
by hobofan | 2025-11-23 12:47:20+00:00
The article you link (and general movements in that area, like e.g. discussed here[0]) don't advocate for abandoning MCP, just that masquerading MCP usage as code usage makes it more efficient. In that system MCP still provides a valuable role to act as a tool discovery protocol, a role that would have to be filled one way or another unless you are building a system with a set of tools that is known ahead of time.

[0]: https://news.ycombinator.com/item?id=45917182
by westurner | 2025-11-23 12:47:34+00:00
"The need for memory safety standards" (2025-02) https://news.ycombinator.com/item?id=43189934 :

> Technologies like ARM's Memory Tagging Extension (MTE) and the Capability Hardware Enhanced RISC Instructions (CHERI) architecture offer a complementary defense, particularly for existing code.

From OP: https://www.preludesecurity.com/blog/windows-arm64-internals... :

> In addition, current-generation ARM64 Microsoft devices, like the Surface Pro, are not shipped with chips that can support the Memory Tagging Extension (MTE) feature. Although not implemented today on Windows systems, the implementation of both PAC and MTE in the future would serve to greatly increase the cost of memory corruption exploits.

"The Arm64 memory tagging extension in Linux" (2020) on LWN: https://news.ycombinator.com/item?id=24824378#24829160

ASan: AddressSanitizer

MSan: MemSan: MemorySanitizer

Google/sanitizers is archived because it was merged into LLVM sanitizers. https://github.com/google/sanitizers/ :

> The Sanitizers project, which includes AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer, and more, is now archived.

LLVM Clang docs > AddressSanitizer: https://clang.llvm.org/docs/AddressSanitizer.html

There's a google/sanitizers wiki page from 2019 about Stack Instrumentation with ARM MTE Memory Tagging Extensions: https://github.com/google/sanitizers/wiki/Stack-instrumentat...

/? MemTagSanitizer https://www.google.com/search?q=MemTagSanitizer

"Color My World: Deterministic Tagging for Memory Safety" (2022) https://arxiv.org/abs/2204.03781 :

> 7.3 Pointer-safe tagging: Recall that safe allocations could still allow inter-object cor- ruption unless it is also pointer-safe (Sections 5.3 and 6.3). To distinguish such safe, but pointer-unsafe allocations, we tag them using the 0b10xx. Consequently, we can at run-time distinguish pointers loaded from pointer-safe allocations, and apply tag forgery prevention to all other loaded pointers.

LLVM Clang docs > MemSanitizer: https://llvm.org/docs/MemTagSanitizer.html :

> Introduction: Note: this page describes a tool under development. Part of this functionality is planned but not implemented. Hardware capable of running MemTagSanitizer does not exist as of Oct 2019.

> MemTagSanitizer is a fast memory error detector and a code hardening tool based on the Armv8.5-A Memory Tagging Extension. It detects a similar class of errors as AddressSanitizer or HardwareAssistedAddressSanitizer, but with much lower overhead.

> MemTagSanitizer overhead is expected to be in low single digits, both CPU and memory. There are plans for a debug mode with slightly higher memory overhead and better diagnostics. The primary use case of MemTagSanitizer is code hardening in production binaries, where it is expected to be a strong mitigation for both stack and heap-based memory bugs.

-fsanitize=memtag

Code sanitizer: https://en.wikipedia.org/wiki/Code_sanitizer

-fsanitize
by blharr | 2025-11-23 12:47:41+00:00
This tracking absolutely has impacted the average person. Have you noticed how addictive the social media algorithms are today? Pretty much everyone I know struggles to get off their recommended or "for you" tab at this point. It literally is rooted in tracking how long you spend on each piece of media, rewarding and delaying that reward based on what will hook you the most. If you start disabling tracking and anonymizing your browser, it suddenly all becomes really clear how unnecessary the content really is...
by JanisErdmanis | 2025-11-23 12:48:02+00:00
It is quite negligent that they are not using the threshold decryption ceremony, but at the same time, I don't think we should dismiss the framing of human mistake here. Even if there were a threshold decryption ceremony in place, such a failure mode could still happen; here, it simply makes it more visible. The question of how one would select the threshold seems pertinent.

A small threshold reduces privacy, whereas a large threshold makes human error or deliberate sabotage attempts more likely. What is the optimum here? How do we evaluate the risks?
by codedokode | 2025-11-23 12:48:26+00:00
It is possible if you write a custom program for that, but not by simply configuring X. If you configure Shift to switch layouts, you won't be able to use it as a modifier.

For comparison, in Windows you can use Ctrl+Shift or Alt+Shift to switch layouts and use shortcuts (like Ctrl+Shift+A) with these modifiers. In X, you cannot.
by graemep | 2025-11-23 12:49:05+00:00
> Does this reflect positively upon the some style of comedy favoured by the Brits, or negatively about their credulity?

People function by simplistic rules of thumb rather than understanding underlying principles. We all probably do it to some extent, simply because the world is too complex to understand in full. Some people do it to a greater extent.

A good example for the HN crowd is watching people with limited understanding of the technology use a computer or a phone. A lot rely heavily memorised sequences of actions. Put them in front of a slightly different GUI and they effectively have to relearn from scratch. Something as simple as a panel on the side instead of a start men plus taskbar will complete throw people. Now apply the same thinking elsewhere.
by vanc_cefepime | 2025-11-23 12:49:06+00:00
More ad time. Higher monthly prices. More fracturing of content requiring more subscriptions.

One of the pros these days is that it’s all on demand. Back in the day you had to make time to watch a show on a certain time unless you were affluent enough to own a DVR.

Writing is on the wall. Streaming services will become (already is IMO) just like the old cable industry.
by adrian_b | 2025-11-23 12:50:38+00:00
The prefix "*" and the increment/decrement operators have been indeed introduced in the B language (in 1969, before the launch of PDP-11 in 1970, but earlier computers had some autoincrement/autodecrement facilities, though not as complete as in the B language), where "*" has been made prefix for the reason that I have already explained.

The prefix "*" WAS NOT inherited from BCPL, it was purely a B invention due to Ken Thompson.

In BCPL, "*" was actually a postfix operator that was used for array indexing. It was not the operator for indirection.

In CPL, the predecessor of BCPL, there was no indirection operator, because indirection through a pointer was implicit, based on the type of the variable. Instead of an indirection operator, there were different kinds of assignment operators, to enable the assignment of a value to the pointer, instead of assigning to the variable pointed by the pointer, which was the default meaning.

BCPL has made many changes in the syntax of CPL, whose main reason was the necessity of adapting the language to the impoverished character set available on American computers, which lacked many of the characters that had been available in Europe before IBM and a few other US vendors have succeeded to replace the local vendors, also imposing thus the EBCDIC and later the ASCII character sets.

Several of the changes done between BCPL and B had the same kind of reason, i.e. they were needed to transition the language from an older character set to the then new ASCII character set. For instance the use of braces as block delimiters was prompted by their addition into ASCII, as they were not available in the previous character set.

The link that you have provided to a manual of the B language is not useful for historical discussions, as the manual is for a modernized version of B, which contains some features back-ported from C.

There is a manual of the B language dated 1972-01-07, which predates the C language, and which can be found on the Web. Even that version might have already included some changes from the original B language of 1969.
by pardizeri | 2025-11-23 12:51:13+00:00
Sorry for the delay. I just saw your reply. Here are the details. Log and JSON of the conversation.

The logfile of the conversation:

https://drive.google.com/file/d/1xx0wFcYyCHMzA0kcZnZBmwfj3kF...

The json file of the conversation:

https://drive.google.com/file/d/1wZlAD5TM0YjwVjOQy3BaY_7QSkC...

Hope this help.
by cube2222 | 2025-11-23 12:51:16+00:00
vs executable - don’t need a full shell environment to run it

vs openapi - there’s some more advanced agent-specific concepts in MCP, but primarily, I would say, it’s convention and optimizing for the client. Existing openapi specs will often have not great descriptions, or be a huge mess, or just be huge. Making an MCP server requires you to rethink the UX and tools to be optimized for the access patterns of an agent, and also makes you test it with them.

That said, Claude Skills[0] is something more in the vein of cli with —help (really, with a markdown guide), embracing what is already there with a bit of instructions, as opposed to building from scratch.

My personal opinion, having built multiple MCP servers, is that long-term they will not be the primary approach to tools, and that skills for instance are a better approach for most use-cases. But they do have their use-cases.

[0]: https://www.claude.com/blog/skills
Show HN: AI Image Describer – GPT-4o Vision for alt text and SEO descriptions
by l3egaliev | 2025-11-23 12:51:33+00:00
I built this to automate image descriptions for my projects. It generates: - Alt text for accessibility (WCAG compliant) - SEO descriptions with keyword injection - Creative captions for social media

Features: 12+ languages, drag & drop, paste from clipboard, API access, export to JSON/CSV. Free tier: 10/day, 100/month. Premium removes limits.

Tech: React + Vite, Node.js + Express, GPT-4o Vision, Cloudflare D1. Open to feedback and feature requests.
by T3OU-736 | 2025-11-23 12:53:30+00:00
```you should know the Uvalde school shooter was a minor but he managed to buy the guns legally from a gun shop on credit!```

That does not appear to be true. The investagiom reporting shows that the shooter bought the guns after he turned 18 - the legal age to purchase them (long guns, aka rifles - different from pistols) in the state of Texas.

Buying things on credit seems like a reasonable way to do business in general - are you suggesting that all deadly weapons should be sold for cash to increase the difficulty of legally acquiring them and so lowering the frequency of mass shootings?
by graemep | 2025-11-23 12:54:26+00:00
The Empire was largely a thing of the past by then, but the recent past.

I wonder whether some people were more familiar with things from former parts of the Empire than they were with European things? There are lots of references to things like Indian food in fiction going back to the 19th century, at least.

I agree the effectiveness of the hoax might well be exaggerated. On the other hand there are always some credulous people.
by jqpabc123 | 2025-11-23 12:54:34+00:00
To some, the computer is more than just a tool. It is an all consuming virtual environment that comes to define their existence.

These folks don't want to avoid the details and minutia and eccentricities of applications, they want to wallow in them.

Their appetite for this sort of "knowledge" borders on addiction. They program the computer but the computer has also programmed them.
by NicuCalcea | 2025-11-23 12:55:56+00:00
Certain patterns are much more common in LLM output than in human writing. I'm a journalist and love an em dash, for example, but I've never met/read another journalist that uses them nearly as often as LLMs. Same with the "this isn't just X, it's Y" pattern. When you have multiple of these patterns in every paragraph, it's a pretty clear indicator that the text is AI-generated.

Plus, the author admitted to using AI to write it.
by nkrisc | 2025-11-23 12:56:04+00:00
Capital letters at the start of sentences makes reading easier for those who are used to reading languages where that is customary. The absence is a noticeable reduction in ease of reading.

> it would be good to track down the 'etymology' of capital letters.

Easy: Latin script.

The more interesting question is the source of lower case letters which appeared much later.
by drooby | 2025-11-23 12:56:19+00:00
In my experience I have found this to be entirely true.

I find happiness to be "the art of expectation setting", and the "art of reframe".

Mindfulness meditation and introspection help a lot.

But, becoming "good" at this skill comes with a particular loss, of which I have some wistful feelings for.

Life no longer feels like it is happening to me. I do not experience large swings of emotion, great loss, unexpected turns, high highs, low lows. Music doesn't hit like it once did.

I have traded the turbulence of life for predictable, stable growth. It is less exciting, and I have mourned the loss of my previous way of seeing, but I am much happier now.
by westurner | 2025-11-23 12:56:35+00:00
Does -fsanitize=memtag already work with RISC-V CHERI?

https://github.com/CHERI-Alliance/llvm-project :

> Codasip LLVM compiler can be checked out from the codasip-cheri-riscv branch

/? "codasip-cheri-riscv" llvm https://www.google.com/search?q=%22codasip-cheri-riscv%22+ll...

codasip-cheri-riscv fork of LLVM: https://github.com/CHERI-Alliance/llvm-project/tree/codasip-...

What is the command to diff this against the commit of LLVM that it was forked from and against the LLVM main branch?
by tremon | 2025-11-23 12:57:36+00:00
even back in the 80's

The 1980s is when the issue was finally brought into the political conversation. Shell internal documents go back as far as 1962: https://www.desmog.com/2023/03/31/lost-decade-how-shell-down...

As for science itself: the first scientific theories on greenhouse effects were published in the 1850s -- and the first climate model was published in 1896: https://daily.jstor.org/how-19th-century-scientists-predicte...
by stingraycharles | 2025-11-23 12:57:55+00:00
You’re not being transparent. When I called you out on using AI for writing the copy, you responded with:

“I used AI to analyze the log for patterns and to make the charts.”

Which is very, very much suggesting you only used AI for that.

Later, you admitted you used AI to rewrite your article.

That’s not being very transparent at all.
by Earw0rm | 2025-11-23 12:58:11+00:00
Yep, we had a few later-generation 486s in college. They would run Windows NT4 with full GUI - not especially well, but they'd run it. And they'd do SSL stuff adequately for the time.

ISTR the cheap "Pentium clones" at the time - Cyrix, early AMDs before the K5/K6 and Athlon - were basically souped-up 486 designs.

(As an aside - it's very noticeable how much innovation happened between a single generation of CPU architectures at that time, compared to today. Even if some of them were buggy or had performance regressions. 5x86 to K5 was a complete redesign, and the same again between K6 and K7).