MurphyA/hacker-news huggingface dataset:
by Aurornis | 2025-04-13 20:13:07+00:00
> I scroll back to the comments. There's hundreds of users interacting, none apparently noticing the ruse.

I randomly spot-check popular subreddits every month or two to see what the vibe is. Every time I check it's some variation of this theme: Popular post has some half-truth, glaring plot hole, exaggeration, or complete fabrication. It has thousands of comments from people who accept it at face value and want to talk about it.

My guilty pleasure is seeing how far down I have to scroll before I find a comment pointing out the issue. Years ago you it was within the first few comments. Lately? I often can't find it at all.

As far as I can tell, the people who continue engaging with the ragebait slop don't actually care if it's true or not. When I've tried to post correcting information (such as direct quotes from the link that contradict the headline) I'll get a lot of angry responses from people saying they don't actually care that it's wrong because the headline supports something they feel is true. They've already made up their mind about what reality is like and the headline merely exists as a prompt for letting them rage about it a little longer. They don't actually care if it's true or not, because they believe some bigger picture truth justifies the lie.

This even plays out in subreddits like /r/AmITheAsshole where the moderators explicitly allow creative writing exercises and people routinely repost stories with genders swapped or roles reversed as an experiment.

The last time I looked the top post had a big bold EDIT at the top saying that it was a ChatGPT generated story with a screenshot showing the prompt and output. Remarkably, that didn't appear to stop people from commenting! There was a steady stream of comments from people even after the edit who were commenting on the story, either because they skimmed it or because they didn't care that it was fake. The story was a just a prompt for them to vent at the imaginary subjects.
by t-writescode | 2025-04-13 20:14:07+00:00
Well, it's also a US- vs the rest of the world thing. Big businesses destroying local economies, local health, local taxes, etc, is a very American problem. See [0] for a study on the topic.

[0] https://www.youtube.com/watch?v=r7-e_yhEzIw "These Ugly Big Box Stores are Literally Bankrupting Cities" - Not Just Bikes
by hedora | 2025-04-13 20:14:09+00:00
Current polls say 53% of Americans disapprove of Israel’s actions, and 38% say it is genocide.

Regarding your specific claim, here’s the most recent poll I could find. In june, 61% of Americans opposed sending military support: https://theintercept.com/2024/09/10/polls-arms-embargo-israe...
by throwzvon1 | 2025-04-13 20:14:16+00:00
Thank you for the honesty.

There is no problem per se with 100% meetings, or even mental space 'starting out'

The issue is one of agency. Working for a place where you are not an independent agent, but where the corporate politics dictate what time you do what, when, who you can hire and fire, what your team versus another team does, who gets called when something breaks, and what priorities are what. 'Striking out on one's own' is an attempt to retrieve agency. Without agency you're working for a biweekly paycheck and pats on the back, but you're disconnected from your labor.

What priorities are what. If you disagree as a senior leader what priorities are set by management, and the fallout falls on your staff, it can be demotivating. Want an example? New tech management comes along, and now there are two giant platforms, each with their own tech debt and CI/CD automations. Management decides that rather than address frailties that cause outages in production (poorly architected Kubernetes setup, lack of monitoring, etc), that the priority is to take 30% of the DevOps staff and dedicate them for 6 months to converge on one CI/CD system. By the end of the 6 months, the number of outages has drastically increased, and the convergence has not been complete (still two separate CI/CD systems). Upper management cracks down harder on everyone. Another example. Tech management changes priorities every few weeks for everyone in DevOps, meaning projects remain half-done, people get context-switches from one tactical thing to the other, and people outside of the team complain that the DevOps team never delivers anything.

These are the types of 'if I were in charge' type of events that would not occur, as they were entirely predicted but overruled.

At some point, you become too old to put up with this anymore. And the mental space of the above frustrations is already 24/7/365.

The difference is that someone else gets to charge the clients.
by refulgentis | 2025-04-13 20:14:19+00:00
I can't find the subthread, oddly. Really oddly...

