MurphyA/hacker-news huggingface dataset:
by boringg | 2025-10-31 17:09:48+00:00
Real question -- how else is OpenAI supposed to fund itself? It has capital requirements that the most moneyed business companies can't provide. So it has to come up with ways to get access to money while de-risking the terms. Not saying the circularity works but I don't know how else you raise at their scale.

This money is well beyond VC capability.

Either this lets them build to net positive without dying from painful financing terms or they explode spectacularly. Their rate of adoption it seems to be the former.
by dare944 | 2025-10-31 17:09:49+00:00
> When you enable immutable releases, the following protections are enforced: • Git tags cannot be moved or deleted; • Release assets cannot be modified or deleted

On the face of it, this seems like a non-starter. If a particular immutable release represents a danger to the consumer (extreme example: the software contains a bug that could result in physical injury) one must have the ability to retract that release so that no further consumers of the software could be affected by it. It makes sense that a retraction of an immutable release should not be reversible in such a way that the release could be recreated with different contents. But retractions must be possible, for both ethical and legal reasons.

I would also argue that its not sufficient to simply apply a blanket "deny all" access control to dangerous releases (assuming such a mechanism exists), as this does not adequately convey the deprecating nature of the change (and as a result, could mistakenly be reversed in the future). Ideally the retraction itself would be immutable such that once retracted the release is inaccessible forever.

Now, it may be that all this is supported by the new feature; I haven't had the chance to test it yet. But nothing in the documentation makes this clear one way or another.
by googlywoogly | 2025-10-31 17:10:04+00:00
Amazon went from an innovative tech company with an efficient culture where builders could build and ship great products, and where promotions where based on merit, to a completely toxic bureaucratuc hellhole, where all decision making has been hijacked by sociopathic parasites who have learned to game the system for their own benefit.

- most leadership, including technical, is now filled with compete imposters who have very little understanding of tech or market.

- product and strategy decisions are not based on data anymore. Any 'data' is now extremely cherry-picked

- it's standard practice to just completely hide/exclude any negative indicators/metrics.

