MurphyA/hacker-news huggingface dataset:
by sethaurus | 2025-10-31 09:37:21+00:00
I suspect Canva is willing to offer Affinity for free because it holds Adobe's feet to the fire and forces them to compete on Canva's home turf: the nonprofessional design market.

There's clearly a funnel for Canva Pro upgrades, but (to my knowledge) they've never paywalled formerly-free features, and it seems to be a profitable strategy so far.
by fragmede | 2025-10-31 09:38:03+00:00
The size of the team is irrelevant. It's like asking if a load balancer is useful for a two person team. What's the system the two person team is in charge of, and for how many users? The two people might be in charge of the backend for a sprawling complex system with millions of users, or they might also be the only users of some small local physical bulletin board made out of cork.

At the end of the day, AWS is still physically made up of physical computers that still have to obey the laws of physics. If you max out the bandwidth of the connection going in or out of, say, an RDS system (which is available via NDA if you are spending enough money with them), suddenly the physical is very important.
by moffkalast | 2025-10-31 09:38:26+00:00
> Memory support is another highlight: the chip integrates a 128-bit LPDDR5X-9600 controller and will reportedly include 16 GB of onboard RAM, aligning with current trends in unified memory designs used in ARM SoCs. Additionally, the APU carries AMD’s fourth-generation AI engine, enabling on-device inference tasks

128-bit LPDDR5X-9600 is about 150 GB/s, that's 50% better than an Orin NX. If they can sell these things for less than like $500 then it would be a pretty decent deal for edge inference. 16 GB is ridiculously tiny for the use case though when it's actually more like 15 in practice and the OS and other stuff then takes another two or three, leaving you with like 12 maybe. Hopefully there's a 32 GB model eventually...
by Traubenfuchs | 2025-10-31 09:40:33+00:00
No, tinnitus beyond the cochlea, beyond the hearing nerve even, in some part of the audio processing brain tissue.

Cutting the hearing nerve does not cure tinnitus.

It develops due to a destruction of hearing cells that leads the brain to upregulate gain to catch a weak/absent signal, when the deprivation pattern is just right. (no tinnitus develops when the hearinf nerve is cut -> deprivation pattern matters)
by ardit33 | 2025-10-31 09:41:11+00:00
Meh... I agree where he comes from (when working on large projects, muttability can introduce bugs), but many languages have solved it, similar by having two types, 'let' and 'var', or 'const' in front of a variable.

But, there is practicality in the ability of being able to change a var, and not having to create a new object every time you change one of its members.

It models real nature/physics better.

It looks like He is asking that 'const' be the default, and 'var' should be explicit, which makes sense.
by LogicHound | 2025-10-31 09:41:27+00:00
>Sure, there are a lot of people that use Linux indirectly e.g. deploy to a Linux box, use Docker or a VM. But if someone isn't running Windows, 9 times out of 10 they are running a Mac.

That was my original comment. It is pretty easy to that to assume that when someone says "none" in a subsequent comment they mean "almost none" following that statement.
by _ZeD_ | 2025-10-31 09:42:14+00:00
gosh...