They linked out to this Professor Dave @ https://www.youtube.com/watch?v=70vYj1KPyT4 IIRC. (1M views!) He's got a couple more on it.

Note I'd never say she was a fraud but I also don't know what to do with someone who has grown into being Not Even Wrong regularly. This might be the only way, fire with fire, but it makes me squeamish.
by DSDSec | 2025-04-13 20:14:26+00:00
We’re excited to share a resource created by our cybersecurity group, DsDSec "SSH Hardening & Offensive Mastery", a free in-depth technical book focused on SSH security.

The book explores both defensive techniques (such as 2FA, Fail2Ban, IDS/IPS integrations) and offensive techniques (like SSH tunneling, session hijacking, malware via dynamic tunnels, and CVE exploitation). It's designed for practical use, featuring hands-on labs to strengthen skills.

While the main focus is SSH, the methodologies and tools are applicable across other services as well. This resource is suitable for sysadmins, red and blue teams, and anyone passionate about cybersecurity from beginners to experts.

Download the book (free PDF): https://dsdsec.com/wp-content/uploads/2025/04/SSH-Hardening-...

Visit our project site for more resources: https://dsdsec.com
by mdaniel | 2025-04-13 20:14:39+00:00
Tell us that you didn't try to use that example without telling us you just eyeballed the post

$ /usr/local/opt/ansible/libexec/bin/python3 -c 'import sys, yaml; print(yaml.safe_load(sys.stdin.read()))' <<YML User: Name: >- Bob Phone: >- 01234 56789 Description:>- This is a multi line description YML yaml.scanner.ScannerError: while scanning a simple key in "<unicode string>", line 6, column 6: Description:>- $ gojq --yaml-input . <<YML User: Name: >- Bob Phone: >- 01234 56789 Description:>- This is a multi line description YML gojq: invalid yaml: <stdin>:6 6 | Description:>- ^ could not find expected ':'

That's because, for better or worse, yaml considers that a legitimate key name, just missing its delimiter

$ gojq --yaml-input . <<YML User: Name: >- Bob Phone: >- 01234 56789 Description:>-: This is a multi line description YML { "User": { "Description:>-": "This is a multi line description", "Name": "Bob", "Phone": "01234 56789" } }

This exchange in a thread complaining about the whitespace sensitivity doesn't escape me

As for remarshal, it was the systemic application of that quoting style that made me think of it, since writing { Name: >- Bob} is the worst of both worlds: not as legible as the plain unquoted version, not suitable for grep, and indentation sensitive
by windsignaling | 2025-04-13 20:14:53+00:00
This is interesting because it shows us how a programmer thinks of a problem vs. how a psychologist or neuroscientist would think of this problem and highlights the lack of "human-ness" in programmer thinking.

I'm no fan of schools forcing STEM students to study boring electives but this is a prime example of why that might be useful.

The entire premise of the post is wrong - average pixel value has nothing to do with how orange the oranges look - it's all about perception.

Here's an example where the same exact color (pixel value) can be perceived as either light or dark depending on the context: http://brainden.com/images/identical-colors-big.jpg

That's what the bag adds - context - but the author hasn't made this connection.
by throwanem | 2025-04-13 20:15:01+00:00
So, the batteries and a pile of plastic garbage, then. Good grief, from how awful the "stainless" veneers look with just a few days too many parked under a pine tree, I can't imagine there being any serious use for the stuff as raw material. It might not even really be worth the money to resmelt. If iron stops being cheap, we're all well and truly f——d.

Dunno, though. Haven't seen a Cybertruck in this neck of the woods for a while. Can't think why, but being the center of that whole parking lot's attention certainly didn't seem to be doing the fellow with the pine-besmirched one as much good as you'd have sort of thought it might, for someone who'd spent so much on something so flashy.
by dapperdrake | 2025-04-13 20:15:30+00:00
The tricky bit is that it doesn’t quite denote a symbol.

Think of a variable name like `x` usually referring to a value. Example in C89:

int x = 5 ; printf("%i\n", x) ;

