Hacker Newsnew | past | comments | ask | show | jobs | submit | slanterns's commentslogin

Cuz it's simply built upon the existing LicheeRV Nano SBC, then it has the same component just as the board.


and Anthropic bans access from China along with throwing some politic propagenda bs


Ask deepseek about how many people the CCP killed during the 1989 Tiananmen Square massacre.


Yeah preventing people from accessing Anthropic must have been a very effective way to promote American democracy.


Or ask it to write code for an industrial control system based in Tibet...

https://venturebeat.com/security/deepseek-injects-50-more-se...


[flagged]


It's obviously true that DeepSeek models are biased about topics sensitive to the Chinese government, like Tiananmen Square: they refuse to answer questions related to Tiananmen. That didn't magically fall out of a "predict the next token" base model (of which there is plenty of training data for it to complete the next token accurately); that came out of specific post-training to censor the topic.

It's also true that Anthropic and OpenAI have post-training that censors politically charged topics relevant to the United States. I'm just surprised you'd deny DeepSeek does the same for China when it's quite obvious that they do.

What data you include, or leave out, biases the model; and there's obviously also synthetic data injected into training to influence it on purpose. Everyone does it: DeepSeek is neither a saint nor a sinner.


Well said, except for the last sentence:

Just because everyone does it doesn’t mean one isn’t a sinner for doing it.


All I'm saying is that if you want to hear your own propaganda, use your own state approved AI. Deepseek is obviously going to respond according to their own regulatory environment.


Pretty sure they're asking for the narrative that's widely known about everywhere _except_ by the er... non-leadership people of China.


I'm genuinely curious how one develops a world view like this.


I read a lot. I'm not saying nobody died at Tiananmen, but framing it as a massacre is specifically a US/NATO narrative.


I really hate the way people like you talk about "narratives". I care about facts. Are denying it was a massacre? How many people do you think were killed?


Depends on who you ask! That's what I mean by "narratives". There's plenty of corroborating evidence that there was a large demonstration and riots. After that it gets hazy because different officials are claiming fatalities and casualties as high as 10k and as low as 300 all with differing ratios of soldier and student casualties. Wouldn't the numbers and/or ratios be similar if they were looking at the same facts?


Obviously the CCP is going to lie about how many of their own people they massacred.


I dunno, the US routinely just states plainly how many people they massacre and folks in the US seem okay with it.

I'd assume that when the Chinese do bad things people in China feel the same way about that as folks in the US feel about the US doing evil stuff, which is to say "very little at all". Why would they need to lie, any more than the US needs to lie? Do the average Chinese folks have more conscience then the average US citizen?


"the US routinely just states plainly how many people they massacre and folks in the US seem okay with it."

What a nonsensical thing to say. The CCP ruthlessly sensors all discussion of the massacre and every LLM created in China sensors it. So stop it with the BS whataboutism


I'm saying there's a massive disagreement both among western sources and between western sources and Chinese sources. The disagreement among western sources is what makes their reporting look made up. I'm not saying I believe what China has reported.


I recently learned about the (ancient?) greek concept of amathia. It's a willful ignorance, often cultivated as a preference for identity and ego over learning. It's not about a lack of intelligence, but rather a willful pattern of subverting learning in favor of cult and ideology.


> Today, many friends pinged me saying Cloudflare was down. As a core developer of the first generation of Cloudflare FL, I'd like to share some thoughts.

> This wasn't an attack, but a classic chain reaction triggered by “hidden assumptions + configuration chains” — permission changes exposed underlying tables, doubling the number of lines in the generated feature file. This exceeded FL2's memory preset, ultimately pushing the core proxy into panic.

> Rust mitigates certain errors, but the complexity in boundary layers, data flows, and configuration pipelines remains beyond the language's scope. The real challenge lies in designing robust system contracts, isolation layers, and fail-safe mechanisms.

> Hats off to Cloudflare's engineers—those on the front lines putting out fires bear the brunt of such incidents.

> Technical details: Even handling the unwrap correctly, an OOM would still occur. The primary issue was the lack of contract validation in feature ingest. The configuration system requires “bad → reject, keep last-known-good” logic.

> Why did it persist so long? The global kill switch was inadequate, preventing rapid circuit-breaking. Early suspicion of an attack also caused delays.

> Why not roll back software versions or restart?

> Rollback isn't feasible because this isn't a code issue—it's a continuously propagating bad configuration. Without version control or a kill switch, restarting would only cause all nodes to load the bad config faster and accelerate crashes.

> Why not roll back the configuration?

> Configuration lacks versioning and functions more like a continuously updated feed. As long as the ClickHouse pipeline remains active, manually rolling back would result in new corrupted files being regenerated within minutes, overwriting any fixes.

https://x.com/guanlandai/status/1990967570011468071