try { val user = authService.register(registrationRequest.email, registrationRequest.password) return user } catch (exception: Exception) { // log exception throw exception }

no, no, no!

the whole point of the exceptions (and moreso of the unchecked ones) is to be transparent!

if you don't know what to do with an exception do NOT try to handle it

that snippet should just be

return authService.register(registrationRequest.email, registrationRequest.password)
by yurishimo | 2025-10-31 09:44:05+00:00
That is essentially one of the main arguments vegans make. It hasn’t made a dent in the consumption of animals.

Their is a hierarchy in nature whether humans are actively participating or not. Nature has no morality, it simply is. This is confirmed by animals that eat their young when they are too weak or starving. Perhaps humans have done and would do the same if faced with similarly dire circumstances but we would all like to think that it would take longer than it does for other animals.
by griffzhowl | 2025-10-31 09:45:04+00:00
> The outcome in one lab allows a perfect prediction of what happens in the other.

I guess you know this, but just to clarify, that's only if the same measurement is performed in the other lab. If the other lab measures an orthogonal spin component, that result can't be predicted at all (I'm assuming entangled spin-1/2 particles for simplicity). It's more precise to say that measurement in the first lab tells you the state in the second lab, and with that information the probabilities for the various possible measurement results in the other lab can be predicted. In particular, if the other lab measures the spin along the same axis, the results can be perfectly correlated, as you say.

So there's some kind of nonlocality, but it's not the kind of nonlocality that makes problems with relativity, because the correlations can't be used to signal or cause any difference in the distant lab, only to predict, in general probabilistically, what would happen in the other lab if some measurements are performed. So entanglement allows this interesting middle ground between a local theory and a theory that's nonlocal in the sense that it would allow nonlocal causation, which is the kind of nonlocality that would worry Einstein. There should be different words for the different kinds of nonlocality, but maybe nonlocal correlation versus nonlocal causation serves the purpose
by or_am_i | 2025-10-31 09:45:16+00:00
In JetBrains editors it's possible to highlight mutable variables, at least in the languages where the distinction exists. My go to setting in Kotlin is to underscore all `var`'s, for two reasons:

- this makes them really stand out, much easier to track the mutation visually,

- the underscore effect is intrusive just-enough to nudge you to think twice when adding a new `var`.

Nothing like diving into a >3k lines PR peppered with underscores.
by mewpmewp2 | 2025-10-31 09:45:50+00:00
Non-serious answer: I'll go for a walk.

Serious answer: I can write code manually, but it feels like a waste of time. I'll just go for a walk to synthesize my ideas if a service was down, and I don't think not writing actual code for a day is a huge problem. So focus on health and maybe even talk to humans.
by qcnguy | 2025-10-31 09:46:29+00:00
I don't think there's even a moral aspect to robot uprisings in most stories. Relatively few sci-fi stories go into detail on why the robots rise up. It's just a way to introduce interestingly different antagonists and conflict into a story, which is the heart of drama, and it has the advantage that robots can get defeated via military means without anyone feeling too bad about it because they weren't human to begin with.
by ndriscoll | 2025-10-31 09:46:57+00:00
In the actual world, secure enclave is used for DRM, setting user permissions and running untrusted code as another user gets you 80% of the security you need if you don't trust something, and running it in a mostly empty container gets you another 19%. Unless you have a habit of running dubious code that you grant network access and keep up to date to ensure it knows the latest exploits, practically speaking you're fine.

Of course the obvious solution is don't run malware. Android's need for security partly comes from the fact that the primary repository/store distributes tons of dubious code that it grants network access and keeps up to date. If you stick to e.g. F-droid and turn off automatic updates, you don't find yourself in this adversarial position.
by dcminter | 2025-10-31 09:47:21+00:00
Growing up my home phone number was 4 digits for a local call, or at least so I was required to memorise it as a small child.

In the very late 90s I briefly had a rotary dial phone - very anachronistic even then - and discovered that dialling an eleven digit number that way is a huge ballache - it's so sloooow! Especially if the number has a bunch of 9s in it.

A little after that I was in the US but kept using my British mobile for a month or two as my contact - giving my number to people was even worse ... rattling off a 15 digit (international prefix plus country code) always confused people.

I too remember the Swap Shop number with some fondness. I certainly called it at least once or twice.

Last note - I realised recently that I still know the X29 address for nsfnet relay from Janet to the Internet (basically a Janet-to-telnet relay). That's a 14 digit number that I last used over 30 years ago. My memory's pretty average, but man, once stuff goes in it does not come out again!
by satisfice | 2025-10-31 09:47:57+00:00
This guy persistently misrepresents skepticism. No radical skeptic as he conceives them could live long, since apparently they don’t believe in eating or breathing…

Radical skepticism is not the rejection of belief, it is the rejection of certainty. I believe many, many things that I am not certain of. I am willing to live without absolute certainty.

In my head and heart there are things I choose to feel certain about, even though I know that such certainty is mere faith. I have no defense or argument to justify my certainty that my wife loves me. I don’t care about empirical justification for that.

People who sneer at skeptics, I am guessing, want to be honored and respected for feeling certain about things that are not, in fact, certain. Meanwhile the power of skepticism is that it encourages me (and everyone) to let the questioning continue.

If you care about philosophy at all, then you should accept that the questioning must continue. The end of doubt is also the end of philosophy.
by iLoveOncall | 2025-10-31 09:48:23+00:00
> [...] recent studies show that transformers and LLMs fail catastrophically once reasoning problems exceed modest complexity. We revisit these findings through the lens of large reasoning models (LRMs) -- LLMs fine-tuned with incentives for step-by-step argumentation and self-verification

This was the obvious outcome of the study (don't get me wrong, obvious outcomes are still worth having research on).

"LRMs" *are* just LLMs. There's no such thing as a reasoning model, it's just having an LLM write a better prompt than the human would and then sending it to the LLM again.

Despite what Amodei and Altman want Wall Street to believe, they did not suddenly unlock reasoning capabilities in LLMs by essentially just running two different prompts in sequence to answer the user's question.

The truly amazing thing is that reasoning models show ANY improvement at all compared to non-reasoning models, when they're the same exact thing.
by pbhjpbhj | 2025-10-31 09:48:55+00:00
It's relatively common IME if you have a hard question or unusual request. Presumably it's going to affect the support person's metrics so they 'accidentally' drop you. Or, if there are targets then it might even be policy.

I've been on calls where it was 30 minute waiting to get answered, you ask for what you need, they put you on hold (or 'transfer' you), then the call drops. They don't ring back.

Telecoms companies in UK seem to have the worst communications, terrible line quality on support calls. I just assume people then don't complain because it's so hard to. The ombudsman is next to useless - you have to be without service for something like 6 weeks before they'll get out of bed.
by mikkupikku | 2025-10-31 09:49:54+00:00
Doesn't matter though, the US Constitution defines treason:

> Treason against the United States, shall consist only in levying war against them, or in adhering to their enemies, giving them aid and comfort.

This bar is virtually impossible to clear. You'll never get a US court to convict anybody of treason for anything concerning Israel. Espionage sure, but not treason. The last time anybody got convicted of treason for anything in America was for acts committed during WW2, which is the last time America was in a properly declared war.
by sokoloff | 2025-10-31 09:50:04+00:00
I take that even a little farther. Whatever my kids make (up to the Roth limit), I give them money to put into a Roth IRA [and they can keep what they earned].

That maximizes what they (as teenagers) can put into retirement accounts, their tax rate is 0% now, and though it doesn't teach them the deferred gratification aspect, it gets their retirement savings started.

We can talk about the deferred gratification aspect in other ways and/or later, but I'd rather they get 40-60 years of tax-free growth.
by pron | 2025-10-31 09:50:25+00:00
> Modern gcs can be pauseless, but either way you’re spending CPU on gc and not servicing requests/customers.

Since memory is finite and all computation uses some, every program spends CPU on memory management regardless of technique. Tracing GCs often spend less CPU on memory management than low-level languages.

> std::unique_ptr has no ref counting at all.

It still needs to do work to free the memory. Tracing GCs don't. The whole point of tracing GCs is that they spend work on keeping objects alive, not on freeing memory. As the size of the working set is pretty much constant for a given program and the frequency of GC is the ratio of allocation rate (also constant) to heap size, you can arbitrarily reduce the amount of CPU spent on memory management by increasing the heap.
by sethaurus | 2025-10-31 09:50:45+00:00
The alternative is that they monetize it the same way Canva monetizes its other products: most features free, "pro" subscription for online collaboration/server-driven stuff and a library of stock content. Plus an enterprise tier.

All of that could get added to affinity without changing its core offering, which would be consistent with both their past strategy and their current messaging.
by int_19h | 2025-10-31 09:50:53+00:00
Jabotinsky was arguing for forceful colonization, not outright genocide, but "colonization" was the other term that you objected to. And yes, of course, there are different brands of Zionists - but the fundamental believe of that ideology is that Jews are entitled to have a state of their own on that territory; Jabotinsky was simply the one who pointed out the obvious consequences of that desire and denounced those who believed that they could somehow come and take the land and get no pushback so it'd all be peaceful.

It should also be noted that the ruling party, Likud, is specifically a Revisionist Zionist organization, with an explicit historical link to Betar, and founded by Begin who was a Jabotinsky disciple. So this isn't just some kind of random coincidence; what we're seeing Israel doing in Gaza today is a direct consequence of taking Jabotinsky's main premise and running it to conclusion.
by palata | 2025-10-31 09:51:01+00:00
To me, this reads as: "My friends wanted to convert videos to MP4, so I made a small GUI for them to do just that. Now I'm writing an article explaining how everything in the world can probably be solved by a single drag-and-drop and a single button".

BTW, if all you can do it drag-and-drop a file, do you need the "convert" button?
by imtringued | 2025-10-31 09:52:51+00:00
I think you got everything backwards. I've seen a lot of people who are specialized in a non software domain learn programming and write their own projects. Very often these people know more about what they want to accomplish and work on than someone who has learned how to do software development properly, but has no clue about what software to develop.

I was that type of person when I started working. I had a burning passion to work on an open source project, but no clue what exactly to work on. Meanwhile at work the project manager gives me a ticket I'd execute rapidly to everyone's satisfaction.
by jillesvangurp | 2025-10-31 09:52:56+00:00
Since this looks like Kotlin, worth pointing out that there is a kotlin class in the standard library called Result. I've been using that for a few things. One place that I'm on the fence about but that seems to work well for us is using this in API clients.

We have a pretty standard Spring Boot server with the usual reactive kotlin suspend controllers. Our api client is different. We were early adopters of kotlin-js on our frontend. Not something I necessarily recommend but through circumstances it was the right choice for us and it has worked well for us in the last five years. But it was a rough ride especially the first three of those.

As a consequence, our API client is multiplatform. For every API endpoint, there's a suspend function in the client library. And it returns a Result<T> where T is the deserialized object (via kotlinx serialization, which is multiplatform).

On the client side, consuming a result object is similar to dealing with promises. It even has a fold function that takes a success and error block. Basically failures fall into three groups: 1) failures (any 4xx code) that probably indicate client side bugs related to validation or things that at least need to be handled (show a message to the user), 2) internal server errors (500) that need to be fixed on the server, and 3) intermittent failures (e.g. 502, 503) which usually means: wait, try again, and hope the problem goes away.

