MurphyA/hacker-news huggingface dataset:
by callyma | 2025-12-24 09:17:45+00:00
I'm not quite at $500/mo yet (just launched the waitlist), but this is my attempt to get there in 2026.

I'm building Snaption (https://snaption.cc).

It solves a specific pain point I had as a developer: "Screenshot Chaos." I take dozens of screenshots daily (bugs, UI inspo, code snippets), but manually tagging and organizing them into Notion was too much friction.

Snaption automates this:

Shortcut to capture.

AI analyzes and summarizes the content.

Auto-syncs to Notion.

The stack is Next.js + [Insert your specific tech here, e.g., Supabase/OpenAI].

I'd love to hear feedback on the landing page or the core concept from the community here.
by dale_glass | 2025-12-24 09:17:56+00:00
> But even if it was significant, I'm sure the next thing to release would be AI models designed to try and revert nightshade/glaze changes into something that works again.

I don't think it's even "reverting". Glaze isn't generically anti-AI, Glaze tries to exploit flaws in one particular image AI implementation, by actually testing its reaction to a disturbance in the image.

The approach only works if the model at all cares about the type of disturbance being created.

Other models likely don't notice anything at all, there's nothing for them to revert.

> It wouldn't stop an individual from collecting a small sample set, but it would discourage mass scraping.

IMO, if they want to, they will do it. AI training already requires mass amounts of CPU/GPU power. They can also use it to solve your calculation challenge, and anyone training models will have enough horsepower available as to dwarf anything any reasonable client machine could deal with.
by VerifiedReports | 2025-12-24 09:17:57+00:00
That doesn't explain it, though. In this case and the TikTok case, nobody has been able to cite exactly what all these "personal data" are. Not once have I seen a citation of what TikTok has "stolen" from users, somehow defying data sandboxing implemented on mobile devices.

This fake hysteria over drones is even worse, considering that the drones don't have the means of sending arbitrary data to remote servers.
by mamunaso | 2025-12-24 09:18:12+00:00
Hi HN,

I’m the maker of Claritycheck, an iOS app I built to solve a personal frustration.

I often needed to:
- Research people or topics using search engines
- Verify images or find their source
- Compare product prices across Amazon, Walmart, and eBay

Instead of switching between multiple services, I wanted one simple workflow.

So I built Claritycheck, which combines:
- A dedicated AI-assisted search layer
- Reverse image search for verification and exploration
- Cross-platform product price comparison

This is still in the early stages, and I’m more interested in feedback than promotion.

I’d really appreciate insights on:
- How do you approach deep research today
- Whether combining these tools makes sense, or whether they should stay separate
- Any obvious privacy or UX concerns you’d expect with this type of app

If you want to try it: https://apps.apple.com/us/app/claritycheck-deep-search-ai/id...

I'm happy to answer any technical or product-related questions.
by anonymous908213 | 2025-12-24 09:18:14+00:00
You appear to be misinformed. OS-level features like IMEs and dictionaries work in WASM as they do with any native application. There is nothing special about HTML elements that enables them in a way that doesn't work with WASM; they are, after all, OS features, not HTML features, and the browser is just another native application. If somebody chooses not to integrate OS features in their application, that's a reason not to use their application, but it really has nothing to do with WASM in any way whatsoever.

> The only reason to use the web is because it reaches everywhere. you then hoble it by making it not work in 2/3rds of the world you might as well have just shipped a native app.

I also think this is a ridiculously reductionist take. While I myself consider language support a priority (and incidentally, happen to believe for instance most Linux distros have long kneecapped the spread of Linux by not being accessible to non-Latin users) [and conversely believe WASM does not hobble language support, otherwise I would not be interested in it], that is not even close to "the only reason" to use the web. There are plenty of people in the world who host websites in only their native language. Even if you don't care to support foreign languages, deploying to the web gives you (a) instant cross-platform support with comparatively low effort and (b) zero friction to users, who can instantly use your application without an installation process which itself entails security risks. Would the use of WASM for a niche English text adventure put off Chinese users who might otherwise play the game if only it was written in HTML5? Probably not, they were never going to play the game in the first place.
by koiueo | 2025-12-24 09:18:18+00:00
You're are feeding into a myth of unbreakable ussr and belittling efforts of former member states.