This tweet thread invokes genuine despair in me. Do we really have to outsource even our tweets to LLMs? Really? I mean, I get spambots and the like tweeting mass-produced slop. But what compels a former engineer of the company in question to offer LLM-generated "insight" to the outage? Why? For what purpose?

* For clarity, I am aware that the original tweets are written in Chinese, and they still have the stench of LLM writing all over them; it's not just the translation provided in the above comment.


Out of interest... apart from the em dash, how else can you tell it's an LLM response? What are the telltales signs?


This particular excerpt is reeking of it with pretty much every line. I'll point out the patterns in the English translation, but all of these patterns apply cross-language.

> classic chain reaction triggered by “hidden assumptions + configuration chains”

"Classic/typical "x + y"", particularly when diagnosing an issue. This one is a really easy tell because humans, on aggregate, do not use quotation marks like this. There is absolutely no reason to quote these words here, and yet LLMs will do a combined quoted "x + y" where a human would simply write something natural like "hidden assumptions and configuration chains" without extraneous quotes.

> The configuration system requires “bad → reject, keep last-known-good” logic.

Another pattern with overeager usage of quotes is this ""x → y, z"" construct with very terse wording.

> This wasn't an attack, but a classic chain reaction

LLMs aggressively use "Not X, but Y". This is also a construct commonly used by humans, of course, but aside from often being paired with an em-dash, another tell is whether it actually contributes anything to the sentence. "Not X, but Y" is strongly contrasting and can add a dramatic flair to the thing being constrasted, but LLMs overuse it on things that really really don't need to be dramatised or contrasted.

> Rust mitigates certain errors, but the complexity in boundary layers, data flows, and configuration pipelines remains beyond the language's scope. The real challenge lies in designing robust system contracts, isolation layers, and fail-safe mechanisms.

Two lists of three concepts back-to-back. LLMs enjoy, love, and adore this construct.

> Hats off to Cloudflare's engineers—those on the front lines putting out fires bear the brunt of such incidents.

This kind of completely vapid, feel-good word soup utilising a heroic analogy for something relatively mundane is another tell.

And more broadly speaking, there's a sort of verbosity and emptiness of actual meaning that permeates through most LLM writing. This reads absolutely nothing like what an engineer breaking down an outage looks like. Like, the aforementioned line of... "Rust mitigates certain errors, but the complexity in boundary layers, data flows, and configuration pipelines remains beyond the language's scope. The real challenge lies in designing robust system contracts, isolation layers, and fail-safe mechanisms.". What is that actually communicating to you? It piles on technical lingo and high-level concepts in a way that is grammatically correct but contains no useful information for the reader.

Bad writing exists, of course. There's plenty of bad writing out there on the internet, and some of it will suffer from flaws like these even when written by a human, and some humans do like their em-dashes. But it's generally pretty obvious when the writing is taken on aggregate and you see recognisable pattern after pattern combined with em-dashes combined with shallowness of meaning combined with unnecessary overdramatisations.


Thanks for writing such a detailed reply about this.

Like GP I'm not very good at spotting these patterns yet, so explicit real-world examples go a long way.


Damn brother - thanks for this!


It’s kinda funny that the “not …, but…” + em dash slop signifiers translate directly to Chinese “不是。。。而是。。。” and double-width em dash



I found the [picture](https://www.moonbitlang.cn/assets/images/image-1-41a71e74567...) in moonbit's [post](https://www.moonbitlang.cn/blog/moonbit-value-type) which claim it is 33% faster is so misleading. The real reason for the performance difference has nothing to do with the code shown in the picture or "value types," but is the [memory allocation](https://github.com/moonbit-community/benchmark-fft/blob/8768...) in recursive function in their Rust code, while Moonbit is a managed language whose runtime [uses mimalloc by default](https://github.com/moonbit-community/benchmark-fft/issues/10). By simply [switching](https://github.com/CrazyboyQCD/benchmark-fft/pull/1) Rust from system allocator to mimalloc as well, it'll just outperform Moonbit.


Then we should have a copy-left dictionary first.


> then his beef with Christoph about wanting to "mix languages" (C and Rust, of course) and Christoph said "I'm maintaining it and I'm not doing it, it's like a cancer"

You don't even take time to figure out who's the commit author.


The patch is just a binding / abstraction of DMA for writing Rust drivers.


> Every additional bit that the another language creeps in drastically reduces the maintainability of the kernel as an integrated project. The only reason Linux managed to survive so long is by not having internal boundaries, and adding another language complely breaks this. You might not like my answer, but I will do everything I can do to stop this.

https://lwn.net/ml/all/[email protected]/

Maybe you can try to read what Christoph Hellwig said first.


He literally said this:

> Every additional bit that the another language creeps in drastically reduces the maintainability of the kernel as an integrated project. The only reason Linux managed to survive so long is by not having internal boundaries, and adding another language complely breaks this. You might not like my answer, but I will do everything I can do to stop this.

https://lwn.net/ml/all/[email protected]/


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: