MurphyA/hacker-news huggingface dataset:
by lucb1e | 2025-07-13 16:47:34+00:00
That's an interesting perspective I hadn't heard before

I'll need to think about this more but one difference that comes to mind after giving it some thought is that donations are a choice. Buying food is not really optional. I'm not going to the store and giving them 50€ because I hope they continue to operate, I give them the money as an equal exchange

There is a group of people who would choose to shop more frequently at a certain place, or tip more, if their favorite place is having trouble, but as far as I know this is only a small effect and market forces decide for 95% whether a place can continue to pay its bills. With open source software development like at Mozilla, barring other income sources, they rely on those 5%. The donators don't need to accept that their money is spent on drugs and mansions¹, the way that they do when buying groceries and the big boss might indeed use the profits in that way

¹ I have no clue what else you would do with the 7M USD a year that someone else quoted. Even at a 50% tax rate (idk what the tax rate is for someone who operates a non-profit in the USA), an average person could literally retire after six months of telling others what to do at this "non profit"
by EdwardCoffin | 2025-07-13 16:47:43+00:00
Well to be fair I already had that aversion, though I will use that on occasion.

Ironically enough I am an aficionado of the Waters series facility [1], which requires one to write Loop definitions for certain constructs (like defining new producing forms), so my efforts to avoid using Loop led to me using it.

I think Loop doesn't deserve the hate it gets. I don't particularly like it, but I don't dislike it that much.

[1] https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node347.html
by lerno | 2025-07-13 16:47:45+00:00
This is about tracking allocated memory, which is different. I know V claimed it could solve this with static analysis, but in practice it didn't work and had to fallback to a GC.

This is true for all similar schemes, that they have something for easy for simple-to-track allocations, and then have to fallback on something generic.

But even that is usually assuming that the language is somehow having a built-in notion of memory allocation and freeing.
by WalterBright | 2025-07-13 16:47:52+00:00
Mental health is indeed an inexact and poorly understood condition.

As pragmatic rule, if one is prescribed drugs for it, one is not fit for being a pilot.

I know several people who are prescribed drugs for mental conditions. I would not get on an airplane if they were the pilot. Nor would I get on one with a pilot with a heart condition. It doesn't mean they are bad people, it's just the way it is.
by zevv | 2025-07-13 16:48:00+00:00
That sounds like something the size of an ESP32.

Assuming your flash allows XIP (execute in place) so all that memory is available for your lua interpreter data, you should at least be able to run some code, but don't expect to run any heavy full applications on that. I don't know Berry but it sounds like a better fit for the scale of your device.

But sure, why not give it a try: Lua is usually easy to port to whatever platform, so just spin it up and see how it works for you!
by Spooky23 | 2025-07-13 16:48:09+00:00
Attorneys General are usually not states or district attorneys. That may vary by state — I’m not an expert in this… iv lived in Connecticut, Massachusetts and New York, where the role doesn’t include that so my perspective.

Point being, as much separation as possible from the police (or any) chain of command is essential. The Federal government successfully used independent agencies until the circus that came to town with Trump part 2 appeared.
by jrlee | 2025-07-13 16:48:16+00:00
When we started our voice AI company 8 years ago, the first customers came from doing a ton of free consulting work. We'd reach out to companies in target industries and offer to analyze their customer service call data for free, then show them what voice AI could do with their actual data.

It felt like being taken advantage of sometimes, honestly. We'd spend weeks building custom demos and proof-of-concepts without any guaranteed return. But when you don't have a network in the industry, you have to do that kind of work to prove your credibility.

The breakthrough was realizing we weren't just giving away free work - we were learning what these companies actually needed vs what we thought they needed. Those free consulting projects taught us more about product-market fit than any survey could have.

By the time we had 10 real paying customers, we'd probably done free work for 30+ companies. The key was setting boundaries about when to transition from free to paid. You have to judge that timing yourself based on the relationship and how much value you're providing.
by badlibrarian | 2025-07-13 16:48:31+00:00
You can be sued for anything and asked to defend your position for anything.

You need to stop positing hypotheticals and start stating examples. Yes, technology advances and everything from abortion to transportation needs to be reconsidered on an ongoing basis. Admittedly the process for doing so hasn't changed much since the 18th century, but do you have a proposal for improving it?

Between the four factor test, being able to petition the Librarian of Congress for exemptions, and compulsory licensing, in many cases copyright is in a better state than most.

Aside from Internet Archive who continued to do something 400,000 times despite being formally asked to stop three times (scanning old records), I'm unaware of any similar acts of stupidity. Can you provide any examples of recent problems in the space?

Do you have some great idea that you're afraid to try because of lack of specificity in copyright law? There's no shortage of VCs who will take the risk sorting it out; they've made lots of money doing this before.

And you can always ask for permission first. But I suppose where's the fun in that.
by Calavar | 2025-07-13 16:49:18+00:00
For that scenario you can use a pool allocator backed by a fixed size allocation from an arena. That gives you the flexibility to allocate and free resources on the fly, but with a fixed upper limit to the lifetime (e.g. the lifetime of the level or chunk). Once you're ready to unload a level or a chunk, you can rewind the arena, which is a very cheap operation (as opposed to calling free in a loop, which can be expensive if the free implementation tries to defragment the freelist)
by vicurve | 2025-07-13 16:50:10+00:00
You know how you sometimes read a title or a topic and you can infer the kind of commentary a particular topic will have? Even going so far as to expect words like “enshittification” to be used for both stating a point as well as for in-group signaling? Sort of like how opinions are front-loaded even if the article was read? (And very often the opinions are things we’ve heard before from many other people, this is a given).

Well, we’ve entered a period in manufactured outrage on the internet where an audience is primed ahead of time with talking points and perspectives that are deemed allowed, and then these reflexes are triggered over and over by the same kind of articles. And it’s the frenzy that counts.

It used to be confined to FB and other places but the average commenter has changed and so the average commentary has changed.

Articles are increasingly becoming rage bait, moreso than clickbait. I do not know what the appeal is yet but I imagine it’s some mixture of impulsivity that online commenting has enabled, combined with commenters thinking their take is valid/important/whatever. Maybe narcissistic but I can’t say for sure. At any rate, it’s another good way to destroy a community - especially one with self reinforcing mechanism like voting that basically ensures you’re on rails (with apologies to dhh)
by honorable_coder | 2025-07-13 16:50:16+00:00
What’s missing right now are our guides showing how well ArchGW integrates with existing frameworks and tools. But the core idea is simple: it offloads low-level responsibilities—like routing, safety, and observability—that frameworks like LangChain currently try to handle inside the app. That means less bloat and more clarity in your agent logic.

And importantly, some things just can’t be done well in a framework. For example, enforcing global rate limits across LLMs isn’t realistic when each agent instance holds its own local state. That kind of cross-cutting concern needs to live in infrastructure—not in application code.
by ozgrakkurt | 2025-07-13 16:50:40+00:00
Asking id from the person watching porn has nothing to do with making porn illegal.

If you think it is harmful to the people doing the porn, then it should be illegal.

If not, asking for id is super useless.

Also if watching porn is bad for the person’s spouse then they shouldn’t do it, which has nothing to do with asking for id
by lerno | 2025-07-13 16:50:43+00:00
No, that is quite possible. You will not be able to use that memory you just returned though. What actually happens is an implementation issue, but it ranges from having the memory overwritten (but still being writable) on platforms with the least support, to being neither read or writable, to throwing an exact error with ASAN on. Crashing on every use is often a good sign that there is a bug.
by yupitsme123 | 2025-07-13 16:51:19+00:00
I agree with everything that you said but it's a "better the devil you know" type of situation.

The vibe that many people have in the US is that things are constantly in flux and that we have less and less control over our lives and environments. Anything could happen.