What I like about Result is making the error handling explicit. But it feels a bit weird to client side construct an Exception only to stuff it into a Result.error(...) instead of actually throwing it. IMHO there's a bit of language friction there. I also haven't seen too many public APIs that use Result. But that being said, our multiplatform client works well for our use.

But I can't expose it to Javascript in its current form; which is something I have been considering to do. This is possible with special annotations and would mean our multiplatform client would be usable in normal react/typescript projects and something I could push as an npm. But the fact my functions return a Result makes that a bit awkward. Which is why I'm on the fence about using it a lot.

So, nice as a Kotlin API but good to be aware of portability limitations like that. You would have similar issues exposing Kotlin code like that to Java.
by gf000 | 2025-10-31 09:53:19+00:00
Foreign looking is just a person's biases/experience. C is just as foreign looking to a layperson, you just happened to start programming with C-family languages. (Also, as a "gotcha" counterpoint, I can just look up a Haskell symbol in hoogle, but the only language that needs a website to decipher its gibberish type notation is C https://cdecl.org/ )

Nonetheless, I also heavily dislike non-alphabetical, library-defined symbols (with the exception of math operators), but this is a cheap argument and I don't think this is the primary reason FPs are not more prevalent.
by nobody9999 | 2025-10-31 09:53:38+00:00
>Citation? Who is giving unsecured pay day loans on unknown payday? If they did what would the interest be? 1000%?

