MurphyA/hacker-news huggingface dataset:
by mnemonet | 2025-11-11 15:06:06+00:00
Great framework: one additional factor that should be considered (maybe this is implicit) is the platform you're building for.

You can run lots of languages on the web now thanks to WASM, but it's very hard to justify something other than TypeScript. If you're building a cross-platform app, React Native is the modern standard.

If you're building something similar to what everyone else is building (from a technical viewpoint), use the tech they use.
by gnarlouse | 2025-11-11 15:06:09+00:00
As silly a product as this is, the fact that it made it to the front page of Hacker News makes it a bigger deal than it actually is.

It's not like it's sitting on Apple's frontpage. It's not some major product announcement. To get to the `/newsroom` page where the product was listed, you have to literally scroll to the bottom of https://apple.com and click a tiny link.

I will however comment on the price and utter lack of functionality. This product is utter garbage--a total niche for art goblins (said lovingly).
by Izkata | 2025-11-11 15:06:13+00:00
At least for me it's not so much details like color grading over the entire film, it's more like a specific scene got burned into memory. Movie looks pretty much fine until reaching that scene and it's so different it's like something got shaken loose and you start to see the larger issues.

For an example people here might be more familiar with, it's like how you can't even see bad kerning until you learn what it is, then start to notice it a lot more.
by jordanb | 2025-11-11 15:06:23+00:00
They don't have intrusive ads because programmers "DGAF". They have intrusive ads because they need to juice their clickthrough metrics with dark patterns.

Same with all the bad performance. Sometimes this may be a mistake but almost always it's because the site is firing up 50 prerender tracking scripts.

The author is trying to imply that if everyone focused a little more on making the computer feel like your robot friend, the industry would quit producing shit software. But the reality is the industry creates shit software because it is running an ad-supported malware business model.
by Jianghong94 | 2025-11-11 15:07:05+00:00
Wait, no one mentions the default JetBrains IDE git UI? I mean, I get it if you're working from another IDE/text editor that doesn't have good git UI support out of the box, but JB's git UI is reasonably good enough that I don't want anything else.

Things that I use (and I like): 1. quick checkout to another branch and automatically stash and unstash your local changes; when I just need to inspect code elsewhere I find it really useful. My changes are small so I can always remember to stash them later; 2. compare branch/commit etc via UI; again I know you can do that in git diff, but then you would need to know the command and the commit SHA to compare; in UI it comes in really handy, just select the branch or commits you want to compare and that's it. I've seen my coworkers trying to come up with the command and I just say: use IDE and a couple of clicks they got it working. 3. filter commits by user and by folder.
by maxdamantus | 2025-11-11 15:07:16+00:00
Indeed, my understanding (which is backed up by your link) is that the hieroglyphs aren't just pictograms that try to draw the meaning but they tend to have particular pronunciations, and the selection of glyphs will usually depend on both the sound and the meaning of the word.

I guess Chinese characters work similarly, where eg, each character has a particular sound in Mandarin (with some characters having the same sound), but you spell words using certain characters based on the (sometimes historical) semantic association of components (radicals) within each character.

