MurphyA/hacker-news huggingface dataset:
by dullcrisp | 2025-11-19 03:06:55+00:00
vim +'exec "norm 99o"|%s/$/\=line(".")/|vert new|exec "norm i\r\rFizz\r\rBuzz\rFizz\r\r\rFizz\rBuzz\r\rFizz\r\r\rFizzBuzz"|exec "norm gg\<c-v>G$y"|bd!|let @q="10a \<esc>\"0gpj"|exec "norm gg10@q"|silent /100/+,$d|silent %s/\d\+\s\+\(\w\+\)/\1'

Now I see it's the same solution as in the post.

Edit: Actually all you need is vim -es +'exec "norm! i\r\rFizz\r\rBuzz\rFizz\r\r\rFizz\rBuzz\r\rFizz\r\r\rFizzBuzz\<esc>Vggy7P101GdG"|%s/^$/\=line(".")/|%p|q!'
by aurareturn | 2025-11-19 03:07:01+00:00
They have <a really expensive> infrastructure that serves 800 million monthly active <but non-paying> users.

I don't pay Meta any money too. Yet, Meta is one of the most profitable companies in the world.

I give more of my data to OpenAI than to Meta. ChatGPT knows so much about me. Don't you think they can easily monetize their 800 million (close to 1 billion by now) users?
by abigailphoebe | 2025-11-19 03:07:24+00:00
kudos to getting this blog post out so fast, it’s well written and is appreciated.

i’m a little confused on how this was initially confused for an attack though?

is there no internal visibility into where 5xx’s are being thrown? i’m surprised there isn’t some kind of "this request terminated at the <bot checking logic>" error mapping that could have initially pointed you guys towards that over an attack.

also a bit taken aback that .unwrap()’s are ever allowed within such an important context.

would appreciate some insight!
by Defletter | 2025-11-19 03:09:10+00:00
That's because you have incorrectly inferred from our statements saying that Core should get the data, or rather that the data should be publicly archived, as us saying that Core has a right to the data. You are again constructing a strawman to argue against.

EDIT: Also, if Rebble scraping it from Pebble isn't theft, then neither would Core scraping it from Rebble. Problem solved.
by hedora | 2025-11-19 03:09:11+00:00
> If your AWS service is properly regionalized, that’s the minimum amount of cellular architecture required

Amazon has had multi-region outages due to pushing bad configs, so it’s extremely difficult to believe whatever you are proposing solves that exact problem by relying on multi-regions.

Come to think of it, Cloudflare’s outage today is another good counterexample.
by frontfor | 2025-11-19 03:12:02+00:00
Agreed. You haven’t really won until it stops becoming noteworthy and “oh look X is using Blender!!”

Nobody talks about how Linux dominates the server space anymore. Nobody talks about how “git is winning” or getting “battle tested”. These are mundane and banal facts.

I don’t believe the same has happened to Blender yet.
by mojoe | 2025-11-19 03:13:16+00:00
Thanks for your support! I believe I understand where you're coming from, some of the stories have more novel concepts than others -- Twenty-Four Hours is hard to discuss without spoilers, but I selected it because the characters and setting felt very real, while at the same time it would completely fall apart without the technological concept.

As I wrote in that blog you linked, I tried to interleave the stories so that you get alternating vibes as you go through the book. I know not every story will be for everyone, but I hope you find most of them interesting!

I plan on pursuing as close to the same process as I can next year, I want to put out the most consistently concept-focused Year's Best out there.
by JumpCrisscross | 2025-11-19 03:13:20+00:00
> What am I winning?

Higher median usual real earnings [1].

I think the tariffs will wind up a disaster. But I thought they'd have sunk our economy quicker, which they haven't. Meanwhile, AI keeps the stock market bubbling upward.

[1] https://fred.stlouisfed.org/series/LES1252881600Q
by Chris_Newton | 2025-11-19 03:13:39+00:00
Geometric modelling tends to need a lot of detailed work for two main reasons.