In any colonizer's strategy, this tactic achieves following goals

1. Instills fear, and demotivates and fragments resistance
2. Internalizes inferiority into a colonized nation

I might've been too hasty assuming you are doing this on purpose. But otoh, saying Kazakhstan is independent... that's rich. The moment Kazakh government thinks about denouncing russian as official language, putin will send a new government. Well, maybe not now, as his resources are strained.

Point is: Kazakhstan is far from independent, and Baltic states have done a lot to gain their true independence.
Ask HN: Anybody here ever write apps for Windows Phone?
by ge96 | 2025-12-24 09:20:29+00:00
There's a community on reddit for bringing these phones back online, at least certain apps.

I'm not sure if these phones are actually in use "cellularly". Maybe in certain countries these networks are still up.

I'm more interested in your opinion on how difficult it is to develop apps for these phones now. It seems even trying to get Visual Studio 2015 running on say a Windows 7 computer itself is a challenge.

But I have a fondness for these phones, one of those sad failed paths of the past. And they're cheap now, of course bad hardware 2gbs of ram but proportional software size and needs.
by bjackman | 2025-12-24 09:20:31+00:00
It's a crazy drug because there's a lot of significant downsides to Nix[OS]. E.g. it took me a solid half an hour of focus to upgrade my config to 25.11[1]. Also, like, no Secure Boot. And I've had to reverse engineer a lot of stuff.

But like you said, I can't ever imagine going back. Once you're over the learning curve (and... yeah, that learning curve) the upside are just so huge. Nothing compares, at all.

Part of me wonders if maybe one day a bootc-based framework will offer something like 20% of the benefits of NixOS with only 10% of the downsides. But other than that, we're totally stuck with Nix forever. (And once I had switched to bootc, I bet my next thought would be "I should find a way to generate this config from Nix"...).

[1] I have a very complex config so this may be an extreme case. On the other hand, everything about Nix is basically designed as an invitation to create an extremely complex config.
Is This Normal? My new projector's picture is dull even though I paid for 4K
by SorabAlavi | 2025-12-24 09:20:35+00:00
Hey everybody, need some hive mind help. Finally upgraded to a 4K projector after years on a 1080p one, but I'm hitting a wall.

The image is sharp, sure, but the colors feel flat and the blacks are more like dark grays, even in a dim room. It doesn’t have that “pop” I was expecting. My setup is pretty basic: projector straight onto a light grey wall.

I know the wall isn't ideal, but could it really be the main culprit holding back a decent projector? I’ve been down a research rabbit hole and keep seeing “ALR screen” come up as a game-changer for contrast.

For those who made the jump from a wall to a proper screen:

Was the difference really that dramatic? Was it a subtle improvement or a “holy crap” moment?

Any brand/model recommendations for a living room with some ambient light? I’ve seen the brand VIVIDSTORM pop up a few times in discussions—anyone have real experience with their screens, good or bad?

Just trying to figure out if my next investment should be in a screen or if I need to troubleshoot the projector itself. Thanks for any wisdom!
by eukgoekoko | 2025-12-24 09:20:51+00:00
> It is not that different from German in this matter.

I've met several Germans who spoke Russian fluently, none of them has really mastered the instrumental case, not even a friend of mine who worked at the German embassy in Moscow. Although you might say it's a minor grammar difference, this particular grammar case seems hard to grasp for people who are not accustomed to it through their native language.

Also, from my personal experience, quite a few Germans who learnt Russian had a real struggle understanding the concept of perfective/imperfective aspect.
by willm | 2025-12-24 09:20:55+00:00
Pretty sure you are a troll, but I'll give you the benefit of the doubt, Mr cranky pants.

Toad works the same way as a browser. Tab and shift+tab to move focus. Cursor keys move within the control. That's what is happening on the front page. If you don't like the keyboard control, you could always just use your mouse to click stuff.