I'll admit I'm not an expert in either system, so sorry if either description seems like an oversimplification (I'm pretty sure there are exceptions in both cases).

This also leads to one of my favourite tables on Wikipedia [0], showing correspondences between various scripts, including Egyptian hieroglyphs and Arabic/Hebrew. Not all hieroglyphs are included, but you can see that each letter in Arabic/Hebrew ultimately derives from some hieroglyph which would have had a similar sound. The name of the Arabic letter ع sounds the same as the Arabic word for "eye" (ʿayn, عين) and the corresponding hieroglyph also looks like an eye.

[0] https://en.wikipedia.org/wiki/Phoenician_alphabet#Table_of_l...
by MisterTea | 2025-11-11 15:07:20+00:00
> The BEAM is fascinating for many reasons, including being register-based. > I really just wish the BEAM was portable in the way the JVM is.

Inferno is both register based and highly portable using the same tool chain as Plan 9 which runs seamlessly across multiple architectures. This eventually evolved into the Go tooling as Rob Pike came up with the Plan 9 design and worked on it with Ken Thompson. https://seh.dev/go-legacy/

Unfortunately Inferno was never fully completed and bit-rotted a bit but it still builds on systems with 32 bit support. There are various forks and even an attempted 64 bit version. To me its a great design as it not only runs on bare metal but also has a hosted option so it runs under Plan 9, Windows, MacOS/Unix/BSD/Linux. Talk about a portable OS...
by freejazz | 2025-11-11 15:07:29+00:00
It's a good decision because it must be an incredible minority of people who only listen to music when the lyrics can be displayed. I'd imagine most people aren't even looking at the music playing app while listening to music. Regardless, they are copyrighted and they get license fees from parties that do license them and they make money that way. Likely much more money than they would make from the streams they are losing from you.
by TheOtherHobbes | 2025-11-11 15:07:36+00:00
Bands and artists do sometimes record a banger very quickly, and no, the effort is not in muscle memory or practice.

If it was in muscle memory it would be repeatable feat, and it really isn't.

Some work is technically polished and you can see/hear the effort that went into it.

But there's a point where extra effort makes the work less good. Music starts to sound stale and overproduced, art loses some of its directness, writing feels self-conscious.

Whatever the correlation between perceived artistic merit and effort, it's a lot more complex than this article suggests.
by whimsicalism | 2025-11-11 15:07:49+00:00
completely false that 60-70% of americans live paycheck to paycheck. you cannot take self-reported survey data like that seriously, the median net worth in the US is something like $200k - there are plenty of people with hundreds of thousands of dollars in the bank claiming to live paycheck to paycheck here.

given that we are already seeing serious strain for some european pension systems, i don’t think this is a very strong comparison
Show HN: Auto-Compare GA4/Amplitude Data Against Log Definitions
by asbebe | 2025-11-11 15:08:20+00:00
Hello Hacker News,

I'm Mack and I'm sharing a Chrome Extension I built to solve a huge bottleneck in data implementation: manually verifying if collected analytics data (GA4, Amplitude, etc.) matches the predefined log specifications. This QA process is time-consuming and prone to errors for developers, product managers, and data analysts alike.

Introducing Analytics Data QA Analytics Data QA is a Chrome DevTools extension that automatically validates your collected events against your uploaded log definition files. It turns hours of manual checking into seconds of automated verification.

Key Features Automated Log Validation: Instantly alerts you if an event parameter is missing, mismatched, or if the event structure deviates from your standards.

Visual Event Tracking: Organizes events by page and automatically captures a screenshot of the page where the events occurred, providing critical context for QA.

Recording & Diagnosis: Records the user actions that led to the event firing, making it simple to reproduce and diagnose issues.

Efficiency: Significantly reduces the time required for data implementation quality assurance.

Why Does it Require a Login? (Important Note) I understand the Hacker News community prefers tools without sign-up barriers. However, the tool requires a quick login for the following reasons:

The login is necessary for data security and efficient project management, as the tool handles sensitive log definition files and organizes verification results across different client projects.

Try it Out Instantly! To make testing easy, you can use the following temporary test account:

Temporary Test Email: test1@test.com

Password: 1q2w3e4r

Please note: This is a shared test account for immediate feature testing. To secure your own project files, a dedicated sign-up is recommended later.

Chrome Web Store Link: https://chromewebstore.google.com/detail/icopicdkpapbeojapna...

This is an early stage project, and any feedback—positive or critical—on the usability, features, or overall approach to data QA is highly appreciated. Thank you!
by socalgal2 | 2025-11-11 15:08:24+00:00
I'd be curious if that holds for all languages.

The plural version does not and as you pointed out, there's a solution in English that works. But, I'm curious if there are any languages were that type of solution doesn't work.

https://perldoc.perl.org/Locale::Maketext::TPJ13#A-Localizat...
by zahlman | 2025-11-11 15:08:43+00:00
I've come to the conclusion that this is how it needs to work:

1. As the first person on the project, assume BDFL status and prepare to act that way as soon as you consider accepting a PR.

2. As a person, make sure you strongly understand what your moral values are, and why you hold them.

3. Proactively write your own Code of Conduct from scratch. It's important to have one so that you will not be pressured to use someone else's. It's important to ensure that it reflects your own values, not those of some activist organization (or another project that has been co-opted). Make it simple, but feel free to refer to additional documents. https://compass.naivete.me/ can be considered an example (this is not an endorsement, and again my recommendation is to write it yourself from scratch).

4. Do not have an "Enforcement Procedures" document, and actively reject any such proposal. The interpretation of your code of conduct should be apparent from the text itself, given a reasonable-person standard; you do not need to try to formalize the notion of a reasonable person.

5. If people think you are being unreasonable in your project governance, take that discussion somewhere else.

6. Remember at all times that everyone is free to fork your project. If people wish to do this over a governance dispute, it would be better for it to happen now than later. Do not try to prevent this from happening: do not attack the efforts of others (as has happened to XLibre), and also do not negotiate with others out of fear that they might start a fork. If they start a fork it is of no concern to you.

7. Only dictatorships and democracies are stable. While you are in charge, power rests only in those you directly appoint, and you may revoke this if necessary. When you are ready to leave, unless you have in mind a 100% trusted successor, ensure that your replacement is elected and that the project has a charter such that power can only rest with elected individuals.
by shanemhansen | 2025-11-11 15:09:35+00:00
You nerd sniped me a little and I'll admit I'm not 100% sure what a reduction is but I've understood it to be a measurement of work for scheduling purposes.

A bit of googling indicates that actually you can use performance monitoring instur to generate an interrupt every n instructions. https://community.intel.com/t5/Software-Tuning-Performance/H...

Which is part of the solution. Presumably the remainder of the solution is then deciding what to schedule next in a way that matches erlang.

Disclaimer: this is based off some googling that makes it seem like hardware support the desired feature exists, not any actual working code.
by ChaosOp | 2025-11-11 15:09:38+00:00
The underlying technology is largely the same, but our focus is specifically on the action party game niche, whereas AirConsole tries to cover a bit of every gaming genre and position itself as more of a replacement for traditional game consoles.

They were also very recently acquired by an Indian car software manufacturer (KPIT) and no longer focus on web or living-room gaming.
by xutopia | 2025-11-11 15:10:15+00:00
Spirulina is not a good source of choline. You'd need about 6 cups of it per day to get it. I think the person commenting is just interested in spirulina itself and is misguided about its benefits.

The studies listed as part of this thread show people taking 3-4 grams per day for 8 weeks... that's less than 1% of choline RDI. Not very relevant to our conversation.
by krick | 2025-11-11 15:10:24+00:00
To be fair, it's always an artistic choice if you think it is appropriate here or not, but, yeah, this article is a really heavy offender. Reading the "Abstract claim" I caught myself thinking that this word salad hardly makes any sense, but I don't know and am just gonna let it go, because I am not yet convinced that it's worth my time to decipher that.

Also, "asinine contemporary "rationalist" movement" is pretty lightweight in this regard. Making an art out of writing as bad as possible has been a professional skill of any "academic philosopher" (both "continental" and "analytical" sides) for a century at the very least.
by sodapopcan | 2025-11-11 15:10:33+00:00
Although in Erlang it's closer to an equation with assignment being a side effect. `=` is the pattern matching operator.

Eshell V15.2.6 (press Ctrl+G to abort, type help(). for help) 1> X = 1. 1 2> X = X. 1 3> 1 = X. 1 4> X = 2. ** exception error: no match of right hand side value 2 5>
by griffzhowl | 2025-11-11 15:10:34+00:00
I think having the lyrics reproducible in text form isn't the problem. Many sites have been doing that for decades and as far as I know record companies haven't gone after them. But these days with generative AI, they can take lyrics and just make a new song with them, and you can probably see why artists and record companies would want to stop that.

Plus, from TFA,

"GEMA hoped discussions could now take place with OpenAI on how copyright holders can be remunerated."

Getting something back is better than nothing
by wongarsu | 2025-11-11 15:10:46+00:00
There is a lot of value in specialization. It allows capitalism to do its magic to elevate the best uses of your technology without yourself taking on any of the risk. Trying to inhouse everything often smothers innovation and leads to bad resource allocation. It can be done, but in fields with a lot of ongoing innovation it's extremely hard to get right

There is a reason that Cisco doesn't offer websites, and you are probably actively ignoring whatever websites your ISP has. ASML isn't making chips, and TSMC isn't making chip designs
by hrimfaxi | 2025-11-11 15:11:21+00:00
I am curious why you are of the opinion that the user should be in trouble for requesting the copyright material and not the provider of the material. I feel like there is a distinction in something that was local-first compared to a SaaS. Like a local AI model that reproduced copyrighted works for your own use might not be problematic compared to a remote model reproducing a copyrighted work and distributing it over the internet to you. Most jurisdictions treat remote access across jurisdictional boundaries differently than completely local acts.
by JohnFen | 2025-11-11 15:11:30+00:00
> If you're going to fire/terminate someone two weeks in advance, you should probably revoke all their access

When I worked there, this was exactly the process. All access was revoked immediately (usually just prior to the employee being informed they're being let go). The upside is that you were not expected to work through the notice period. You just got paid for it.

Sounds like times have changed.
by jasperry | 2025-11-11 15:11:53+00:00
Am I wrong to be skeptical that this was a thought author had at 8 years old? I don't doubt that 8-year-olds can learn programming and advanced math, but even the brightest 8-year-old would still be in the "sponge" stage. It's hard to believe they would have a sufficiently fixed idea about algebra to be troubled that X = X + 1 is "wrong".
by MentatOnMelange | 2025-11-11 15:12:11+00:00
"Between 2020 and 2025, the number of students whose math skills fall below middle-school level increased nearly thirtyfold, reaching roughly one in eight members of the entering cohort."

How is this even possible? Its insane to me that they've giving high school diplomas to people with middle-school level math skills, let alone college.
by sandbags | 2025-11-11 15:12:15+00:00
I don’t have a dog in this race but I was also around at that time and one reason is there was far less choice in 1995 about where you would go from C. C++ was also a vastly simpler language back then (no templates, no exceptions, barely a few hundred command line options). So I am not sure what its adoption then can teach us about language adoption now.
by mattgreenrocks | 2025-11-11 15:12:39+00:00
What “the market wants” is a maximally addictive device. It’s a really low bar even if highly profitable. Bigger screens make it more exciting and addictive.

Just profoundly weird to me that small manufacturers can’t make small phones because they’re small and can’t pay for it, and large manufacturers can’t make it because…(checks notes)…they’re large and don’t want to pay for it even if there’s demand.
by a-kgeorge | 2025-11-11 15:13:11+00:00
I built dspx after hitting a wall with real-time EMG processing in Node.js.

Problem: 2 kHz × 8 channels → filters → decimation → FFT. JS is too slow; the Python sidecar is complex; WASM lacks native threading.

Solution: Native C++ DSP with Redis-persisted state. Workers process a chunk, save state in ~1–2ms, die, and resume elsewhere. Serverless DSP without losing filter history.

Repo: https://github.com/a-kgeorge/dspx Benchmarks: https://github.com/a-kgeorge/dspx-benchmark npm: https://www.npmjs.com/package/dspx
by a-kgeorge | 2025-11-11 15:13:18+00:00
DSP Primitives: • STFT, Mel-spectrogram, MFCC • FIR/IIR (Butterworth, Chebyshev, Parks-McClellan) • Time + FFT convolution • Decimation, resampling, rectification • Hilbert transform, wavelet decomposition

Infrastructure • Multi-channel streaming (audio, biosignals, IoT) • Redis-backed persistence • TypeScript-first API w/ full type safety • SIMD: AVX2 / SSE2 / NEON

Performance (i5-12600T • Node 22.21.1 • 16GB RAM): • 1 pipeline → ~34M samples/s • 32 pipelines → ~101M samples/s • Small inputs → sub-ms p50 • With Redis → ~31ms p50 / ~39ms p99 • Zero leaks over 10k+ save/restore cycles

Benchmark repo: https://github.com/a-kgeorge/dspx-benchmark
by evilduck | 2025-11-11 15:13:37+00:00
Makes me wonder if we're building towards another extinction/oxygen catastrophe type of event. Not one where the microplastics themselves are the primary driver, but because microplastics are not renewable in the environment without humans. With solar energy transitions, greater pollution awareness, and a population that's shrinking or leveling off, what will happen to all of the microorganisms which spent a great deal of energy evolving ways to metabolize plastics that suddenly lose that source of energy? They're suddenly less fit for their niche.

Or in a different area of concern, what happens to the plastic economy when plastics are no longer useful because they'll be decomposed too quickly? Sanitary packaging for medical supplies come to mind.
by zahlman | 2025-11-11 15:13:40+00:00
> because you're talking to the wrong people, and you're ignoring the fact that he has had folks complain about his behavior, and you're also ignoring his email list and chat history, which you could go look at.

Can you provide any concrete evidence of wrongdoing whatsoever?

For example, Mr. Peters has published comments of his that were removed from the pertinent discussions, and I can vouch for their accuracy from my own recollection. (Since the Discourse forum can also be used via mailing list, and emails cannot be un-sent, presumably many other people can corroborate via their own local backups, too.) Can you find anything in them to suggest wrongdoing?
by Fripplebubby | 2025-11-11 15:13:41+00:00
They care very deeply about this and devoted a lot of resources to (re)grading the digital versions that you see today on Disney+. The versions you see are intentional and not the result of cost cutting. (I was not directly privy to this work but I worked on Disney+ before its launch and I sat in on some tech talks and other internal information about the digital workflows that led to the final result on the small screen and there was a lot of attention on this at the time)

I think there's a discussion to be had about art, perception and devotion to the "original" or "authentic" version of something that can't be resolved completely but what I don't think is correct is the perception that this was overlooked or a mistake.
by weirdindiankid | 2025-11-11 15:13:42+00:00
I’m not trying to be glib here, but this genuinely looks like something a satirical blog might post.

I’m not a product or UI/UX designer but when you have to design a new, ridiculous way to carry a phone your company’s manufacturing and selling, I’d have thought that’s your sign to focus on making it less awkward to carry. “Think different”, indeed.
by cubefox | 2025-11-11 15:13:50+00:00
> With the GBA, the original GBA screen and the first gen GBA SP had very washed out colors and not saturated at all. The Mario ports to the GBA looked doubly since they desaturated their colors and were shown on a desaturated screen. I've heard that the real reason the colors were desaturated was because the first GBA model didn't have a backlight so the colors were lightened to be more visible,

That's certainly the case. The super low screen brightness of the first GBA was a major problem, because you often literally couldn't see things properly under less than perfect ambient light. So compensating for low brightness was more important than compensating for low color saturation, which is merely an aesthetic issue.
by layer8 | 2025-11-11 15:13:58+00:00
The article mixes two things: (1) That you should (depending on requirements) have one system of records while the other systems are merely systems of reference, and (2) that in that architecture, when (*) you write to both systems or read from both systems for the same logical record, then in the writing case you have to write to the system of records last, and in the reading case you have to read from the system of records first. The article however doesn’t make it clear that the titular rule is specifically (2), and that it is conditioned on (1) and on (*).

I have no suggestion for a better name off the top of my head. The issue I see is that you already have to know well its context and when it applies, also in order to not misremember it as “Write First, Read Last”, and to not mistake it as LIFO, or to relate it to a read-modify-write scenario in which you naturally would read first and write last anyway, though in a different sense. You see how the name is confusing?
by crazygringo | 2025-11-11 15:13:59+00:00
There's nothing obtuse about it.

You're creating a strawman. Nobody is aruging that you send only a screenshot, devoid of context or explanation or any other text. That's absurd.

The point is, if you need to illustrate code or output then that part gets sent as a screenshot, to preserve readability. It provides extra details and context.

If you want the code or data in text format to dig in, then go get it from the files yourself, because you probably need a broader swath anyways. My message isn't a data repository. I'm including the screenshot so you can understand the issue easily, without having to open anything else.

I'm genuinely mystified by this entire conversation. I'm baffled by this idea of needing to take some example I'm sending in a screenshot and... copy and paste it into a text editor to edit it? Huh? What the heck?