Firstly, you probably have a variety of analytic shapes to represent — things like lines and circles in 2D or cubes and spheres in 3D. Even seemingly simple questions, like whether two such shapes intersect or not, can require a significant amount of logic to calculate the answer. That logic will often be specific to the exact combination of shapes you have, because the number of freedoms and nature of any symmetries in the shapes you’re working with can mean you would use completely different algorithms for superficially similar situations.

Secondly, while you’re probably going to implement a lot of analytic calculations, in realistic models you’re probably going to end up using numerical methods as well. That can be because you need to work with geometry like Bézier curves or NURBS surfaces that has many freedoms. It can be because even if you start with convenient analytic shapes, new geometry that you derive from those shapes, for example by offsetting a single shape or by combining details from multiple shapes as in constructive solid geometry, won’t in general have an analytic shape itself.

By the time you allow for the numerous different types of constraint that you might want to enforce between different types of geometry and the numerous different ways you can construct new geometry from geometry you already have, the scale of the problem explodes. And on top of that, almost everything you do is going to have numerical sensitivity issues, and all but the simplest algorithms are going to need detailed, careful analysis to make sure you really have covered all the possibilities. In this field, “edge case” and “corner case” are literal terms and not just figures of speech!

To give a practical example, without looking up how to do it, could you confidently calculate whether two arbitrary cuboids are completely separate or they touch or intersect somewhere? As another example, given an arbitrary parametric surface, a sphere in a position just resting on that surface, and the constraint that the surface of the sphere must remain tangent to the parametric surface without intersecting it anywhere, how would you calculate the path the centre of the sphere will follow if you introduce gravity to start the sphere rolling in a certain direction along the surface?

These are relatively simple problems in the field, but each already has some subtlety that leaves the “obvious” solutions incomplete. Solve a few thousand problems like that, each unique and with its own calculation strategy, and now you’re starting to get a practically useful geometric modelling system. (You’ve also probably had a team of dozens of mathematicians and developers working on it for decades.)
by ivraatiems | 2025-11-19 03:14:18+00:00
> So do you just not believe in the national right to self-determination, to decide who may live among them? Do you also not believe in this right for Kashmir [5,6] or Palestine?

On a personal moral/philosophical level, I think lines on a map which we call "nations" are a foolish way to decide who is allowed to go where and do what.

So from first principles, I don't accept the framing. I don't think "national" right to self-determination is a meaningful or valid term. It exists in practice but it is not valuable except in terms of pragmatism/realpolitik.

Therefore, I advocate for immigration policies which are much more focused on helping people and bettering society around me than on any nation-based concept of identity. That doesn't mean I want to bring more people who would hurt others into my society. But it does mean I don't care about whether the people who come in are "like me" in some meaningful way.

(That doesn't mean I don't act like nations exist or agree that they do, just that my ideal world probably would not include them in that way. Nor does it mean I don't think national lines ever echo the lines of societies or that I'm an anarchist who doesn't believe in governments. I just don't accept the idea that "this person lives on this side of the border" is a meaningful way to decide if they get to live in a place or not.)

Also, it sounds like what you consider "national" framing is actually racial framing. Given that you spend a lot of time talking about white people in a nation that has never been just white people, is that not correct?
by JumpCrisscross | 2025-11-19 03:15:47+00:00
> this works best when CEO pay is tied directly to performance, and it isn't tied to the specific dollar value just the percentage of increase

This is the line the executive compensation industry peddles. It has elements of truth. But it's not from an unbiased source.

Again, there are lots of companies and lots of CEOs. That nobody has unlocked this arbitrage strongly suggests the simple story isn't the whole one.
by hollowturtle | 2025-11-19 03:16:26+00:00
Wrong. Continuing with the architect metaphor, he doesn't understandably want to delegate digital draft drawings to a non predictable statical tool ridden with idiosyncracies and biases based off mostly on poor open source training data and write some dumb architect.md to try steer the will of the tool. He wants to design and do it better with some highly integrated hidden ai. So far whenever I heard product x says that has AI, most of the time is a product with zero real integration and just a chatbot in a separate window
by spprashant | 2025-11-19 03:16:30+00:00
I have nowhere near the experience managing such complex systems, but I can empathize with this. In a high-pressure situations the most obvious things get missed. If someone is convinced System X is at fault, your mind can make leaps to justify every other degraded system is a downstream effect of that. Cause and effect can get switched.