Considering that, I could understand wanting to go somewhere where there's a known quantity of danger and a known set of rules for avoiding it.
by TheOtherHobbes | 2025-07-13 16:51:25+00:00
That's not any different in practice to the LLM "apologising" to placate you and then making a similar mistake again.

It's not even a different strategy. It's just using rhetoric in a more limited way, and without human emotion.

These are style over substance machines. Their cognitive abilities are extremely ragged and unreliable - sometimes brilliant, sometimes useless, sometimes wrong.

But we give them the benefit of the doubt because they hide behind grammatically correct sentences that appear to make sense, and we're primed to assume that language = sentience = intelligence.
by audunw | 2025-07-13 16:52:11+00:00
I really don’t agree with the idea that this is functional colouring. Then we have to start talking about function colouring in a whole bunch of new contexts like with Zigs explicit passing of allocator. Or any other parameter that needs to be explicitly passed to use some kind of interface.

I think we should stick to talking about colouring when there is special calling conventions or syntax, which has the consequence of having to write separate libraries/modules for async code and non-async code.

That is the significant problem we have been seeing with many async implementation, and the one which Zig apparently fully solves.
by mlyle | 2025-07-13 16:52:16+00:00
I'm not proposing to run it at a 10-15% capacity factor like a fossil gas peaker. That's a great strawman you have there.

I'm proposing we run it at a close-to-100% capacity factor, and overprovision solar by less. Make the grid 10-15% nuclear and the rest renewable (which means 3-5% of nameplate power is nuclear).

Use surplus daytime power to charge storage and power2gas. Use surplus nighttime power for power2gas for longer term reserve. Run electrolyzers and power to gas infrastructure during more of the day and make -their- capital costs less ridiculous by having off-hours electricity for them.

Build a lot less storage and a lot less overcapacity as a result.

> The market is fundamentally a marginal cost one, no matter how you try to handwave with averages and what not.

A marginal cost market looking just at KWh isn't stable: in that market, no one pays for grid stability, 99th percentile events, etc. If you're going to pay for things like stability, production at night, guaranteed power for industrial loads, etc: the picture is more nuanced.
by morngn | 2025-07-13 16:52:43+00:00
“Bitcoin in particular is here to stay.”

It’s here to stay not because it solves a legitimate problem or makes people’s lives better, but because like cancer, there is no cure. Bitcoin and other crypto are for crime, mostly. It’s not useable as actual money given volatility and other properties.

Grandmothers having their life savings stolen by scammers to the tune of 10s of billions annually, that is the primary use case for bitcoin. That and churning out a handful of SBF style gamer turned politically connected billionaires. Nakamoto was smart enough to remain anonymous, lest history remember his name as the person responsible.
by unscaled | 2025-07-13 16:52:53+00:00
I know very little about how rustc is implemented, but watching what kind of things make make Rust compile times slower, I tend to agree with you. The borrow checker rarely seems to be the culprit here. It tends to spike up exactly on the things you've mentioned: procedural macros use, generics use (monomorphization) and release builds (optimization).

There are other legitimate criticisms you can raise at the Rust borrow checker such as cognitive load and higher cost of refactoring, but the compilation speed argument is just baseless.
by YZF | 2025-07-13 16:52:56+00:00
One random example is that your eyes are extremely sensitive to the tiniest defect or variation. So making a large display that looks good and is uniform is very challenging. Not to mention scaling up all the various processes like the photolithography and working with very large and thin glass panels.