The variable is called `x` and happens to have the value of integer 5. In case you know the term, this is an "rvalue" as opposed to an "lvalue".

In C-land (and in the compiler) the name of this variable is the string "x". In C-land this is often called the identifier of this variable.

In Python you also have variables and identifiers. Example Python REPL (bash also has this):

>>> x = 5 >>> x 5

In Common Lisp they are called symbols instead of identifiers. Think of Python 3's object.__dict__("x") .

Lisp symbols (a.k.a. identifiers a.k.a. variable names) are more powerful and more important than in C89 or Python, because there are source code templates. The most important use-case for source code templates are lisp macros (as opposed to C89 #define-style macros). This is also where backquote and quasiquote enter the picture.

In Lisp you can create a variable name (a.k.a. an identifier a.k.a. a symbol) with the function INTERN (bear with me.)

(intern "x")

is a bit like adding "x" to object.__dict__ in Python.

Now for QUOTE:

Lisp exposes many parts of the compiler and interpreter (lisp-name "evaluator") that are hidden in other languages like C89 and Python.

Like with the Python example ">>>" above:

We get the string "x" from the command line. It is parsed (leave out a step for simplicity) and the interpreter it told to look up variable "x", gets the value 5 and prints that.

(QUOTE …) means that the interpreter is supposed to give you back the piece of code you gave it instead of interpreting it. So (QUOTE x) or 'x — note the dangling single quote — returns or prints the variable name of the variable named "x".

Better example:

(+ 1 2)

Evaluates to number 3.

(quote (+ 1 2))

and

'(+ 1 2)

both evaluate to the internal source code of "add 1 and 2" one step short of actually adding them.

In source code templates you sometimes provide code that has to be evaluated multiple times, like the iconic increment "i++" has to be evaluated multiple times in many C89 loops. This is where QUOTE is actually useful. (Ignored a boatload of detail for the sake of understandability.)
by genewitch | 2025-04-13 20:15:45+00:00
> My primary task is FP64 throughput limited, and thus I am stuck on Titan V as it is ~6 times faster than the 4090 and 5 times faster than the 5090 is the only reason I don't have newer GPUS.

interesting. Very interesting. Why fp64 as opposed to BF16? different sort of model? i don't even know where to find fp64 models (not that i've looked).

also Bartowski may be on huggingface but they're also part of the LM Studio group, and frequently chat on that discord. actually, at least 3 of the main model converter / quant people are on that discord.

I haven't got two 24GB cards, yet, but maybe soon, with the way people are hogging the 5000 series.

edit: i realize that they're increasing the marketing FLOPS by halving the resolution, the current gen stuff is all "fast" at FP16 (or BF16 - brainfloat 16 bit). So when nvidia finishes and releases a card with double the FLOPS at 8 bit, will that card be 8 times slower at fp64?
by whstl | 2025-04-13 20:16:25+00:00
Pray tell why you need to cherry-pick examples in your arguments.

Just because you consider ONE product from a large company good, doesn't make every single big tech product the same. Meta is from a completely different sector from the one I was talking about, and its other two money-making main products are riddled with tracking and dark-patterns.

My point stands: nobody needs a trillion-dollar company to host a website.
by chrisandchris | 2025-04-13 20:16:40+00:00
My last interaction with Adobe is a few years back, what I recall is:

I got tricked into the "pay monthly for annual subscription" (it was probably written there, just hidden very good). I then cancelled my subscription and instead of telling me "it runs anyway another 10 months", they let me cancel early, charging me a cancellation fee (which I only realized after it was too late) which was _higher_ than the remaining months.

Now I will never ever buy something from Adobe again.
by dang | 2025-04-13 20:17:15+00:00
Belated reply here, but the answer may be interesting to some people: when comments breaking the site guidelines stay live and/or unflagged, it gives the impression that it's ok to post that way to HN. Therefore, even if the two of you were both fine with the interaction, it has a negative effect on the community.

One could put it this way: each post to HN doesn't just say whatever its content says; it also contains a metamessage about what kind of place this is. Since we care very much about what kind of place HN is, and will become, we have to care about that.

