MurphyA/hacker-news huggingface dataset:
by nadis | 2025-10-08 22:16:51+00:00
Bit of a tangent but after reading your comment, I had to look up if Pamela Anderson is the CEO of anything...turns out she is, of a skincare company.

I guess my assumption (which may be wrong) is that Huberman and Johnson are not isolated figures but rather wildly popular figures with followings of millions of men who want to do what they do and be more like them when it comes to longevity etc.
by blindriver | 2025-10-08 22:16:58+00:00
I don't think Unifi UNAS has the same functionality as Synology. From what I read, it's focused just for storage as opposed to letting you run things on it like Docker, Plex, etc. I have an extensive Unifi investment across multiple sites so I'm well versed in Unifi but I don't think it's the same use case for UNAS.
by pinkmuffinere | 2025-10-08 22:17:20+00:00
> No idea, obviously you can see I'm a n00b and not a profitable poker player but on the strategy side

Sorry, why are you answering a question if your first response is “no idea”? Am I missing something? If you have little information, my feeling is that your response is at best just BS? I know that sounds very rude, I’m sorry for that.
by joecool1029 | 2025-10-08 22:17:22+00:00
> I.e. my understanding is most devices are not like the 3s lipos I put in my hobby robots, but instead have integrated charging circuitry that you just give an appropriate voltage to... and that proper charging behavior avoids a lot of the dangerous scenarios with lipos?

I'm not sure your understanding is correct. There are assembled packs with a BMS on them, laptop batteries this is usually the case. The cells themselves can be lipol, prismatic, or cylindrical (like 18650's). The cells almost never have active BMS built-in. It's always external (either on a board on the pack or on the device itself charging it).

I really think the battery fires are mainly qc issues and running bad qc cells beyond limits (either fast charging or discharging). If capacity is staggered a ton between cells then even charge balancing the cells isn't going to do much good. Pouch cell fires probably more related to physical damage due to expansion in places they aren't designed well to expand (so it pushes the jellyroll down and causes a short/thermal runaway).
by its-summertime | 2025-10-08 22:17:28+00:00
You are right, my reasoning is as follows (though still 100% personal bias).

For writing a web server library, like oak or flask or etc etc:

First, resources own the methods, methods don't own the resources, so the path comes first, easy enough, its just a string with potentially placeholders whose values need to be shunted down the line

Next is the method, for some reason a lot of libraries like to hardcode these? Immediately jumping away from comprehensive, unless you have a language that makes identifier-like things possible, e.g. symbols in ruby, or `__getattr__` in python, or proxies in javascript, of the 3, proxies are probably the most cumbersome in implementation.

then the request handling, that is fine for all languages

Templating is more of a bother: Either you use JSX, which in most cases is not XML, but instead DOM, subtle but a pain, additionally requires a compilation step before you can run the code, and also requires a DOM or DOM-lite library. Or you do chained calls with an ending call, e.g. https://sonnet.js.org/, or you do something like lit-html which is quite practical. You can't do something like title("hi") vs title({attr:123}, "hi"), as everything is an object and {} are objects, so you need to have fixed function signatures unless you want to have a lot of bother in implementing things. This is all less of a problem in other languages (e.g. Python, Ruby, Raku)