It's all engineering but it's surprisingly hard to move things from the lab to manufacturing at scale. Years and years and lots of problem solving. Some efforts/approaches fail and you never hear of them.
by dceddia | 2025-07-13 16:53:04+00:00
The title implies (well, I'd say explicitly states with the word "vetting") that restaurants are trying to filter guests, maybe to avoid troublesome ones with uncouth posts online or something. And many of the comments are replying to that interpretation, based on the unfairness suggested in the title. It's not only clickbait, it's outrage bait, designed to spark anger.

The article itself is about how restaurants have gone above and beyond for some guests where they've been able to tell from their social media that they're celebrating a special occasion or some other thing like that. To make the guests' experience better and memorable.

There's a privacy angle to this, should restaurants do that, slippery slope, etc etc... but many of the comments aren't talking about that. They're responding to the inflammatory title.

I don't think we often get such a clear picture into the why behind online outrage and how clearly manufactured it can often be. I think it's easy to believe people are angry for a good reason, to take the anger "on good faith" in some sense. In this case, with the title being so far from the article, it's clear to see what's going on. And makes one wonder about the rest of the outrage out there.
by smitelli | 2025-07-13 16:53:32+00:00
I gotta say, I don't have the right personality traits to enjoy this kind of personal attention a lot of the time.

I've had experiences where the counter staff at my daily breakfast place started to recognize me and know what "usual" my order was going to be without my having to say it... and it really weirded me out more than anything else.

Sometimes I just want to be a faceless nobody, forgotten day after day by the businesses I visit and the public spaces I navigate.
by AznHisoka | 2025-07-13 16:53:58+00:00
There are exactly 2 restaurants I recommend to people, and invite family/friends to when they’re visiting.

Absolutely none of these restaurants know who I am, do anything special for me, or even know my favorite dishes.

The only thing they have in common is they consistently make delicious tasting food. And they probably focus a lot on doing that. Its that simple.
by jedimastert | 2025-07-13 16:54:33+00:00
It's not all that small, although probably small enough to make a rainbow table or something.

You would have to maintain the code to generate character-perfect strings (or maybe just keep a very large library of the current most popular ones) and also make sure you have the up to date API key salt values (which they probably going to start rotating regularly), which–as I said before–wouldn't be impossible, just prohibitively irritating to maintain for comparatively little benefit.

And besides, it won't be too long before people just start spoofing the hash too, probably shorter than getting the generator up and running
by UncleEntity | 2025-07-13 16:54:45+00:00
I've yet to find an even decent python binding generator, TBH.

Generally, I use pybindgen to get the basic module and then hack on that by hand. The main problem is most C(++) libraries aren't designed to interoperate with managed memory languages so most of the work is figuring that out. Don't get me wrong, I've tried to work within the binding library (with pybindgen at least) but the amount of work for anything even slightly complicated isn't really worth it.

For a project with a major python API (like blender) you're better off crafting your own python class generator (again, like blended does, and even that has some major issues around object lifetime management). Best would be to design the underlying library/application with python integration in mind but that's not always possible if you want to include other libraries.

I can say I did mess around with using lua as an embedded scripting language within an application years ago and it wasn't too difficult from what I remember. It was only ever a proof-of-concept and didn't go too far so I never ran into the inevitable edge case as one always does with these sorts of things.
by eastbound | 2025-07-13 16:54:57+00:00
I only recently found out that the tech to save images wasn’t invented, so they couldn’t display a revolving logo between shows. So… so the BBC had a permanent real-life logo with a permanent camera in front of it.

So yes, any image was extremely ephemeral at the time.

PS: Apparently it’s called a Noddy, it’s a video camera controlled by a servomotor to pan and tilt (or 'nod', hence the name Noddy): https://en.wikipedia.org/wiki/Noddy_(camera)
by NitpickLawyer | 2025-07-13 16:55:25+00:00
> Why this is being discussed publicly? It seems way more reasonable to inform IT companies directly, or investigate it outside media attention.

One key component for this scheme to work is to have local US persons act as intermediaries. While some may already know something shady is going on, and be complicit, some might not understand the entire scope of what they're being part of. Publicly discussing it might encourage some people to come forward / avoid being involved in the future.
by jrlee | 2025-07-13 16:55:51+00:00
We've been building voice AI for 8 years, so I've watched this from both sides - first building AI products, now using AI tools to build faster.

Honestly, the productivity gains feel like a mirage sometimes. Yes, I can prototype features in days instead of weeks now. But getting those prototypes to production quality? Still takes the same amount of time. Real-time voice processing can't have the hallucinations or edge case failures that AI-generated code often has.

The weirdest part is how expectations shifted. When I delivered a feature in 2 weeks before, that was good. Now if I use AI and deliver in 1 week, suddenly 1 week becomes the new baseline for everything. You're not getting ahead - you're just keeping up with inflated expectations.

I've seen the real AI profits go to people who can build complete products solo, not just code faster at their day job. A few engineers I know left big tech to build AI-powered micro-SaaS. They're making $50K/month instead of waiting years for senior staff promotions that might bump them $20K.

But here's the catch - if starting an AI product is 10x easier, so is your competition. We're seeing way more AI startups, but the success rate is about the same. The bottleneck was never "can you build it fast enough" - it was always "do people actually want this."
by lerno | 2025-07-13 16:56:43+00:00
Well, the title (which is poorly worded as has been pointed out) refers to C3 being able to implement good handling of lifetimes for temporary allocations by baking it into the stdlib. And so it doesn't need to reach for any additional language features. (There is for example a C superset that implements borrowing, but C3 doesn't take that route)