(Incidentally, flagged responses aren't removed - they remain visible to anyone who turns the 'showdead' setting on in their profile. You're welcome to turn it on, but if you do, please don't forget that you did! https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...)
by jonplackett | 2025-04-13 20:17:17+00:00
I beg to differ. Quote from Trump:

“I see the disinfectant that knocks it out in a minute ... is there a way we can do something like that by injection inside, or almost a cleaning?"

"Because you see it gets inside the lungs and it does a tremendous number on the lungs, so it would be interesting to check that”

https://www.axios.com/2022/04/26/birx-calls-trump-disinfecta...

Edit: found the actual video. Enjoy!

https://m.youtube.com/watch?v=zicGxU5MfwE&pp=0gcJCdgAo7VqN5t...

The guy is a full on moron who thinks he is a full on genius.
by _9u0i | 2025-04-13 20:18:09+00:00
Hey builders & protocol nerds

I’ve been working on a modular blockchain architecture that combines: - zk-Rollup style execution - Post-Quantum cryptography (Kyber + Dilithium) - DAG-based sharding - AI-driven gas + anomaly optimization

It’s still under research, but I’ve published a technical preview (docs, architecture diagrams, and demo RPC interface) on GitHub.

Would love feedback from fellow low-level protocol builders, security folks, or even cryptographers.

[link-redacted]

All core cryptographic logic is intentionally excluded — this is an architectural snapshot for open discussion.

Cheers from Seoul
by ben_w | 2025-04-13 20:19:44+00:00
Why do both China and the US consider it to be a punishment of the counterparty to limit Chinese exports to the US?

"How dare you make it hard for us to sell stuff to you, we'll show you by making it even harder for ourselves to sell you stuff" feels weird.

I get details matter and make the difference, so my question is: what are those details?
by cubefox | 2025-04-13 20:20:13+00:00
This might be "Memoirs Found in a Bathtub". It has the possible double and triple agents, but it takes place in some sort of underground Pentagon rather than in a mental hospital. It's similar to Kafka's "The Process".

There is also "Hospital of the Transfiguration", which takes place in a mental hospital, though I haven't read that one.
by imtringued | 2025-04-13 20:20:31+00:00
The Versal AI edge SOMs are mildly overpriced. The boards are worth it, but in the embedded space Nvidia is offering the cheapest solutions so an FPGA based application will always need to justify the additional cost for slightly worse performance, by arguing that the application has latency requirements that a GPU cannot help with.

GPUs tend to perform worse when you have small batches and frequent kernel launches. This is especially annoying in cases where a simple kernel wide synchronization barrier could solve your problems, but CUDA expects you to not synchronize like that within the kernel, you're supposed to launch a sequence of kernels one after the other. That's not a good solution if a for loop over n iterations turns into n kernel calls.
by kazinator | 2025-04-13 20:20:42+00:00
> If your “sandwich” is a product that doesn’t have an obvious recipe—a novel app, an unfamiliar UX, or a unique set of features—LLMs struggle

Bzzt, nope!

If the sandwich does not have an obvious recipe --- an app similar to many that have been written before or familiar, conventional UX, or boring features found in countless existing apps --- LLMs struggle.

Fixed it for ya!
by therealmarv | 2025-04-13 20:20:50+00:00
I miss Pascal. Learned Object Pascal end of 90s but used it nearly never in my professional career (only a few months with Delphi during a student job). I really never used C or C++ in my professional career which is also interesting.

Nowadays it's all Javascript and more specifically Typescript in my case.

That PDF would be probably much longer about Javascript but it seems Kernighan is quite okay with that language nowadays https://www.youtube.com/watch?v=AB60_uUetJs
by lanstin | 2025-04-13 20:20:53+00:00
I almost always only use Channels as the data path between fixed sized pools of workers. At each point I can control if blocking or not, and my code uses all the (allocated) CPUs pretty evenly. Channels are excellent for this data flow design use case.

I have a little pain when I do a cli as the work appears during the run and it’s tricky to guarantee you exit when all the work is done and not before. Usually Ihave a sleep one second, wait for wait group, sleep one more second at the end of the CLI main. If my work doesn’t take minutes or hours to run, I generally don’t use Go.
by MrJohz | 2025-04-13 20:21:01+00:00
Well, there's libraries like this one, which is the point here.

And even in JS, Temporal won't be available broadly for a good while yet (it will probably be rolling out in Firefox in a couple of months' time, but in Safari it's still behind a feature flag, and I don't think there's even a feature-flagged implementation for Chrome yet). In the meantime, it makes sense to use a polyfill — again a library.

By all means choose your dependencies wisely, but the point I'm trying to make is that very often a sensible use of dependencies will reduce your technical debt, and attempting to use bad approaches to complex topics just because they're built into the standard library will cause so many problems down the line.
by giraffe_lady | 2025-04-13 20:21:17+00:00
I'm not sure if this was the up front reasoning but a lot of lua code is run in situations where you don't have full control over the runtime or distribution method.

So anything that requires C libs would automatically rule out fennel for a lot of projects that are essentially using someone's lua api as the target platform. Roblox, mud client scripting, openresty, that sort of thing.

And these environments usually have so much added to them, pcre, stdlib extensions, class systems etc fennel works best not making any assumptions about any of that. It's just straight up the lua semantics, and so anywhere lua works it works. I've used it a lot and originally recoiled from this decision but now I think it is genius.
by benhoyt | 2025-04-13 20:21:19+00:00
The guy certainly had ba... uh, courage. Jesus is known for saying striking things, like "If your hand or your foot causes you to stumble, cut it off and throw it away. It is better for you to enter life maimed or crippled than to have two hands or two feet and be thrown into eternal fire." (Matthew 18:8) He was the master of attention-grabbing metaphor. Of course here he means "deal seriously with your sin", not "get out the butcher's knife".
by luckylion | 2025-04-13 20:21:43+00:00
> As far as I can tell, the people who continue engaging with the ragebait slop don't actually care if it's true or not.

I've found generic/mass-appeal reddit/twitter/whatever to be mostly social hygiene where people get together to link up with their tribe. If there is interaction between tribes, it mostly follows the same patterns (but it's rare, because power accumulates on one side and you get more ideologically aligned groups). The ideal version would be one where members of other tribes are around, but they quickly get shouted down and then either join the local tribe or leave defeated, admitting they were wrong.