The agent modal works in the same way. Tab to focus a control. The currently focused control is highlighted with a really obvious accent color. Seriously, this is how web pages work. Try it with this one.

Tiny modal? It had some padding around it, but there is plenty of space for the contents. 100x20 characters IIRC. Unless you have shrunk your terminal down to less than that.

The commands are provided by the creators of the agents. If they fail for any reason, there is probably some kind of error message you could use for tech support. You would get the same result running the command outside of Toad. But I don't think you were interested in fixing it, as you would have mentioned an error message.

> so the OBVIOUS ACTION of RUN THIS AGENT requires pressing tab, enter, down, down, down, enter, tab, enter.

Even more obvious would be to press space. Which is displayed prominently in the footer. How did you miss that? It even works from the front page. Highlight the agent, and press space. No need to open the agent modal.

> But it doesn't work for multi-word commands. And my trial with toad comes to an end.

It does work for multi-word commands. But if your command contains a space you will need to wrap it in quotes. This isn't a Toad thing, this is a CLI thing. I imagine you don't work in the terminal much?
by dualogy | 2025-12-24 09:21:58+00:00
> transparent switching between skins (about as easy as changing the tab sizes)

One of my pet "not today but some day" project ideas. In my case, I wanted to give Python/Gdscript syntax to any & all the curly languages (a potential boon to all users of non-Anglo keyboard layouts), one by one, via VSCode extension that implements a virtual filesystem over the real one which translates back & forth the syntaxes during the load/edit/save cycle. Then the whole live LSP background running for the underlying real source files and resurfacing that in the same extension with line-number matchings etc.

Anyone, please steal this idea and run with it, I'm too short on time for it for now =)
by niklasrde | 2025-12-24 09:22:04+00:00
Why? Because Starlink. Starlink requires airlines to offer it for free (apparently, for now), and the airlines that have started offering it are making a big deal out of it because it's actually usable compared to a lot of the LEO- or ground-based offerings before.

United was looking to have its regional fleet done by end of this week, Qatar has finished their 777s; Hawaiian's entire fleet is done, so is airBaltic's. WestJet are also close.

British Airways is starting the rollout now, so are SAS, Air France and a few others.
by jwr | 2025-12-24 09:22:09+00:00
The speed is fine, the models are not.

I found only one great application of local LLMs: spam filtering. I wrote a "despammer" tool that accesses my mail server using IMAP, reads new messages, and uses an LLM to determine if they are spam or not. 95.6% correct classification rate on my (very difficult) test corpus, in practical usage it's nearly perfect. gpt-oss-20b is currently the best model for this.

For all other purposes models with <80B parameters are just too stupid to do anything useful for me. I write in Clojure and there is no boilerplate: the code reflects real business problems, so I need an LLM that is capable of understanding things. Claude Code, especially with Opus, does pretty well on simpler problems, all local models are just plain dumb and a waste of time compared to that, so I don't see the appeal yet.

That said, my next laptop will be a MacBook pro with M5 Max and 128GB of RAM, because the small LLMs are slowly getting better.
by jasonkester | 2025-12-24 09:22:29+00:00
Sorry if I appeared rude. That was very much tongue in cheek.

But notice how you just did a much better job of explaining what this thing does without using any jargon at all. The jargon helps if everyone already knows what you’re talking about. It hurts if anyone doesn’t.

That’s what I’m poking fun at. There’s a trait in lots of engineers I’ve worked with over the years to be almost afraid to talk about tech stuff in layman terms. Like they’re worried that someone will think less of them because they used words instead of an acronym. Like they won’t get credit for knowing what a zero trust network is if they describe the concept in a way that regular people might understand.

One of those guys was certainly in charge of this company’s website copy.
by gozzoo | 2025-12-24 09:22:51+00:00
Yes, but I suppose there shoudln't bee too many things happening in order to acknolege them, preferebly only the things in you mind.