I'm not a Federal employee and I don't know the details, but there's a banner on my bank's (Chase) website (after you log in) suggesting that they have mechanisms to assist those who aren't getting paid.

What those are, I have no idea. It may well be high interest loans or no interest loans. Or it may waive fees on overdrafts. Again, I don't know. But banks are taking note and communicating with their customers about it.
by pron | 2025-10-31 09:54:20+00:00
> A 1-millisecond pause is an eternity

Who said anything about a 1ms pause? I said that even if virtual thread schedulers had terrible latencies (which they don't) and you added GC pauses, you'd still be well below 1ms, which is not an eternity in the context of network IO, which is what we're talking about here.
by sirwhinesalot | 2025-10-31 09:54:48+00:00
I actively avoid boardgames with overly long setup times. There's no reason to spend more time prepping than playing if you can play something else with better prep time instead. Time is in limited supply as an adult. If a game needs a digital support device, then there's no reason to waste time on the "board" aspect. Why not just play digital game instead?

Confusing rules can be ok, it depends on how complex they are (as in, what interactions they have). If the confusing rule is mostly self contained, then after playing a few times you'll learn it and it's no longer a problem. If the confusion stems from how the rule interacts with other rules, then it's a much bigger issue since you constantly need to cross-check the rules reference or worse, youtube videos and forums, on what to do.

One of my favorite games, Arkham Horror the card game, has some pretty complicated rules, but as long as they're just part of the player cards or base mechanics you eventually learn them and they become a non-issue.

It's a whole other issue when the complex rules are on specific campaign cards. Each campaign is only played a few times, so that means you never get familiar with the rule and learning it doesn't really "pay off". The campaign experience is lessened because you had to stop the game to check youtube or a forum to resolve the discussion, or just bicker and argue until a consensus is reached nobody is happy with.

As new campaigns get released the complexity of the campaign cards just keeps getting worse, requiring more prep-time as well, and my enjoyment of the game lessens as a result. The first couple of campaigns remain the most enjoyable, even on repeat plays, because they're just easier to explain to new players.
by high_na_euv | 2025-10-31 09:54:50+00:00
Isn't Lunar Lake first mobile chip with focus on energy eff? And it is reasonably efficient

We will see how big improvement is it's successor panther lake in January on 18A node

>I would need some strong evidence to make me think it isn't the ISA that makes the difference.

It is like saying that Java syntax is faster than C# syntax.

Everything is about the implementation: compiler, jit, runtime, stdlib, etc

If you spent decades of effort on peformance and ghz then don't be shocked that someone who spent decades on energy eff is better in that category
by sokoloff | 2025-10-31 09:54:59+00:00
Teaching children to invest in bonds is spectacularly bad asset allocation. Investing in stocks or bonds both help promote economic growth.

For me, the notion of teaching kids to invest in some company they know (Disney, McDonalds, Coke, Apple, or whatever) and telling them that they are buying a tiny, tiny share of the company is an important mental model to help shape in them.
by smahs | 2025-10-31 09:55:17+00:00
The author doesn't explain (or is ignorant about) why this happens. These are special tokens that the model is trained on, and are part of its vocab. For example, here are the <think> and </think> tokens defined in the [Qwen3 tokenizer config](https://huggingface.co/Qwen/Qwen3-235B-A22B-Thinking-2507/bl...).

The model runtime recognizes these as special tokens. It can be configured using a chat template to replace these token with something else. This is how one provider is modifying the xml namespace, while llama.cpp and vllm would move the content between <think> and </think> tags to a separate field in the response JSON called `reasoning_content`.
by celticninja | 2025-10-31 09:55:25+00:00
Written by: Sam Bankman-Fried

Who has an interest in making light of the situation. The point is that if crypto market had not rebounded the losses would be real. This isn't any different to Mt.Gox. The fact that there is more money in the banana stand is due to luck and not due to good financial planning. SBF still committed fraud, spent money he should not have and so whilst I understand the basis of the document it doesn't absolve SBF and his team of their wrongdoing.