MurphyA/hacker-news huggingface dataset:
by kachapopopow | 2025-12-30 08:58:58+00:00
this is a case of "you're using it wrong/didn't read what proton mail is" they physically cannot offer you this functionality even if they really wanted to. Although you can enable message body search and it has to be indexed on your client (which takes a long time and is a pretty bad UX - but there is no alternative).

Instead (and this is the suggested way) you can link it to an email client which stores emails on device unencrypted using proton mail bridge. They could pre-load all content in your browser, but again it's pretty bad UX and you would sit there wondering why the search takes 1-2 minutes on a fresh window session if it was on "by default". You *can* use automatic tagging for assisted search (like "if contains flight, add flight tag") though if you want to continue exclusively using the web app(s).
by Neikius | 2025-12-30 09:00:16+00:00
Yeah, Falcon rockets are a regular workhorse kinda rockets. Nothing special about them. NASA could have made their own but someone decided it needs to be outsourced.

I mean they did a fine job there, but nothing to write home about IMHO.

And on the topic of reusability I can't really find much info besides that it is just partially reusable. Not sure what the point of it actually is. I guess what matters is the launch price?

The question I still have it, wasn't SpaceX supposed to get USA back on the moon? And I heard they got billions in subsidies but have nothing to show for it.
by DiabloD3 | 2025-12-30 09:00:49+00:00
All APIs must robustly defend against malicious content, this is not something unique to WebGL and WebGPU.

Programs can use Vulkan, D3D, OpenGL, OpenCL, etc, to ex: read memory that isn't in your program's space via the GPU/driver/OS not properly handling pointer provenience. Also, IOMMUs are not always setup correctly, and they are also not bug free, ex: Intel's 8 series.

Using hardware to attack hardware is not new, and not a uniquely web issue.
by JetSetIlly | 2025-12-30 09:00:59+00:00
> Films are more like dreams than like real life.

Yes! The other happy accident of movies that contribute to the dream-like quality, besides the lower frame rate, is the edit. As Walter Murch says in "In the Blink of an Eye", we don't object to jumps in time or location when we watch a film. As humans we understand what has happened, despite such a thing being impossible in reality. The only time we ever experience jumps in time and location is when we dream.

I would go further and say that a really good film, well edited, induces a dreamlike state in the viewer.

And going even further than that, a popular film being viewed by thousands of people at once is as though those people are dreaming the same dream.
by lilsquid | 2025-12-30 09:02:30+00:00
Thank you. Trying my best.

I just have it search a lot of "non-paywall" sites from all over the globe. Yandex, Baidu, Google, etc. All the sites go into a queue that are reviewed by the admins before they approve. Trying to make sure the less fluff, the better. Looking for any suggestions / ideas to improve it daily.
by Gibbon1 | 2025-12-30 09:02:46+00:00
My mom always made a couple different exams to hand out so you couldn't just copy answers. A lot of my professors had a rule if you aced the final you got an A in the class. I think that was also done to not reward cheating. Having to take the bar is probably another one like that. Cheat all you want in law school if you can't pass the bar too bad.
by yunjywork | 2025-12-30 09:03:05+00:00
I work with legacy socket systems and couldn't find a modern GUI tool that handled framing and charset encoding well.

What it does:
- TCP/UDP with framing (length-prefix, delimiter, fixed-length)
- 30+ charset encodings (UTF-8, EUC-KR, Shift-JIS, etc.)
- Wireshark-style hex dump
- Save test cases in collections
- Built-in echo server

Built with Go + Wails. Runs on macOS/Windows/Linux.

Happy to hear feedback!
by yoz-y | 2025-12-30 09:05:02+00:00
This is neat. How do you fill this in? I assume the highlights and notes come from a Kindle or similar reader.

I also have a bookshelf (fully manual, in another comment), and I’m looking for better ways for retention. I do highlights but I rarely do notes. Also with audiobooks I have yet to find a good way to do this outside of my text note for each book I’m reading/listening-to.
by pentaphobe | 2025-12-30 09:05:19+00:00
I was toying with the same thing for a bit - the hope was if it worked well you could build it into a little unit (audio or HDMI eARC)

Doesn't solve for single units but could help with people who use soundbars or amps