I've been trying somithing similar, but more active - beach walks in the in the early eavning. there are still people there but not too many. my goal was to acknoledge everything and enjoy the moment. i was not quite successfull though, it was still too much for me to acheive tranquility :)
by fc417fc802 | 2025-12-24 09:23:08+00:00
I suddenly find that I really want an answer to this as well because I'm now imagining what might ensue if one of these attempted to board a car ferry. Typically there's a sign "turn headlights off", you're expected to maintain something like 5 mph (the flow of traffic should never stop), and you get directed by a human to cross multiple lane markings often deviating from the path that the vehicle immediately in front of you took.
by joshu | 2025-12-24 09:24:08+00:00
My point was more about how the cars perform when turning. Of course you will get in trouble with way too much acceleration.

The main problem with traction control etc is that they are ridiculously capable… until they aren’t. Minor things will cause you to lose it in a 1983 supercar that a modern car will just quietly fix. But nothing will save you if you floor it in the wrong place. Even a Miata without TC can have problems.

(I dailied a McLaren for a while, and at some point turned TC fully off on a track and promptly spun it at maybe 40 mph)
by baobun | 2025-12-24 09:24:17+00:00
It goes all the way back to tapes, was still important for CDs, and still thought relevant for HDDs.

Basically you can get much better read performance if you can read everything sequentially and you want to avoid random access at all costs. So you can basically "hydrate" the loading patterns for each state, storing the bytes in order as they're loaded from the game. The only point it makes things slower is once, on download/install.

Of course the whole excercise is pointless if the game is installed to an HDD only because of its bigger size and would otherwise be on an nvme ssd... And with still affordable 2TB nvme drives it doesn't make as much sense anymore.
by mdhb | 2025-12-24 09:26:37+00:00
Unfortunately this is more misdirection from Apple.

When they were asking for community input as to what developers wanted to be a part of interop 2025 that then had to go for a further non-public round with the browser makers.

Apple then proceeded to veto all of the most popular suggestions and insist that then running grep over their codebase in order to fix a comparability bug [1] with chrome and Firefox version 1 was somehow a legitimate contribution precisely so they could game the interop stats that you’re citing here.