Sometimes you have smart people in the room who dig deeper and fish it out, but you cannot always rely on that.
by bschwindHN | 2025-11-19 03:16:43+00:00
I think they're showing it in the two videos on the page, though it's a bit subtle.

From what I understand, they were struggling to have good color resolution (distinguishable colors) at lower brightnesses. The first video demonstrates that well, especially if you look at red, which seems to be almost the same pale red color throughout the 10 or so LEDs that color occupies.

The second video, I assume, is after the temporal dithering is applied. If you focus on red again, you can see a much more smooth transition from red, to magenta, to blue.
by HumanOstrich | 2025-11-19 03:16:54+00:00
I think you're oversimplifying the problem they had, and I would encourage you to dive in to the details in the article. There wasn't a problem with the database, it was with the query used to generate the configs. So if an analogous issue arose with a query against one of many ad-hoc replicated sqlite databases, you'd still have the failure.

I love sqlite for some things, but it's not The One True Database Solution.
by dspillett | 2025-11-19 03:16:54+00:00
You are conflating two similar but different UI elements.

A popup is a larger object, often a full window, that covers large parts of other elements or sometimes the entire screen. They are sometimes modal.

A toast is a smaller element, appearing (often by sliding into view upwards, hence the cutesy name) in or above a specific notification area of the application or the overall OS. These are much smaller, seldom modal and often convey useful notifications or warnings, unlike popups (especially modal ones) that are often either useless or actively, deliberately, in the way.

While it is correct to call then both popups if you wish, "toasts" are generally considered a specific subset.
by dap | 2025-11-19 03:17:57+00:00
I'm not sure if this is serious or not, but to take it at face value: the value of this sort of thing in Rust is not that it prevents crashes altogether but rather that it prevents _implicit_ failures. It forces a programmer to make the explicit choice of whether to crash.

There's lots of useful code where `unwrap()` makes sense. On my team, we first try to avoid it (and there are many patterns where you can do this). But when you can't, we leave a comment explaining why it's safe.
by ivraatiems | 2025-11-19 03:18:17+00:00
> It’s bad because it overrides society’s determinations about which foreigners to allow into the country and how many. So “making it easier to immigrate legally” misses the point completely.

No it doesn't. What if I want more foreigners? What if I want people to come here? Somehow, these arguments only ever seem to rachet in favor of people who want less immigration, not more.

I'd say the federal government of the United States is currently overriding my preferences about who to allow into the country and how many, actually, by aggressively enforcing immigration laws in ways they likely were not intended to be enforced, and in ways which are repeatedly being found to be illegal, actually.

> And it’s equally clear that certain parts of the country are culturally better than other parts of the country. America would be much more orderly and well governed if more of it was like Minnesota and Utah and less like West Virginia or New Jersey.

You need to add a "to my preference" here when you talk about which parts of the country are "culturally better" than others. You clearly have strong ideas about what you'd like US culture to be, many of which I suspect I deeply disagree with.

Is your argument that West Virginia is "disorderly" or "culturally inferior" because of immigrants? Which groups, and from when?
by echelon | 2025-11-19 03:20:20+00:00
The language semantics do not surface `unwrap` usage or make any guarantees. It should be limited to use in `unsafe` blocks.

> There's lots of useful code where `unwrap()` makes sense. On my team, we first try to avoid it (and there are many patterns where you can do this). But when you can't, we leave a comment explaining why it's safe.

I would prefer the boiler plate of a match / if-else / if let, etc. to call attention to it. If you absolutely must explicitly panic. Or better - just return an error Result.