In short, Javascript does not flex when you push on it, that is great for a lot of tasks, but not so much for building frameworks where instead of having systematic ways of extending the language, either tricks are used which break other things down the line ( https://news.ycombinator.com/item?id=45472119 ), or you have opinionated narrow frameworks, which results in more churn as instead of frameworks, its more, frame-specific-use-cases.
by andyferris | 2025-10-08 22:17:48+00:00
Revise can work on your server for hot reloading if you need it - you copy your new code files in place over the old ones.

Of course there are caveats - it won't update actively running code, but if your code it's structured reasonably and you are aware of Revise's API and the very basics of Julia's world age you can do it pretty easily IME.
by LightBug1 | 2025-10-08 22:18:05+00:00
Just adding this in case DHH happens to be searching for himself on HN (I wouldn't be suprised at all). And who cares. This whole thing is flagged.

Hey, DHH. You're a wanker, mate. And, speaking as a Londoner, you haven't the foggiest idea what you're talking about.

Stick to Rails, something you actually seem proficient at.
by collingreen | 2025-10-08 22:18:24+00:00
The US is seeing lots of pressure on media because of not parroting the ruling party line. The current US president openly says any news he doesn't agree with is not only a lie but that the media companies are literally the enemies of the people. This doesn't even get into the tweet storms and the canceled programs in order to fall in line!

Your last point seems to be the parent's point as well -- if you want to keep your media business alive (to make money; that's what businesses are) in the US you have to be careful criticizing those currently in power. Unless I misunderstood you to and you meant that parroting the party line is a way to make more money but not doing it is also perfectly effective and not at all a risk.
by tgsovlerkhgsel | 2025-10-08 22:19:11+00:00
If you write your stuff in a web framework, the rewrites aren't pointless. Well, they are, of course, but you can't really avoid them, because the old stuff stops getting updates within a year, so you either rewrite or can't update the framework, security updates included.

Made me just give up on web development.

I think React has an at least somewhat reasonable track record in terms of backwards compatibility? Still not perfect but much better than all the other frameworks.
by whaleofatw2022 | 2025-10-08 22:19:35+00:00
Once upon a time I took an afternoon off to give a coworker a ride home when they got laid off mid day; their ride was a coworker who was required to finish his shift due to circumstances.

It was honestly rough because it was immediately raw for them however it was a good thing.

Fwiw my manager was the one who had to do the layoff and they did not have any issue with me suddenly taking the afternoon off to do the deed. That shop really tried to be as good as they could about it.
Show HN: We turned browser screen recordings into customizable AI agents
by vipin-tanna | 2025-10-08 22:19:44+00:00
We just launched Gabriel Operator — a browser-based platform that transforms your screen activity into fully executable AI agents. You simply record what you do in the browser, and we turn it into a repeatable agent that runs like a workflow—no APIs, no code. What makes it different? • Works entirely off your screen (great for websites without APIs) • Agents can loop, branch, and request input • You can publish & monetize your automations • Fully web-based, no installation needed Next week, we’re rolling out Creator Mode — allowing anyone to publish, share, and sell their own “Digital Angels” (our name for agents). We’re offering free access for the first month to early adopters who want to shape how this platform grows. Would love feedback, thoughts, or AMA. We’re building this for real-world automation beyond devs — and we’re still early.
by Agingcoder | 2025-10-08 22:19:54+00:00
I like these bugs. They’re intricate, technical puzzles, that can take weeks to figure out. You need a proper strategy to figure them out, cannot rely on simple tactics, and when you finally understand what’s going on, it’s immensely satisfying.

This, and now there’s pernosco which makes everything much easier.

Now, under pressure, this is going to be a nightmare unless you have a high tolerance to stress.
by rstuart4133 | 2025-10-08 22:21:33+00:00
> Also, in almost all cases, the home installation doesn’t have enough battery power to actually last through inclement weather

I've posted this several times here, but I think it's worth responding to claims like this, as they are plain wrong.

I had a house with a 4.8kWh battery, and 6.6kW of panels. Just our overnight consumption was over 4.8kWh, so I purchased a generator "in case". Later during a period of high rainfall, we got flooded in for a week. The authorities cut off the power because of risks, so no power for a week. It was a once in a decade rain event, so "inclement weather" understates it.

In that week I learnt what a little adaption can do to your electricity consumption. We never used the generator. We did stopped bulk heating water, and of course all house heating / cooling was turned off. That was about the only life style changes from memory - well perhaps no 2 hour roasts in the oven.

Turns out even in inclement weather the sun does peek through occasionally, and when it does you can do high power consuming activities like wash clothes. It also turns out solar panels don't shut off under overcast conditions, they just drop to about 20% capacity - which means for us they output 1kW most of the day. And that turns out to be more than enough to charge the 4.8kWh battery, and that battery more than enough to power the refrigerators, lights, computers, TV's, fans, and microwave overnight.

4.8kWh is stuff all of course. Yet it suffices to get you through during a once in a decade event.

We've built a new house now, and have 40kWh battery (oddly cost us the same as the 4.8kWh). We also have 32kW panels. They will generate 6.4kW during inclement weather. Do you see the implications of this?

If the electricity bill doesn't remain in credit, we will just disconnect. Why wouldn't it remain in credit you ask? It's because you can't sell power when the sun is shining where I live, as the solar duck curve forces the price to go negative. There is a $2/day flat cost for being connected to the grid, even if you draw nothing. So we have to sell $2 of electricity every day for being connected to remain viable.

I think perhaps we will, but only because of the battery. When the grid suffers some outage the price spikes by a factor of around 100. That almost never happens when the sun is shining of course, because the solar over capacity just shoulders the load. But when those coal fired generators trip during the night (which they regularly do), you get to make some real money from the battery capacity.
by nosianu | 2025-10-08 22:21:42+00:00
Yes, and??? How is that relevant? We were talking about money, explicitly. Not the resources. When the economy still has room, i.e. people are available to do more, then any missing resources can be obtained by sooner or later by employing people.

This is not about the body or the land, but about the blood or the water flowing through them.
by terandle | 2025-10-08 22:22:34+00:00
I think HN is it's own anti-react bubble that really doesn't match reality. Everyone here decided they hated react in 2016 or whatever and doesn't want to update their worldview to the reality that react is frankly an amazing tool today.

Kind of sad to see a 2022 paper about svelete with extremely questionable benchmarks get upvoted so much vs all the great things that came out of react conf yesterday.
by quotemstr | 2025-10-08 22:22:36+00:00
Thanks. I think of unwinder information as debuginfo even though, as you point out, it's used outside of debugging contexts all the time. :-)

As for the actual bug:

Unless you're unwinding the stack by walking the linked list of frames threaded through the frame pointer, then each time you unwind a level of the stack, you need to consult a table keyed on instruction pointer to look up how to compute the register contents of the previous frame based on register content of the current frame. One of the registers you can compute this way is the previous frame's stack pointer.

I haven't looked in depth at what the Go runtime is doing exactly, but at a glance, I don't see mention of frame pointers in the linked article, so I'm guessing Go uses the SP-and-unwind-table approach? If so, the real bug here is that the table didn't have separate entries for the two ADDs and so gave incorrect reconstruction instructions for one of them.

If, however, frame pointers are a load-bearing part of the Go runtime, and that runtime failed to update frame pointer (not just the stack pointer) in the contractually mandatory manner, well, that's a codegen bug and needs a codegen fix.

I guess I just don't like, as a matter of philosophy if not practical engineering, having frame pointers at all. Without the frame pointer, the program already contains all the information you need to unwind, at no runtime cost --- you pay for table lookups only when you unwind, not all the time, on straight-line code.

The purist in me doesn't like burning a register for debugging, but you have to use the right tool for the job I guess.
by wazdra | 2025-10-08 22:23:20+00:00
I don't think we have such a lower bound: from a “theoretical" point of view (in the sense of the post), your processor could walk on the cube of memory and collect each bit one by one. Each move+read costs O(1) (if you move correctly), so you get O(n) to read the whole cube of n bits.

If you require the full scan to be done in a specific order however, indeed, in the worse case, you have to go from one end of the cube to the other between each reads, which incurs a O(n^{1/3}) multiplicative cost. Note that this does not constitute a theoretical lower-bound: it might be possible to detect those jumps and use the time spent in a corner to store a few values that will become useful later. This does look like a fun computational problem, I don't know it's exact worst-case complexity.
by undefinedspace | 2025-10-08 22:23:29+00:00
I'm trying to put my finger on what an alternative to current mental health offerings might look like (entirelyundefined.com). What would therapy be like without the economic container? If "bad" mental health is always a result of an individual and their environment, how do you also provide a forum for changing the environment (rather than just forcing individuals to cope with or decrease their dysphoria)? It's probably been "bad" for my mental health to be ruminating on it though haha
by nosianu | 2025-10-08 22:23:35+00:00
> That only works in the long term

Eh... No?

The money flows on pretty quickly, unless they keep it as cash under their mattress.

Are you confusing it with any possible effects or work performed?

> generating enough returns

Ah I see the confusion.

No, they don't have to wait for "returns". We are talking about THAT money, the exact investor money they got. Which they will spend again. Even if they just keep it at the bank, it will be available to that bank to do something with.

The fate of that business does not matter, all that matters is that the investor money they took is going to continue to flow, outwards from them to whomever the company pays with that money. And so does everybody else.

The flow only stops when the money is lying around somewhere, and since that's the bank then at least the bank can do something with it. The flows truly stop when the whole economy is going down, when everybody cuts back on spending, and investments dry up too, so that the money is truly just lying around and nobody wants it.
by babypuncher | 2025-10-08 22:23:47+00:00
I've found games running in Proton to provide better long-term compatibility than many native games. Despite Steam providing a stable runtime for native games, I have a few titles from their first major Linux push back in the '10s that are now crash-happy or exhibit substantial performance problems, but work perfectly fine when I use the Windows version with Proton.

Telling people not to even think about using their favorite piece of software is a good way to make sure they don't consider switching. A lot of popular Windows apps run perfectly fine in WINE. I've been using foobar2000 in it for a decade at this point, and have yet to find a native alternative that gives me the same feature set. So why shouldn't I keep running it?
by jasonsb | 2025-10-08 22:24:16+00:00
> Meta can certainly assist in creating slop and maintaining conversational salespersons

They absolutely can and you could’ve said the same about Stack Overflow or Quora. But in the end those platforms fizzled once AI began to democratize the creation of “good-enough” answers. The same trajectory likely awaits Instagram as AI-generated videos reach parity with user-made ones, the distinction between creator and consumer will blur. The shift is inevitable if the technology doesn't hit a wall.

Maybe companies like OpenAI will make even more money by licensing the technology that keeps us entertained, but the influencer economy will eventually collapse. I’m not saying what’s coming is necessarily better, I’m just saying Meta’s platforms are in for a rough ride.
by BugsJustFindMe | 2025-10-08 22:24:24+00:00
> If you want environmental and labor regulations in America, how can you oppose tariffs?

Environmental and labor regulations are not the same thing as domestic production. Plenty of domestic production uses slave labor and produces toxic lakes of poison.

> Honest question

It feels like a dishonest question given that we know the tariffs are coming from an administration trying to gut the Environmental Protection Agency and Department of Labor.
by feoren | 2025-10-08 22:24:32+00:00
That is tedious with or without a source generator, mainly because there's a much better way to do it:

public Optional<string> Name;

With Optional being something like:

class Optional<T> { public T? Value; public bool IsSet; }

I'm actually partial to using IEnumerable for this, and I'd reverse the boolean:

class Optional<T> { public IEnumerable<T> ValueOrEmpty; public bool IsExplicitNull; }

With this approach (either one) you can easily define Map (or "Select", if you choose LINQ verbiage) on Optional and go delete 80% of your "if" statements that are checking that boolean.

Why mess with source generators? They're just making it slightly easier to do this in a way that is really painful.

I'd strongly recommend that if you find yourself wanting Null to represent two different ideas, then you actually just want those two different ideas represented explicitly, e.g. with an Enum. Which you can still do with a basic wrapper like this. The user didn't say "Null", they said "Unknown" or "Not Applicable" or something. Record that.

public OneOf<string, NotApplicable> Name

A good OneOf implementation is here (I have nothing to do with this library, I just like it):

https://github.com/mcintyre321/OneOf

I wrote a JsonConverter for OneOf and just pass those over the wire.
by andyferris | 2025-10-08 22:25:03+00:00
Wow, there are so many amazing practical improvements in this release. It's better at both interactive use _and_ ahead-of-time compilation use. Workspaces and apps and trimmed binaries are massive - letting it easily do things normally done in other languages. It will be interesting so see what "traditional" desktop software will come out of that (CLI tools? GUI apps?).

I am so excited - well done everyone!
by grues-dinner | 2025-10-08 22:25:28+00:00
Because retailers take the legal responsibility for what they sell to the public. In the same way statutory returns go to the retailer, not the manufacturer (unless the manufacturer has volunteered an extra warranty to use on top). They can take it up with the manufacturers if they want.

The customer doesn't enter into a contract with the manufacturer when they buy an item from a retailer. They do so with the retailer.

Which is not to say the agencies shouldn't also ban the product from the market. But that doesn't absolve the retailer of their duties.
by DashKash54 | 2025-10-08 22:27:13+00:00
Deposits exceeding $500k within 3 weeks! This agent intelligently auto-rotates your stablecoins into top yield opportunities on Morpho to maximize your returns. It's backed by Lit Protocol who are building a secure decentralized MPC network since the last 4 years securing $350M+ in assets across multiple chains. Head over to https://yield.heyvincent.ai/ and try it out! If you're building DeFi automation on EVM, Solana, native Bitcoin reach out to us on https://web.telegram.org/k/#-2470634948 or check the docs: https://docs.heyvincent.ai/concepts/introduction/about. Get started within 20 mins with our tutorial: https://docs.heyvincent.ai/app/quickstart
by at-fates-hands | 2025-10-08 22:27:26+00:00
Had a 84' Chrysler LeBaron. Brakes went out on the way home from work. Managed to get it to the closet auto body shop. They had it for three days, charged me $1,200 for a new master cylinder and a bunch of other stuff I didn't know I needed. I paid $500 for the car and tried to tell them to do the absolute minimum to get it going. Apparently that was the minimum.

Drove it home, brakes worked like a dream. Got up next morning, third stop light, brake goes all the way to the floor, I'm drifting into the intersection. I panic, look both ways and gun it through safely. Drove that thing with brakes barely working back to the shop. Calmly told them whatever they did? Didn't work.

Same thing. Another $800 bill, this time the brakes worked for a few more days, then it happened again. I took it to another shop. The mechanic asked what they told me they did and what they charged me for. I showed them both invoices. He pulled me aside with my car still on the lift and whispered to me, "Look man, they didn't do anything. They just filled the brake fluid up. When it all leaked back out is why your brakes kept going out. Imma fix this for a super discounted rate, but you need to get a lawyer, you got lucky not getting into an accident or killed."

I sued the shop, got all my money back and then some. About six months after they settled my suit, I got a call from the local paper asking why I sued them because they were doing a story on the shop scamming hundreds of people out of tens of thousands of dollars.
by pron | 2025-10-08 22:27:55+00:00
I don't know of anyone who would like to work with someone who lies to them over and over, and will never stop. LLMs do certain things better than people, but my point is that there's nothing you can trust them to do. That's fine for research (we don't trust, and don't need to trust, any human or tool to do a fully exhaustive research, anyway), but not for most other work tasks. That's not to say that LLMs can't be utilised usefully, but something that can never be trusted behaves like neither person nor tool.
by tptacek | 2025-10-08 22:28:12+00:00
Twitter isn't an operational dependency of ours and we don't attest to it at all. It also doesn't require we do that: what SOC2 actually demands of vendor security practices is much more complicated (and performative) than that. If Twitter were a real vendor dependency of ours, most of what we'd need would be a SOC2 attestation from them.
by Dylan16807 | 2025-10-08 22:29:08+00:00
Off the top of my head: Assuming there's a specific point the data needs to get to. Assuming the size of the data sphere doesn't impact the speeds of anything inside it. Assuming we're using a classical computer. Assuming the support scaffolding of the computer stays a fixed percentage of the mass and doesn't eat into the data budget.

And I know some of those still fit into "at least" but if one of those would make it notably worse than sqrt(n) then I stand by my claim that it's a bad speed rating.