The moment you look at the real statistics (https://wpt.fyi/results/?label=master&label=experimental&ali...) where Apple can’t game the system the story becomes much clearer and the criticism much more justified.

[1] https://web.dev/blog/interop-2025 (scroll down to the text decoration topic)
by koiueo | 2025-12-24 09:26:48+00:00
My man, if you think language is just a communication tool, you're very wrong.

Language is a carrier for centuries of cultural evolution.
Russian language is rich with unique untranslatable slurs for neighboring nations. Why?

Language is a powerful colonization engine. Read history of any colonization. First thing colonizers do: teach colonized their language.

Once you impose your language on a person, you immediately integrate that person in your cultural domain.

I assume you just have no experience with the matter, and haven't seen this in action.
by procaryote | 2025-12-24 09:27:33+00:00
The best advice is probably "don't", as it usually is to most people setting out to design a programming language, and even more so for people setting out to do a mostly backwards compatible extension to a language that isn't suited for what you want it to do.

The second best advice is probably, do just c with classes. Allow defining your own allocator to make objects of those classes. It's fine if objects built with one allocator can only refer to objects built by the same one.

Don't do templates, just do the minimum needed for a container type to know what type it contains, for compile time type checking. If you want to build a function that works on all numbers regardless if they are floats or complex or whatever, don't, or make it work on those classes and interfaces you just invented. A Float is a Number, as is an Integer. Put all that cleverness you'd waste on templates into making the compiler somewhat OK at turning that into machine types.

Very specifically don't make the most prominent use of operator overloading a hack to repurpose the binary left shift operator to mean `write to stream`. People will see that and do the worst things imaginable, and feel good about themselves for being so clever.
by watwut | 2025-12-24 09:28:11+00:00
> And all the powers SCOTUS gave the executive branch will eventually be in the hands of the Loyal Opposition.

They will find excuses to reverse. There will be some technicality, made up historical precense or some actually untrue fact about the world that wil totally make the situation different.

Conservative heretage foundation group has outcome in mind ... and "opposition" is not their preffered outcome.
by mario_pad | 2025-12-24 09:28:22+00:00
Hey miller_joe! I actually just built this - Claude Vault! (Free)

Same philosophy as ChatKeeper - local-first markdown files that sync and work great with Obsidian. I had the exact same problem with my Claude conversations buried in JSON exports.

Just published to PyPI:

pip install claude-vault

claude-vault init

claude-vault sync conversations.json

----

Auto-generates tags using local Ollama (completely offline, no API costs) and detects relationships between conversations

Would love to collaborate or integrate with ChatKeeper down the line - seems like we're solving the same problem for different LLMs!

Check it out: https://github.com/MarioPadilla/claude-vault
by gkoz | 2025-12-24 09:29:37+00:00
Wishing a national identity and sovereignty did not exist just for your convenience is what this thread is about.

> I wish I could speak Russian in Ukraine without restrictions

There weren't meaningful restrictions. A large number of Ukrainians still speak Russian a lot. Instead this sounds like "forcing" a number of people to speak to you in a particular language in order for you to not feel "restricted".
by Nasrudith | 2025-12-24 09:30:16+00:00
Because people were so sick of their shit, and they already got their asses beaten so hard that they turned a fundamentalist city into an atheistic one. Banned in Boston used to be a thing. Boston itself got sick of that puritan bullshit.

They know that re-litigating that is a road to ruin because 'artistic merit' is so well tread a ground in literature.
by Aloha | 2025-12-24 09:30:45+00:00
This is really a great point to make - people, so many people say nothing is better today - but if you know the past, and have heard the tales of yesterday, you know better. This is a great example of that.

We've got a kinder more verdant world than our grandparents grew up in, better than our parents, and if we do everything we can, hopefully our children will have a better one yet.
by panny | 2025-12-24 09:30:50+00:00
What this article describes is less "what is a senior" and more "what is not a junior." My observation, juniors have something to prove. We've all been there. We get a problem, we want to show we are as good or better than the seniors, and we dive into it head first. Sometimes, it works out. Other times, it goes very poorly.

When I was a junior, someone wanted to put a php marketing site for our product on my server. I didn't want it, saw it as a security hazard, and I had written them a custom CMS in my favorite MVC framework in two days. I had the keys, so I deployed that along side our product. It worked, they started using it, but my boss wasn't all that happy about it. It was deflating. I felt like I had moved a mountain for the company and no one was impressed. After a few months, they worked out a plan to put up a php marketing site on a server far far away from mine and everyone was happy with that.

Senior me looks back and thinks I was lucky they didn't ask for a ton of feature requests, because that would have been all my problem. I was hired to work on the product, not a CMS for the marketing team.
by josephernest | 2025-12-24 09:32:05+00:00
Thanks.

1. It is part of a bigger web-browser dashboard/control interface and this camera display is just one component among many others.

2. Some of the (USB) cameras can have proprietary interfaces such as https://www.ximea.com/support/wiki/apis/python

How would you do in this situation, to have the video stream in the browser, with as low CPU usage as possible?

3. Not for this project but for a future project, feel free to put a link to your portfolio or contact page (even if you remove the comment later)
by dzikimarian | 2025-12-24 09:32:22+00:00
So if we secure personal devices of children, with simple, standardized "child-owned" marker, we're basically back to 80s/90s, where children could occasionally get access to adult material via friends or irresponsible adults.

In my opinion that's more than enough, especially when you compare it to requiring everyone to identify themselves. It may be ZPK on the tin, but likely it will be close-source, corporation owned implementation, which will have holes. Then in a few years we will learn that Meta exploited them for years to sell your soul for ad money.

Btw - students occasionally steal teacher's cars. Should we block engine start with ID check too?
by xyphro | 2025-12-24 09:34:01+00:00
If you buy used equipment which doesn't have Ethernet or your company wants you to ise the stuff that is in the Lab since 10+ years there's simply no other choice. Or companies that see Ethernet as a potential security attack vector.
It's indeed not that GPIB is better than Ethernet. In tiny aspects that's argueable, but as general statement true.