It doesn't matter how smart your engineers are. A bad unwrap can sneak in through refactors, changing business logic, changing preconditions, new data, etc.
by hollowturtle | 2025-11-19 03:20:31+00:00
Turn off the noise, just keep coding and get better at it, go all-in with the fundamentals it will pay off over time. You can leverage autocomplete to go as fast as you can, don't waste your time writing md files, most of the world still does hand coding, sure with some ai assistance, but without totally ceding control. They want you to believe the contrary to keep the bubble inflating or to sell you some ai courses where you spend hundreds of dollars for "learning" how to please a statical tool into doing what you want to do, spoiler alert it eventually won't and steer away in unpredictable ways
by SilverElfin | 2025-11-19 03:21:15+00:00
Mainly to make others aware of what’s happening in the context of this Cloudflare outage. Sure I can avoid giving it visibility/reach but it’s growing and proliferating on its own, and I think ignoring it isn’t going to stop it so I am hoping awareness will help. I’ve noticed a huge rise in open racism against Chinese and Indian and workers of other origin, even when they’re here on a legal visa that we have chosen as a nation to grant for our own benefit.

The legislation that MTG (Marjorie Taylor Green) just proposed a few days ago to ban H1B entirely, and the calls to ban other visa types, is going to have a big negative impact on the tech industry and American innovation in general. The social media stupidity is online but it gives momentum to the actual real life legislation and other actions the administration might take. Many congress people are seeing the online sentiment and changing their positions in response, unfortunately.
by eterm | 2025-11-19 03:21:18+00:00
> It seems there's a date conflict. The prompt claims it's 2025, but my internal clock says otherwise.

> I'm now zeroing in on the temporal aspect. Examining the search snippets reveals dates like "2025-10-27," suggesting a future context relative to 2024. My initial suspicion was that the system time was simply misaligned, but the consistent appearance of future dates strengthens the argument that the prompt's implied "present" is indeed 2025. I am now treating the provided timestamps as accurate for a simulated 2025. It is probable, however, that the user meant 2024.

Um, huh? It's found search results for October 2025, but this has led it to believe it's in a simulated future, not a real one?
by Brian_K_White | 2025-11-19 03:22:39+00:00
It is not wrong. All I said was that Rebble has demonstrated that they respect copyright. Taking down an app on request means you acknowledge that the person making the request has the right to do so.

It's true that a rightsholder could go further and sue for damages, and maybe even win. So what?

The last time that happened, was Rebble actually found guilty of operating in bad faith? Were the damages significant or trivial? Did Rebble try to deny the authors rights?

Unknown because it has never happened so it's immaterial. These imaginary possibles are possible but cannot be used as proof of Rebble behaving badly unless and until it actually happens and Rebble behaves badly or is found by a court to have been.

What we DO have is that when an app author asserts their copyright, Rebble complies.

I am not saying, and never did say that it's explicity legal to redistribute these apps without having first aquired the copyright from the authors.
by macNchz | 2025-11-19 03:23:03+00:00
There are at least a few stories from the 90s where companies that readily could have invested in “getting online” instead decided that it would only harm their existing business. The hype at the time was extraordinary to be sure, but after the dust settled the internet did change the shape of the world.

Nobody can really know what things will look like in 10 years, but if you have the capital to deploy and any conviction at all that this might be a sea-change moment, it seems foolish to not pursue it.
by hedora | 2025-11-19 03:23:25+00:00
Given that the bug was elsewhere in the system (the config file parser spuriously failed), it’s hard to justify much of what you suggested.

Panics should be logged, and probably grouped by stack trace for things like prometheus (outside of process). That handles all sorts of panic scenarios, including kernel bugs and hardware errors, which are common at cloudflare scale.

Similarly, mitigating by having rapid restart with backoff outside the process covers far more failure scenarios with far less complexity.

One important scenario your approach misses is “the watch config file endpoint fell over”, which probably would have happened in this outage if 100% of servers went back to watching all of a sudden.

Sure, you could add an error handler for that too, and for prometheus is being slow, and an infinite other things. Or, you could just move process management and reporting out of process.
by JumpCrisscross | 2025-11-19 03:23:34+00:00
> Selling off that much stock at once would absolutely disrupt the markets

...don't do this.

The combined net worth of America's billionaires is about $7tn. Let's assume half of that is in public stocks. That's $3.5tn. That's about what retail investors alone bought "in the first six months of 2025" [1].