Abandoned though - was basically just multiband compression and couldn't find a way to make it adaptable enough (some media always ended up sucking)

Would be super interested to hear what you tried!
by carra | 2025-12-30 09:06:43+00:00
Pretty different, actually. You don't have to worry about possible malware, and you get to support the developers of games you like (aka "vote with your wallet"). Also even if you get your license revoked it's not such a big deal as in other stores, where in some cases they may even delete the game from your devices remotely, without warning. The offline installer is a guarantee for you as a consumer.
Show HN: Smart Meme Search – search for your meme collection using CLIP and OCR
by mdimec4 | 2025-12-30 09:07:39+00:00
Hi HN,

I built Smart Meme Search to solve a small but very real personal problem.

Over the years I saved thousands of memes from X and Telegram. I often remembered what a meme meant or the situation it fit, but not any visible text or filename — so finding the right meme at the right moment was almost impossible.

This app indexes your local meme collection using:

CLIP for semantic image understanding

OCR for embedded text

a local ONNX-based inference pipeline (CPU-only)

You can search memes by intent or meaning (e.g. “awkward silence”, “overconfident but wrong”) and get relevant results instantly.

Everything runs locally; no images are uploaded anywhere.

I learned a lot building this, especially around native dependencies, model packaging, and deployment on Windows. Happy to answer technical questions or hear feedback.

Free version (With adds): https://apps.microsoft.com/detail/9NLLW6HFJ3VN

Thanks for reading.
by wilg | 2025-12-30 09:07:52+00:00
I genuinely don't understand what people think "own" means here. Downloading from Steam you "own" it in exactly the same way as if you install it from a CD: you have a license to the game. There's nothing to own in any case, unless you literally own the copyright to the game which of course you don't.