Whether something really happened (in some particular way) doesn't matter if discussing reality is not the point.
by franticgecko3 | 2025-04-13 20:22:17+00:00
>The biggest mistake I see people make with Go channels is prematurely optimizing their code by making channels buffered. This is almost always a mistake. It seems logical. You don't want your code to block.

Thank you. I've fixed a lot of bugs in code that assumes because a channel is buffered it is non-blocking. Channels are always blocking, because they have a fixed capacity; my favorite preemptive fault-finding exercise is to go through a codebase and set all channels to be unbuffered, lo-and-behold there's deadlocks everywhere.

If that is the biggest mistake, then the second biggest mistake is attempting to increase performance of an application by increasing channel sizes.

A channel is a pipe connecting two workers, if you make the pipe wider the workers do not process their work any faster, it makes them more tolerant of jitter and that's it. I cringe when I see a channel buffer with a size greater than ~100 - it's a a telltale sign of a misguided optimization or finger waving session. I've seen some channels sized at 100k for "performance" reasons, where the consumer is pushing out to the network, say 1ms for processing and network egress. Are you really expecting the consumer to block for 100 seconds, or did you just think bigger number = faster?
by fallingknife | 2025-04-13 20:22:25+00:00
I don't really see the bureaucracy as preventing that sort of thing. The $800 million Obamacare website was both a complete waste of money and it didn't work. A corrupt contract might even be less likely to be a failure because the governors cousin knows that if he fails to deliver there will be a public outrage and he could go to jail. Whereas there are almost no consequences when a government contractor screws up after having gone through the legal process.