- promotions are no longer merit-based. They are based exclusively on your ability to social engineer your managers/leadership, and your ability to manufacture metrics that sound good (to imposters who can't rationally inspect/critique them)

- there is zero real innovation happening at Amazon now

- good engineers are leaving in droves and being replaced by 3rd party external consultants
by charcircuit | 2025-10-31 17:10:14+00:00
>Reproducible builds would have shown that the tarball is not the exact output of the build

That is not what reproducible builds do. Reproducible builds shows that the compiled binary comes from the inputs. You have to use the same inputs as the distro else it will most likely not match. The vulnerability is part of the input which means that anyone else reproducing the build would have a byte exact copy of the vulnerable library and no discrepancy would be found. Reproducible builds would monitor for when the builds don't match.

In this scenario you could compare release tarbells against the git repository, but that has nothing to do with reproducible builds.
by wiseowise | 2025-10-31 17:10:56+00:00
How to rewrite boring, easily understood code into abomination. I'm not surprised to see Kotlin, for some reason there's a huge inferiority complex in Kotlin community where you have to write the most convoluted pseudo-fp code possible (not smart enough to use ML or Haskell, but still want to flex on Java noobs).

I can't wait until they release rich errors and this nonsense with reinventing checked exceptions will finally end.
by kabirx | 2025-10-31 17:11:32+00:00
(Tailscalar here) We're taking this kind of outage very seriously. In particular this outage meant newly connected devices couldn't reliably reach our control plane and couldn't get the latest network state. IMO that's not okay.

One of Tailscale's fundamental promises is that we want to try as much as possible to get our control plane and infrastructure as out of the way of your connectivity paths, while still using our infra to "assist" when there's connectivity issues (like difficult to traverse NAT), and maintain trust across the network, and keep everything up to date.

It's a tough balance and this year we're dedicating resources to making sure even small blips in our control plane don't mean temporary losses of connectivity across even your newly woken up devices. In particular we're taking a multi-pronged approach, right now. We're working in parallel to increase client tolerance of control outages (in response to cracks shown in this incident) and have an ongoing effort to make the control plane more resilient and available.
by jrauser | 2025-10-31 17:11:38+00:00
One of the better decisions I ever made was not ignoring emails from folks recruiting for Amazon in 2003. It was a different place back then, and truly like "the world's largest startup." The other thing that was different back then was that the people I worked with were all so blindingly smart. I'm pretty smart, but in 2003 I often felt like the dumbest person in the room[1]. In 2025 that feeling was rare, and not simply because I had 20 years more wisdom.

I left Amazon for the third and last time a couple months ago and have no regrets.

If you're still there and reading this, Amazon still has a lot going for it as a place to work. But it's not the electric place I recall from 20 years ago. I'm not sure if there is any company that can match both the startup-like freedom of action with massive scale of early 2000s Amazon.

[1] In case it isn't obvious: this is a desirable condition because it means you get to learn something.
by pdonis | 2025-10-31 17:11:56+00:00
> i can't give you evidence of those things you made up yourself.

I didn't ask for that. I asked if you have references for what you said. Even if I misunderstood you, that shouldn't be a reason for you not to give references for your statements, if you have them.

If you don't have any references to back up your statements, then I'm not sure what you're basing them on.
by 1899-12-30 | 2025-10-31 17:12:11+00:00
A crash in the stock market doesn't necessarily mean a crash in the real market, The AI bubble burst being dot com style vs a gfc debacle depends on how much critical financial infrastructure is at risk during the debt deleveraging. If you look at the gdp growth during those two periods, the dot com era was a mild stagnation compared to the gfc's actual gdp decline.
by zoeysmithe | 2025-10-31 17:13:12+00:00
I'm autistic with delayed sleep-wake cycle. For autistics DSWPD is pretty common. There's just no fixing that for the vast majority of us, we're just expected to follow strict schedules and if we are underslept, too bad for us.

ND people get this pretty badly. 2023 study: The incidence of sleep problems in ASD patients ranges from 32 to 71.5%, especially insomnia, while an estimated 25–50% of people with ADHD

Insomnia is different, but tbf, insomnia for many people can't be treated well or if not at all. CBT is helpful if you look at the studies and ignore the follow up studies showing relapses between 40-70%. We can stuff people with melatonin and hypnotics but after a while that no longer works. So looking at this, it looks like things like drugs and CBT can help 70% of insomnia sufferers but the relapse rate is as high as 70%, so we're looking at people who can actually be cured as low as 15-20% of total insomnia sufferers.

Its not caffeine or screens for us, its just how the machinery of the human body works. This is like telling a depressed person to just 'cheer up.' I'm glad that worked for you, but your story is just an anecdote, and the science for this is still pretty dismal unfortunately.

The science can't work because at this point we're going against our nature. A lot of people cannot subscribe to a modern industrialized sleep schedule because its not natural for us to have extremely strict sleep and wake times.
by thefaux | 2025-10-31 17:13:48+00:00
I am not a fan of function chaining in the style advocated in the article. In my experience functional abstractions always add function call indirection (that may or may not be optimized by the compiler).

You don't need a library implementation of fold (which can be used to implement map/flatmap/etc). Instead, it can be inlined as a tail recursive function (trf). This is better, in my opinion, because there is no function call indirection and the trf will have a name which is more clear than fold, reducing the need for inline comments or inference on the part of the programmer.

I also am not a fan of a globally shared Result class. Ideally, a language has lightweight support for defining sum/union types and pattern matching on them. With Result, you are limited to one happy path and one error path. For many problems, there are multiple successful outputs or multiple failure modes and using Result forces unnecessary nesting which bloats both the code for unpacking and the runtime objects.
by cvoss | 2025-10-31 17:13:50+00:00
Or some parentheses. Is "due to" naturally left-associative or right-associative? I would have said 'right', which gives the unintended reading of the sentence.

Attention lapses due to (sleep deprivation due to flushing fluid from brain).

(Attention lapses due to sleep deprivation) due to flushing fluid from brain.
by fnordsensei | 2025-10-31 17:14:03+00:00
I think you’re after something other than immutability then.

You’re allowed to rebind a var defined within a loop, it doesn’t mean that you can’t hang on to the old value if you need to.

With mutability, you actively can’t hang on to the old value, it’ll change under your feet.

Maybe it makes more sense if you think about it like tail recursion: you call a function and do some calculations, and then you call the same function again, but with new args.

This is allowed, and not the same as hammering a variable in place.
by vjerancrnjak | 2025-10-31 17:14:33+00:00
> You aren't forced into using async/await everywhere all the time. this sounds like 'a misuse of the interface, a lesson in interface design', etc

Exactly, async-await does not allow you to create correct interfaces. You cannot write code that partially loads and then has sync access, without silly error raises sprinkled all over the place when you're 100% sure there's no way the error will raise or when you want to write code that is 100% correct and will access the part of the state when it is available.

Your example is obvious code pollution. For "correctness" sake I need to handle your raise even though it should not ever happen, or at least the null, to satisfy a type checker.

> So they don't 'eliminate pollution', they just pollute everything by default all the time (???)

That's not the case at all. They just push you immediately in direction where you'll land when you stop using async-await to enforce correctness and performance. edit: you stop modelling control flow and start thinking of your data dependency/computation graph where it's very easy and correct to just change computation/loads to batch mode. `is_something_true` example is immediately reframed to be correct all of the time (as a `file_exists` is now a signal and will fire on true and false)

> You can't criticise async/await, which is explicitly a way to express concurrency, if you don't even care to answer the question - you're just complaining about a solution that solves a problem that you clearly don't have (if you don't need to express concurrency, then you don't need async/await, correct!)

I'm critical of async-await, I'm not comparing it to something else, I can do that but I don't think it is necessary. I've pointed to FRP as a complete solution to the problem, where you're forced to deal with the dataflow from the start, for correctness sake, and can immediately batch, for pipelining/performance sake.

IMO, just like file_exists is a gimmick, or read_bytes(buffer), or write_bytes(buffer) is a leaky abstraction where now your program is required to manage unnecessary wasteful buffers, async-await pushes you into completely useless coding rituals, and your throw is a great example. The way you achieved middleground is with code pollution, because either full async load at the beginning is not performing well, or async-await interleaved with computation pollutes everything to be async and makes timeline difficult to reason about.

This late in the game, any concurrency solution should avoid pointless rituals.
by rzerowan | 2025-10-31 17:14:36+00:00
They would probably need a anchor client that would allow for predictable growth at scale - AWS always had Amazon.com GCP had its gmail and other workspace apps. Ideally the varoius goverments in the EU would commit to only hosting their work on them , however from one article read recently even the rules they come up with to test sovereignity claims are gamed to benefit the US providers.
by taeric | 2025-10-31 17:14:56+00:00
It is always funny to see that we try and force formulas to the early elementary shape that people learn. Despite the fact that chemistry, biology, physics, etc. all have advanced shapes for equations that do not have the same concerns.

Similarly, when constructing physical things, it is not uncommon to have something with fewer inputs than outputs. Along with mode configured transfer of input to outputs.
by armonster | 2025-10-31 17:15:02+00:00
This is called building your 'catalogue' in art, especially concept art. In order to draw something (well) from imagination, you should draw it from reference many times. Then when you draw from imagination, your brain will pull from what it knows. And since you studied the subjects, the textures, the shapes, etc, so well, you will have that stored away and will be able to do so.
by ninkendo | 2025-10-31 17:15:20+00:00
> show that most packages show a slight (around 1%) performance improvement

This takes me back to arguing with Gentoo users 20 years ago who insisted that compiling everything from source for their machine made everything faster.

The consensus at the time was basically "theoretically, it's possible, but in practice, gcc isn't really doing much with the extra instructions anyway".

Then there's stuff like glibc which has custom assembly versions of things like memcpy/etc, and selects from them at startup. I'm not really sure if that was common 20 years ago but it is now.

It's cool that after 20 years we can finally start using the newer instructions in binary packages, but it definitely seems to not matter all that much, still.
by strangattractor | 2025-10-31 17:15:24+00:00
Just started going down that route myself. For the money it performs well and runs most of the models at reasonable speeds.

1. Thermal considerations are important due to throttling for thermal protection. Apple seems best at this but $$$$. The Framework (AMD) seems a reasonable compromise (you can have almost 3 for 1 Mini). Laptops will likely not perform as well. NVIDIA seems really bad at thermal/power considerations.

2. Memory model matters and AMD's APU design is an improvement. NVIDIA GPUs where designed for graphics but where better than CPUs for AI so they got used. Bespoke AI solutions will eventually dominate. That may or may not be NVIDIA in the future.

My primary interest is AI at the edge.
by scosman | 2025-10-31 17:15:32+00:00
What are folks motivation for using local coding models? Is it privacy and there's no cloud host you trust?

I love local models for some use cases. However for coding there is a big gap between the quality of models you can run at home and those you can't (at least on hardware I can afford) like GLM 4.6, Sonnet 4.5, Codex 5, Qwen Coder 408.

What makes local coding models compelling?
by ymyms | 2025-10-31 17:15:42+00:00
Another idiomatic pattern is using shadowing to transform something using itself as input:

let x = Foo::new().stuff()?; let x = Bar::new(x).other_stuff()?;

So with the math example and what the poster above said about type changing, most rust code I write is something like:

let x: plain_int = 7

let x: added_int = add(x, 3);

let x: divided_int = divide(x, 2);

where the function signatures would be fn add(foo: plain_int, int); fn divide(bar: added_int, int);

and this can't be reordered without triggering a compiler error.
by Citizen8396 | 2025-10-31 17:16:18+00:00
I would imagine it has more to do with its principal function in recycling ADP back to ATP (fuel for cells). People who are sleep deprived also have impaired glucose metabolism, meaning that the cellular "fuel pipeline" is impeded. Perhaps creatine is especially helpful under these conditions.

https://pmc.ncbi.nlm.nih.gov/articles/PMC1991337/
by zahlman | 2025-10-31 17:16:55+00:00
I feel like that title buries the lede:

> When Huang rang the “golden bell,” a gesture to pay the bill for everyone in the restaurant, people cheered — though Samsung’s Lee paid the bill and Chung paid for a second round, according to Yonhap.

The restaurant is explicitly prepared for people to make such offers. I find it rather hard to imagine something like that in the US.
by palmotea | 2025-10-31 17:17:47+00:00
> If the oligarchs want to push 'AI, AGI, etc' we need to include by extension moving on from Capitalism.

Actually, they don't. Capitalism can just move on to only allocating resources between the oligarchs and the oligarchs only. Labor of all kinds just gets kicked out.

And if you don't like it, drone technology is pretty close to the point where it could "take care of" (kill) the discontents.

> You can't take away half of Capitalism's structures and still claim it is a useful/workable model for society.

Capitalism has always been about serving the interests of the people with money. If you have no money you're nothing to capitalism and can go die for all it cares. In prior centuries, technological limitations meant some of that money had to be spread around fairly widely, but the capitalist elite may be on the verge of fixing that glitch (with AGI).
by Kootle | 2025-10-31 17:18:00+00:00
In nix packages (derivations) are so lightweight that your store has tens of thousands of them, many with the same name, or with no meaningful name at all. On the rare occasions that you need to look in the store for a package you’re much more likely to be looking for a particular hash than a particular name. That, and having the hash as a prefix looks nicer in tabular output.
by phkahler | 2025-10-31 17:18:05+00:00
>> It could as well be that focusing in K12 would have delayed Zen, maybe delaying it enough that it could have become irrelevant by the time it got to market.

Agree. AMD stock was under $2 prior to Zen. Buying was a bet that Zen would be competitive with Intel in which case the stock would come back, otherwise they were doomed. The first Zen chips were in fact competitive but beat Intel in some benchmarks and lost in others. That would have brought back competition, but who knew Intel would flounder for many more years while Zen got a nice uplift with each generation! Delaying Zen would have been bad for AMD, but in hindsight that wouldn't have mattered so long as they could stay afloat til it launched.
by aprilthird2021 | 2025-10-31 17:18:38+00:00
Mandarin-Cantonese is very interesting and a unique (to my knowledge) example where the same written language can be completely different to two different people.

I don't buy the argument of just asking the speakers. There are cultural, political, etc. reasons people may think things which don't conform with reality. Many Hindi-Urdu speakers get insulted by the reality that the languages are pretty much the same because they don't want to identify with people from another country their country is constantly at war with.
by DiscourseFan | 2025-10-31 17:19:17+00:00
There are two types of repression, however. The notion that primarily repressed memories--say, those of being breastfed, of being potty trained--could ever resurface is bogus of course. But it is that original violence, first of being cared for, and then having that care taken away and even, in many cases, transforming into authoritarian violence in order to be socialized properly, that precipitates all other "secondary" repressions like Freudian slips, even screen memories or rationalizations. No, most people traumatized past the age of say, 5, won't readily forget it. But perhaps they will have a way of reconciling with that trauma in an unhealthy or not fully conscious manner (consider self-harming, or drug abuse, making up a narrative in order to stay with a partner who violently abuses them). And they will not readily connect their traumatic experiences with their unhealthy coping mechanisms. And we could say that the connection between unconscious behaviors and trauma, when revealed, could be considered a "re-surfacing." Even if I can't remember being breastfed, I know that I find the warm embrace of another's arm's comforting and soothing, and this perhaps relates to my original state of relaxation as a child in my mother's arms, for instance.
Show HN: BuzzScope – A Tech Radar for Engineers [video]
by Judy-witch | 2025-10-31 17:19:41+00:00
How I Built My Own Tech Radar (BuzzScope): From Data Streams to Daily Insight

As a technology evangelist, I’m always looking for better ways to keep up with what’s happening in tech. So I built a small system — BuzzScope, my personal tech radar.

It currently has 3 key functions:

1⃣ Historical Insight: Search any keyword, and BuzzScope finds the most popular posts and active contributors from multiple platforms (Hacker News, Reddit, YouTube, and even selected Discord servers). Behind the scenes, historical data from HN and Discord are archived in Parquet format, which allows columnar access and faster queries across millions of records. Reddit and YouTube, on the other hand, are fetched on demand for real-time trending results.

2⃣ Daily Pulse: It automatically gathers trending posts from the past 24 hours (based on thresholds) and sends them to my inbox — quick and actionable.

3⃣ AI Analysis & Re-distribution: Then, multiple LLM agents collaboratively analyze the results to detect short-term trends and even generate tailored repost content for different platforms. Each agent works in parallel rounds — seeing global context but only refining its own results — until the network “converges.”

The outcome? I now get a living snapshot of the tech landscape every morning
by sureglymop | 2025-10-31 17:20:06+00:00
I agree with you. I regularly have strong insomnia and I have tried physical exhaustion.

It usually works for the first few days of doing it but then it's like my body (probably moreso my mind) gets used to it and it doesn't help with sleep anymore.

Arguably it feels even more unhealthy because it's like my body is fully exhausted and tired but my mind won't let me sleep so no restoration can happen.
by lioeters | 2025-10-31 17:20:28+00:00
You're right, it's not just about post-install scripts nor NPM and JavaScript. This is a deep fundamental issue in software development practices across most programming language ecosystems. And not only open-source, since proprietary code is often even worse about vetting dependencies. More eyes are better, therefore open source (or source available) is a prerequisite for security.

Improving NPM's processes, having more companies auditing packages, changing the way NPM the tool works - that's all good but far from enough, it doesn't actually address the root vulnerability, which is that we're way too comfortable running other people's arbitrary code.

Containerization and strict permissions system by default seem to be where we're headed.