Also Steam doesn't apply any DRM unless developers add it, so backing up your Steam library folder to an external drive should be fine for your personal preservation at a platform level.
by samirdalipi | 2025-12-30 09:07:57+00:00
Interesting case study from AAB College (https://aab-edu.net) alumni on how country representation in major platforms like WooCommerce directly impacts local businesses, education institutions, and digital economies. The technical advocacy work that led to Kosovo being properly recognized in WooCommerce 6.9 shows the intersection of open source contribution, SEO, and digital sovereignty for emerging tech ecosystems.
by amatecha | 2025-12-30 09:08:15+00:00
Yeah but at least you can get the games. On my old MacBook (my only "modern" Mac), Steam auto-updated itself to a version that no longer runs on that machine. If that was my only computer (luckily it's not), I'd not only be completely locked out of the games I already installed, I'd also be unable to install any others -- despite the fact the games run perfectly on the machine. At least on GOG I can just go to the website and download the installers, no matter what [relatively-recent] computer I'm using.
by bdonlan | 2025-12-30 09:08:15+00:00
Fusible traces aren’t uncommon - but they would effectively destroy the device if current limits are exceeded, and they certainly would be if the power supply is non-isolated, so it wouldn’t actually be a solution to the firmware update problem.

The usual solution here is an optical coupling of some kind - optocouplers (a box with a LED, photodiode, and air gap between them) are very common for this purpose, and are an inexpensive and effective option for digital signaling across an isolation boundary.

In this case they’ve basically built a custom optocoupler out of discrete components, which is a bit unusual, but makes sense when you consider the risk of corrosion due to water ingress at the diagnostic ports, and the need to access it while - for example - a dishwasher cycle is running.
by alambaksse | 2025-12-30 09:08:24+00:00
I have been a logo and branding designer since 2009, and what I have noticed in all these years is that most new startups face issues in finding a significant logo_nmame. I always thought a logo_nmame could be generated based on something far more profound, something I follow in my life—numerology.

Therefore, I developed a platform which generates business names according to the rules of numerology. It also recommends a set of brand colors. Colors are an important part of brand recognition. Therefore, the platform combines both name generation and color combinations. Currently, I also develop a feature which allows users to tune their current name according to rules of numerology.

With that, this is the first version, which is based on Lovable, and if it proves helpful, it can be updated with additional features.

I would greatly appreciate your input—what are your thoughts?
by phplovesong | 2025-12-30 09:08:42+00:00
LOL No. AI code i see is 90% really bad. The poster then snakes around the first commenter that asks "how much of the code was generated by AI?"

Replies vary from silence to "ill checked all the code" or "ai code is better than human code" or even "ai was not used at all", even it is obvious it was 100% AI.
by pvdebbe | 2025-12-30 09:09:35+00:00
I don't know what kind of a joke you tried here, but I think a vast majority of TV screens can be put in game or PC mode, and all the input lag and stupid picture processing goes away. I run a 43" LG 4K TV as a PC monitor and never have I had a (flat screen) monitor with a faster response rate! My cinema TV is an old FullHD 42" Philips that has laughably bad black levels. I run it also in PC mode but the real beauty of this TV is that without further picture processing it produces nice and cinemalike flat color that is true to the input material that I feed it. Flashy capeshit will be flashy and bright, and a muted period drama will stay muted.
How do you keep track of MCPs, AI tools, and coding workflows?
by aistackdev | 2025-12-30 09:09:42+00:00
I’ve been experimenting with MCPs, AI coding tools, and workflow rules across
Cursor, Claude, Replit, Copilot, and Windsurf.

Discovery feels fragmented right now GitHub repos, docs, Reddit threads,
HN comments, personal notes.

Curious how others here keep track of what exists and what’s actually useful.
Do you rely on repos, newsletters, bookmarks, or something else?
by minikomi | 2025-12-30 09:10:53+00:00
I use gptel[0] with my denote[1] notes, and a tool that can search/retrieve tags/grep/create notes (in a specific sub folder). It's been good enough as a memory for me.

0: https://github.com/karthink/gptel

1: https://protesilaos.com/emacs/denote
by jcgl | 2025-12-30 09:10:57+00:00
> Can you share how they make ACME client configuration easier?

It's not a profound difference, but you don't need to add each name to your config. Depending on the team's tooling and processes, that may be inconsequential. But in a setting where config management isn't handled super well, where the TLS terminator is a resource shared by multiple, distinct teams, this is a simplification that can make a difference at the margin.

Think less Cloudflare-scale, and more SMB scale (especially in a Windows shop or recovering Windows shop with a different kind of technical culture than what we might all be implicitly imagining).
by 1718627440 | 2025-12-30 09:11:29+00:00
> Is your concern that people would start writing code assuming zero-init behavior (as they already do)?

Yes, I couldn't assume that such code can be deleted safely. Not sure, if people really rely on it, given that it doesn't work.

> erroneous behavior

So they finally did the thing and made the crazy optimizations illegal?

> If the execution of an operation is specified as having erroneous behavior, the implementation is permitted to issue a diagnostic and is permitted to terminate the execution of the program.

> Recommended practice: An implementation should issue a diagnostic when such an operation is executed.
[Note 3: An implementation can issue a diagnostic if it can determine that erroneous behavior is reachable under an implementation-specific set of assumptions about the program behavior, which can result in false positives.
— end note]

I don't get it at all. The implementation is already allowed to issue diagnostics as it likes including when the line number of the input file changes. In the case of UB it is also permitted to emit code, that terminates the program. This sounds all like saying nothing. The question is what the implementation is NOT allowed to do for erroneous behaviour, that would be allowed for undefined behaviour.

Also if they do this, does that mean that most optimizations are suddenly illegal?

Well, yeah the compiler can assume UB never happens, optimizes and that can sometimes surprise the programmer. But I the programmer also program based on that assumption. I don't see how defining all the UB serves me.
by aforwardslash | 2025-12-30 09:13:01+00:00
Spacex is a private company; this means "we" know nothing about actual costs. Fundraising documents dont show this either, as they are a washed-down version for, well, fundraising purposes. As an investor, it is common practice to sign an NDA just to get access to actual somewhat relevant numbers, so any actual relevant info isnt public.

Also it seems you conflate "making money" with being profitable - its not the same thing. A private company can easily "massage" the PNL sheet to present itself as at a break-even point, and some back-of-the-napkin calculation seems to point to it. Granted, I may be wrong, but the fact is we don't know for sure.

You also seem to not be aware that there are multiple internet satellite providers with south pole coverage, as well as other regions in the globe.
by sam_lowry_ | 2025-12-30 09:13:22+00:00
Almost everywhere I applied, and these are dozens of positions over many years, I wrote a concise, sometimes funny, sometimes provocative, sometimes insightful cover letter. If I knew something about the company that HR would find interesting, I would write it. If I knew something about the industry or the founders, I'd mention that as well.

My personal experience is that cover letters do not help at all. At best, it's a test for myself. If I don't want to write a cover letter, I should not apply.
by bonesss | 2025-12-30 09:13:55+00:00
I think the gap between people dealing with JavaScript cruft all day and backend large systems development is creating a massive conversational disconnect… like, this thread is plain-faced and seriously discussing reinventing date handling locally for funsies.

I also think that any company creating a reverse-centaur workforce of blind and dumb half baked devs ritualistically shaking chicken bones at their pay-as-you-go automaton has effectively outsourced their core business to OpenAI/MS while paying for the privilege. And, on the twenty year timeline as service and capital costs create crunches, those mega corps will literally be sitting on whole copies of internal business schematics and critical code of their subservient customers…

They say things, they do other things. Trusting Microsoft not to eat your sector through abusive partner programs and licensing entanglements backed with government capture? Surely the LLMs can explain how that has gone historically and how smart that is going forward.
by Earw0rm | 2025-12-30 09:15:53+00:00
Weather forecasts are a best-effort.

CEOs should have a reasonable grasp of what's possible for their team on a given short/medium timeline.

It won't be perfect but should be ballpark.

Elon and those like him make these statements with no reference to realistic project delivery timelines, business capacity or anything else - despite having all of that information readily available.

That's not a best guess, it's making shit up.
by Freak_NL | 2025-12-30 09:16:07+00:00
> We use cookies and similar technologies for analytics (Google Analytics) and session recording (Microsoft Clarity). Ads may be enabled in the future (Google AdSense). By continuing to use this site, you acknowledge this notice. You can manage cookies in your browser settings. EU/UK users: this serves as our cookie notice.

No. Please just give me an option to reject all tracking cookies instead of just kicking me in the face with a done deal.

Whoever wrote this 'EU/UK users: this serves as our cookie notice' is ignorant of the actual law. Have a look at:

https://gdpr.eu/cookies/
A curated directory of open-source AI projects
by doanbactam | 2025-12-30 09:16:29+00:00
Hi HN,

I’m building OSSAIX (https://ossaix.com
) — a curated directory for open-source AI projects.

The goal is to make it easier for developers to discover and evaluate OSS AI tools (LLMs, RAG/agents, local AI, image/audio/video, etc.) without digging through endless GitHub repos.

Each project is reviewed and includes basic signals like categories and GitHub activity to help assess usefulness quickly.

This is still early, and I’d love feedback from the HN community:

Is a curated OSS AI directory useful?

What signals/features would help you decide faster?

What’s missing or unnecessary?

Thanks in advance for any thoughts
by KurSix | 2025-12-30 09:16:33+00:00
There's a catch with 100% coverage. If the agent writes both the code and the tests, we risk falling into a tautology trap. The agent can write flawed logic and a test that verifies that flawed logic (which will pass).
100% coverage only makes sense if tests are written before the code or rigorously verified by a human. Otherwise, we're just creating an illusion of reliability by covering hallucinations with tests. An "executable example" is only useful if it's semantically correct, not just syntactically
by Ekaros | 2025-12-30 09:16:55+00:00
Doing small project for customer. They have explicit instructions that I can't even use some unapproved AI... So well they are paying. So until it is actually forced I see no pressure to move there.

And rest of my field. Automated tools do part of work. AI probably some, but not enough of actually verifying findings and then properly explaining the context and implications.
by forgingahead | 2025-12-30 09:17:26+00:00
This is indeed the bizarre convo I was having with myself, having (allegedly) taken some French classes, I was racking my brain on which was the correct answer. We always used "sud", and Midi didn't seem to be south, eliminating Zuid (Since Zuid/Sud seemed similar), and yes Midi seems "mid-day", so maybe "Central" since it's the center of the day, but then there's "Centraal", so why would there be Centraal and "Brussels Middle"?!

So we winged it and got off at Zuid (since Noord felt wrong and Centraal definitely seemed wrong) and luckily it was the right one.

We did have a wonderful evening (perhaps too much so) the night before at a nice craft beer bar in Leuven which had 100 beers on tap, and it had just bought over by a nice young couple as well. So perhaps neither of us were in the right state that morning to navigate a confusing train map! Good memories.
by 578_Observer | 2025-12-30 09:18:15+00:00
I understand that sadness deeply. It is painful to realize your OS is incompatible with your hardware.

However, huge systems (countries) never change from the center. They change from the "Edge".

In biology and history, evolution always starts as a small "mutation" or "anomaly" that the main system initially rejects.
If your country is 100% "Scale or Die," then a small business or community running on "Sustain" logic becomes a precious "Mutation."

You don't need to update the whole country's OS. You just need to run a small "Local Server" of this philosophy. Eventually, when the main system overheats, people will look for your server to cool down.
by shevy-java | 2025-12-30 09:19:00+00:00
My hardcore gaming days are over, but I feel that the gaming industry has in general been abusing the hell out of gamers in the last some years. That also includes the hardware industry, trying to sell overpriced stuff. Granted, it is the gamer's fault for submitting to that mafia, and I am not directly affected nowadays myself (save for RAM prices going up thanks to the AI mafia milking us all), but I would be hugely upset at the companies constantly trying to milk the customers. It is very shameful of them to want to do so.
by ruined | 2025-12-30 09:19:20+00:00
yes, i've used vitest browser mode to test canvas operations. it's designed to use 'snapshots' which capture page state, not screenshots, but that can detect visual difference on the canvas.

if you're performing GL operations you'll need to pass options to your browser driver to enable GL (for playwright chromium it's just `--enable-gpu`)

unfortunately, canvas rendering is sensitive enough to platform that you may have trouble matching snapshots between developer machines and/or CI.
by Jakob | 2025-12-30 09:20:38+00:00
And recently even dropping the negation itself while keeping the meaning: “je sais pas”

I never thought about that. Interesting. This negation related cycle is apparently called Jespersen’s cycle and happens in many languages. The English equivalent

I say not -> I “do” not say -> I don’t say. -> ?

https://en.wikipedia.org/wiki/Jespersen%27s_cycle
by Peteragain | 2025-12-30 09:20:50+00:00
Fair. The background reading is the EMCA stuff - conversation analysis cf Sacks etc at, and Ethnomethods (Garfunkel). And Vygotsky cf Kozulin. People such as Robert Moore at IBM and Lemon at Herriot-Watt work in this space but there is no critical mass in the face of LLM mania.
by db48x | 2025-12-30 09:21:29+00:00
Right, but Germany has stations every few miles. Here in America the next station might be hours and hundreds of miles away. Better to stop ¼ mile away instead; people will hardly know the difference. The point is that if for any reason they cannot reach the station then they’ll always stop at the nearest safe place instead. The crew always have an alternate stop.

For really long construction work they’ll actually build an entirely separate train station, like they did in Denver Colorado a few years back. They knew that the construction of the new station downtown would take a few years, so they built a really cheap platform a few miles away on a siding and moved all the arrivals and departures there for the duration.
by pvdebbe | 2025-12-30 09:22:00+00:00
I'm still using Firefox and loving it actually. Other browser engines don't support "zoom text only" anymore so my options are limited. And to my knowledge, there's nothing as good as uBlock Origin for those webkit/blink based browsers...

Yes, Firefox constantly introduces new degradation in UX but so far they always offer opt-out mechanisms for even the most obscure things...
by baobun | 2025-12-30 09:23:08+00:00
Title reminded me of something completely unrelated:

FFI overhead is not to be neglected sometimes. I've seen cases where replacing a python or js lib with an in isolation much faster native Rust or C lib with bindings, with the end result being a decrease in real-world performance due to it being in a hot path or loop and the overhead is more significant than the savings were. There is no substitute for real-world benchmarks.
by LtdJorge | 2025-12-30 09:24:07+00:00
Same site as the OP has an article stating Tesla makes it difficult, and if you put 50k in 8 years ago and obtain 50k now, I think you lost a lot of money. I have no opinion on the process itself though, I don’t know enough about Tesla as I’m only interested in the engineering, just wanted to point out the inflation losses.