Given the fundamentals of the companies wouldn't have changed, this would be a massive opportunity for institutional investors to deploy capital. (If you didn't do the tax in a revenue-neutral manner, you'd free up tonnes of capital from Treasury demand.)

One might expect a dip in companies where a single billionaire holds a large fraction of the float, e.g. Tesla, Amazon, et cetera. But broadly speaking, these aren't numbers which–even if compressed to a single year, which isn't how you'd pass such legislation–would cause a crash.

There are good arguments against super taxes. Crashing the stock market isn't one of them.

[1] https://invezz.com/news/2025/07/07/retail-investors-defy-hea...
by AdieuToLogic | 2025-11-19 03:24:02+00:00
>> This is the multi-million dollar .unwrap() story.

> That's too semantic IMHO. The failure mode was "enforced invariant stopped being true". If they'd written explicit code to fail the request when that happened, the end result would have been exactly the same.

Problem is, the enclosing function (`fetch_features`) returns a `Result`, so the `unwrap` on line #82 only serves as a shortcut a developer took due to assuming `features.append_with_names` would never fail. Instead, the routine likely should have worked within `Result`.
by jrm4 | 2025-11-19 03:24:41+00:00
To me, Mastodon's overwhelmingly the best model. Even Bluesky has already shown that it's too centralizable, and I think very few people have considered the idea that "you can take it with you" is actually a bug as much as it is a feature, it's like Bluesky has added on potential surveillance and less anonymity.

"Just be kind of like email" is better.
by spprashant | 2025-11-19 03:25:07+00:00
A lot of outages off late seem to be related to automated config management.

Companies seem to place a lot of trust is configs being pushed automatically without human review into running systems. Considering how important these configs are, shouldn't they perhaps first be deployed to a staging/isolated network for a monitoring window before pushing to production systems?

Not trying to pontificate here, these systems are more complicated than anything I have maintained. Just trying to think of best practices perhaps everyone can adopt.
by kamaal | 2025-11-19 03:25:10+00:00
>>He is 87 and doesn't think recoding a super niche' software tool is the best use of what very well may be his last few years of life.

Know quite a few elderly men, were moving mountains until retirement, then at one age they wanted to simply step back and relax. It was a cognitive downhill from there on. Also there is something strange about men sitting at home doing nothing. For some reasons families start hating as little as a sentence from them. You have to sit quiet for most of your life. Which honestly speaking is nothing short of a punishment, because you are actually expected to behave like furniture, or at best like a vegetable.

Even other wise I do see men who retired early not having all that a great time sitting at home and doing nothing.

Without a purpose, you won't enjoy living life much.
by daemonologist | 2025-11-19 03:25:43+00:00
Unit 2 is the reactor that melted down and it has been shut down ever since (and partially decommissioned). Unit 1, a separate reactor at the same site, was operated normally until 2019 when it was shut down due to high costs. It was originally scheduled to be decommissioned by 2079 (sic) but is now being brought back online.
by seanmcdirmid | 2025-11-19 03:25:45+00:00
It works that way in Asia. You have taxis but really bad traffic jams drive you to subways during rush hour. On the weekend you might have a few taxi trips for shopping and going out. I can’t really comment on uber, but in Seattle they are too expensive to be considered in competition with transit, although personal safety issues on Seattle buses makes the value proposition weird.
by kopirgan | 2025-11-19 03:25:45+00:00
Thanks.. Trying to understand the issue bit better if you can bear with me..

Let's say you manage to install some cloudfare equivalent in your Vps so your hands are clean. That still exposes the provider systems up to that point, eating up resources?

Or they'll still knock you off and ban your IP at the first point of entry itself..

Cos where that leads us is subscribing to cloudfare type service almost becomes inevitable.. You can't get around it with some free software running in your own box.
by echelon | 2025-11-19 03:25:47+00:00
A lot of stuff should be done about the awful unwrap family of methods.

A few ideas:

- It should not compile in production Rust code

- It should only be usable within unsafe blocks

- It should require explicit "safe" annotation from the engineer. Though this is subject to drift and become erroneous.

- It should be possible to ban the use of unsafe in dependencies and transitive dependencies within Cargo.