What the C3 solution DOES to provide a way to detect at runtime when already freed temporary allocation is used. That's of course not the level of compile time checking that Rust does. But then Rust has a lot more in the language in order to support this.

Conversely C3 does have contracts as a language feature, which Rust doesn't have, so C3 is able to do static checking with the contracts to reject contract violations at compile time, which runtime contracts like some Rust creates provides, can't do.
Show HN: Ethically – Daily moral dilemmas answered by you and AI
by hackerAman | 2025-07-13 16:57:09+00:00
Hey HN,

We just launched Ethically — a simple, anonymous app that gives you 5 moral dilemmas every day.

You pick between two (usually difficult) options. No login, no tracking — just raw choices. Once you vote, you see how others voted, and how AI voted too (including its reasoning : coming soon).

It’s designed to spark thought, tension, and sometimes regret.

Built fast as part of our 12 startups in 12 months journey.

Would love feedback from the HN crowd.

https://pickethically.com
Show HN: A Raycast-compatible launcher for Linux
by ByteAtATime | 2025-07-13 16:57:48+00:00
Hey HN!

I'm a huge fan of Raycast, but as a Linux user, I was always disappointed it wasn't available on my main OS. This summer, I decided to just build it myself. This project has the goal of being interoperable with Raycast itself, including a majority of the extensions.

It's built with Tauri and Rust on the backend, with a Svelte frontend. The biggest challenge was getting it to run existing Raycast extensions, which required building a custom React renderer as well as making a custom API.

I also wrote a quick post, which I hope to expand on in the future, about this project. You can find it here: https://byteatatime.dev/posts/recreating-raycast

The project is still very rough, but I'm sharing it now to get any feedback you may have!
by GuB-42 | 2025-07-13 16:58:08+00:00
Computers, the internet, it is all mainstream now, the opposite of a counterculture.

If you want a counterculture, look the other way. "digital detox", permaculture, degrowth, etc... In the tech world you have the "small web".

"Maker" movements, repair/reuse/recycling, etc... used to be countercultures but they have gone towards mainstream in the last few years (and I think it is a good thing).

Not all countercultures are "good". For instance what we now call "wokism" used to be a counterculture, it is now mostly mainstream. The opposite is now a counterculture, including incels, red pill, etc...

Countercultures change and go. Very few countercultures of the past still remain, they either integrate in mainstream culture, or become so niche that they effectively disappear.
by Retr0id | 2025-07-13 16:58:09+00:00
CRC was never a cryptographic hash so there is no need to deprecate it.

MD5 (and SHA1) is already absent or deprecated in many cryptography libraries, e.g. https://cryptography.io/en/latest/hazmat/primitives/cryptogr...

Every time someone uses MD5 or SHA1 for something that isn't legacy-backcompat, they further delay their deprecation/removal unnecessarily.