MurphyA/hacker-news huggingface dataset:
by logankilpatrick | 2025-12-13 23:21:11+00:00
> 4. If you read about a new Gemini model, you might want to use it - but are you using @google/genai, @google/generative-ai (wow finally deprecated) or @google-ai/generativelanguage? Silly mistake, but when nano banana dropped it was highly confusing image gen was available only through one of these.?

Yeah, I hear you, open to suggestions to make this more clear, but it is google/genai going forward. Switching packages sucks.

> Gemini supports video! But that video first has to be uploaded to "Google GenAI Drive" which will then splices it into 1 FPS images and feeds it to the LLM. No option to improve the FPS, so if you want anything properly done, you'll have to splice it yourself and upload it to generativelanguage.googleapis.com which is only accessible using their GenAI SDK. Don't ask which one, I'm still not sure.

We have some work ongoing (should launch in the next 3-4 weeks) which will let you reference files (video included) from links directly so you don't need to upload to the File API. We do also support custom FPS: https://ai.google.dev/gemini-api/docs/video-understanding#cu...

> 6. Nice, it works. Let's try using live video. Open the docs, you get it mentioned a bunch of times but 0 documentation on how to actually do it. Only suggestions for using 3rd party services. When you actually find it in the docs, it says "To see an example of how to use the Live API in a streaming audio and video format, run the "Live API - Get Started" file in the cookbooks repository". Oh well, time to read badly written python.

Just pinged the team, we will get a live video example added here: https://ai.google.dev/gemini-api/docs/live?example=mic-strea... should have it live Monday, not sure why that isn't there, sorry for the miss!

> 7. How about we try generating a video - open up AI studio, see only Veo 2 available from the video models. But, open up "Build" section, and I can have Gemini 3 build me a video generation tool that will use Veo 3 via API by clicking on the example. But wait why cant we use Veo 3 in the AI studio with the same API key?

We are working on adding Veo 3.1 into the drop down, I think it is being tested by QA right now, pinged the team to get ETA, should be rolling out ASAP though, sorry for the confusing experience. Hoping this is fixed by Monday EOD!

> 8. Every Veo 3 extended video has absolutely garbled sound and there is nothing you can do about it, or maybe there is, but by this point I'm out of willpower to chase down edgy edge cases in their docs.

Checking on this, haven't used extend a lot but will see if there is something missing we can clarify.

On some of the later points, I don't have enough domain expertise to weight in but will forward to folks n the Android / Play side to see what we can do to streamline things!

Thank you for taking the time to write up this feedback : ) hoping we can make the product better based on this.
by xienze | 2025-12-13 23:21:15+00:00
> Pass messages. Use json. I shouldn’t need your code to function. Just your API.

Yes, but there’s likely a lot of common code related to parsing those messages, interpreting them, calling out to other services etc. shared amongst all of them. That’s to be expected. The question is how that common code is structured if everything has to get updated at once if the common code changes.
by rebitz42 | 2025-12-13 23:21:44+00:00
I built Onefile because I wanted the simplest possible way to publish a single HTML page.

Features: - Instant subdomain (yourname.onefile.site) - 10KB max per page – encourages minimal, fast sites - No JavaScript required - Built-in editor with syntax highlighting - "Surf" feature to discover random pages - Completely free

Inspired by the minimalist web movement, I wanted something even simpler than Neocities. The 10KB limit forces creativity and encourages lean, fast-loading pages.

Would love feedback from the HN community—especially on UX, feature ideas, or anything that could make it even more hacker-friendly!

PS: Obviously inspired by Bear Blog and the idea of simple, fast, content-first publishing.
by charcircuit | 2025-12-13 23:21:45+00:00
Just the price of the account doesn't mean much alone. The other important factor is how easily the account can get (shadow)banned from the region you are trying to influence. And for the price given we just know it's account. We don't know how sketchy it appears to the provider.

Not all accounts are created equal. For example a verified US account will be cheaper than a verified Japan account because Japan has stricter regulations around phone numbers. And then if you don't have a Japan account you might not be able to reach a potential Japanese audience due to not only antitrust of the platform, but also features that use geolocation for relevance.
by tallytarik | 2025-12-13 23:23:11+00:00
Most of these providers are in fact open about the fact that these locations are “virtual”, so it’s misleading to say they don’t match where they claim to be.

There is however an interesting question about how VPNs should be considered from a geolocation perspective.

Should they record where the exit server is located, or the country claimed by the VPN (even if this is a “virtual” location)? In my view there is useful information in where the user wanted to be located in the latter case, which you lose if you only ever report the location of servers.

(disclaimer: I run a competing service. we currently provide the VPN reported locations because the majority of our customers expect it to work that way, as well as clearly flagging them as VPNs)
by salawat | 2025-12-13 23:24:03+00:00
And I'm telling you that what you're asking for doesn't mean a lick. Someone already pissed in the pool. Once you know it's been done, you can't uncrack that egg.

Plan on capabilities. Not "what you feel like they might draw the lines". Odds are, your feelings are in error, and they are capable of much worse. And if they're actually decent people, to everyone, all is good. If all they want is to juice the most out of the most gullible/naive, that's what the union is for.

We cannot have nice things.
by maegul | 2025-12-13 23:24:18+00:00
Indeed, likely a useful lens on the current moment I’d say.

For better/worse, and whether completely so or not, the time of the professional keyboard-driven mechanical logic problem solver may simply have just come and gone in ~4 generations (70 years?).

By 2050 it may be more or less as niche as it was in 1950??

Personally, I find the relative lack of awareness and attention on the human aspect of it all a bit disappointing. Being caught in the tides of history is a thing, and can be a tough experience, worthy of discourse. And causing and even forcing these tides isn’t necessarily a desirable thing, maybe?

Beyond that, mapping out the different spaces that are brought to light with such movements (eg, the various sets of values that may drive one and the various ways that may be applied to different realities) would also certainly be valuable.

But alas, “productivity” rules I guess.
by threethirtytwo | 2025-12-13 23:24:34+00:00
Then every microservice network in existence is a distributed monolith so long as they communicate with one another.

If you communicate with one another you are serializing and deserializing a shared type. That shared type will break at the communication channels if you do not simultaneously deploy the two services. The irony is to prevent this you have to deploy simultaneously and treat it as a distributed monolith.

This is the fundamental problem of micro services. Under a monorepo it is somewhat more mitigated because now you can have type checking and integration tests across multiple repos.

Make no mistake the world isn’t just library dependencies. There are communication dependencies that flow through communication channels. A microservice architecture by definition has all its services depend on each other through this communication channels. The logical outcome of this is virtually identical to a distributed monolith. In fact shared libraries don’t do much damage at all if the versions are off. It is only shared types in the communication channels that break.

There is no way around this unless you have a mechanism for simultaneous merging code and deploying code across different repos which breaks the definition of what it is to be a microservice. Microservices always and I mean always share dependencies with everything they communicate with. All the problems that come from shared libraries are intrinsic to microservices EVEN when you remove shared libraries.

People debate me on this but it’s an invariant.
by ctippett | 2025-12-13 23:24:47+00:00
Last time I checked the UK was considered a first world country.

Edit: I commented earlier that I never considered myself part of the market that VPN companies hawk their services to. I've been living in the UK for 5 years now and the number of sites that have become unavailable to me are material and concerning for what their abolishment means for free speech. I'm as square as they come, if I feel this strongly you bet others do too.
by throw0101a | 2025-12-13 23:24:55+00:00
> A lot of people feel that the White clique of West Coast jazz capitalized on the popularity of the genre without really contributing much to it.

Meanwhile:

> The nonet recorded 12 tracks for Capitol during three sessions over nearly a year and a half. [Miles] Davis, Lee Konitz, Gerry Mulligan, and Bill Barber were the only musicians who played on all three sessions […]

* https://en.wikipedia.org/wiki/Birth_of_the_Cool#Recording

Mulligan also has multiple writing credits.
by hansmayer | 2025-12-13 23:25:03+00:00
I am sorry but what do I have to learn? That the tool does not work as advertised? That sometimes it will work as advertised, sometimes not? That it will sometimes expose critical secrets as plain text and some other time suggest to solve a problem in a function by removing the function code completely? What are you even talking about, comparing to shell and text editors? These are still bloody deterministic tools. You learn how they work and the usage does not change unpredictably every day! How can you learn something that does not have predictable outputs?
by bobosola | 2025-12-13 23:25:20+00:00
My wife and I plus our (then) two small children were driving though France from the UK. I was towing a caravan and suddenly realised that the van had got a flat tyre. No worries, I thought, I have a spare, a jack and a wheel wrench. So, I pulled over and got to work changing the tyre. To my horror, I immediately discovered that my car’s wheel nuts were bigger than the van’s, so my car wheel wrench was useless for the flat van tyre! And all I had otherwise were small hand tools.

I should add that this was back in the days of dumb phones, long before GPS devices were common in cars, so all I had was a small-scale paper route map of France. I had no clue which way to go to find help, and no way to find a phone number. It was late afternoon, and we were still a long way from the campsite. I was starting to sweat.

But then a French woman with her daughter pulled over in a small car and asked if we needed any help. Using a mixture of my poor French and sign language, I indicated I needed a wheel wrench, which she pulled out of her boot. My joy and relief were obvious. I change the van wheel in no time, thanked her profusely, and off she went.

But there was twist in the tale: my hazard lights had been flashing so long that when I tried to start up the car, all I got was that sickening tick-tick-tick sound of a dead battery. Could my day get any worse? But then I remembered that my van had its own battery! A quick battery swap-over later, and we were back on the road, and had a great holiday, all thanks to the kindness of a big-hearted French woman who was kind enough to stop and offer help to foreign strangers stuck in the middle of nowhere.
by Bsierakowski1 | 2025-12-13 23:26:11+00:00
At risk of getting thrown off the damn roof this is the problem I'm solving with my current product.

You've pretty much got the gist of it, the way we're going after the problem is producing internal notes rolled up from the code changes, and the main thing that changes as we move that communication from internal to external is frequency and delivery method.

We're still fairly early, but I think it's a mistake to think the contents of that communication should change. As soon as you get past the developers who wrote the code the primary thing people care about is customer benefit and how this work contextualizes into our goals, so we start there.

Internal comms comes out in internal channels (eg, Slack), and gets updated frequently (> 1x a week). As we bring that message out to customers we offer more self serve options (eg, hosted URL, embedded widget), and then only recommend pushing a notification once a month in the form of a recap.

(But you should still have a place that potential customers can see all the work your team is doing)

Would love to talk more on it, and thanks for brining this question up, very cool to see all the responses.
by hackshack | 2025-12-13 23:27:20+00:00
You're on to something. I tried this too, a few months ago, with offline Ollama/Magistral on Mac. "You're a dungeonmaster for a single player adventure game, with me as the player..."

It lost track of things almost immediately. But the foundation was there.

Maybe if we had a MUD-tuned model...

If it has an approximate way to track state, and a "pre-caching" method where it can internally generate an entire town all at once, room by room, so hallucinations are rarer... actually starts to sound like a traditional DM's method of world building for a campaign.

Maybe something like an LLM-assisted Inform (interactive fiction engine). https://ganelson.github.io/inform-website/

Side note: been playing Aesir, then the Aesir 2 MUD since 1994. It's still up!
by araes | 2025-12-13 23:27:32+00:00
It sounds kind of sarcastic, yet that was actually the personal thought also. Really sounds like its comparable to the amount of work with modern machines anyways. Couple minutes of hand cranking, and otherwise, approximately the same. Owned a modern washing machine for years, and not sure if I've ever used almost any of the settings or features other than, "load clothing on default, push start".

Probably sell well in a lot of developed world markets for people who just want to limit their electricity use, live away from the grid, have less reliance on complicated electronics, or minimize money use in an expensive society.
by johnea | 2025-12-13 23:27:39+00:00
A) I'm not going to watch the video because it's hosted by goggle, and I'm not interested in being goggled.

B) However, even without watching the video, it must be describing corporate product UI, because in the free software world, there is a huge variety of selections for desktop (and phone) UI choices.

C) The big question I continue to come back to in HN comments: why does any technically astute person continue to run these monopolistic, and therefore beige, boring, bland, corporate UIs?

You can have free software with free choice, or you can have whatever goggle tells you...
by qmmmur | 2025-12-13 23:28:00+00:00
I was riding my bike home from REWE (supermarket in Germany) with two big bags of shopping. As I crossed the road I mounted a small bump that caused both bags to split. In that moment I sort of gave up as all my food rolled across the asphalt.

A Turkish lady got out of her car, went to the boot and got three heavy duty plastic bags out. She helped pick up the groceries, pack it into the bags, all the while ignoring traffic and halting cars. I said my most profuse thank you in German and all she said was: no problem. I still remember it often.
by logankilpatrick | 2025-12-13 23:28:01+00:00
That should not be the case, if so it is a bug, if we load shed (which does happen some what frequently given the demand our systems are under) we should be returning a 503, not 429. If you suspect something is amiss and you get a 429 even though your limits don't show it in https://aistudio.google.com/usage?timeRange=last-28-days&tab..., pls email me: Lkilpatrick@google.com
Show HN: LLMatcher – Find your perfect AI through blind voting
by joozio | 2025-12-13 23:29:14+00:00
Hey HN! I built LLMatcher in 10 hours to solve a problem I kept having: which AI model should I actually use?

Instead of trusting marketing claims, I created a blind testing platform where you compare two anonymous AI responses and vote for the better one.

After 50 votes, you get personalized recommendations based on YOUR preferences — not some generic benchmark.

Key features: - Top AI models (GPT-5.2, Claude Opus 4.5, Gemini 3 Pro, Grok 4+) - Blind side-by-side comparison - Personal AI toolkit (unlocked after 50 votes) - Community-powered rankings by category - Expanding model selection based on demand

Tech stack: Next.js 16, Supabase, Tailwind, OpenRouter API, deployed on DigitalOcean.

Total investment: ~$97 (domain, hosting, tokens).

Would love your feedback — especially on: 1. Is 50 votes too high a barrier to unlock recommendations? 2. How would you monetize something like this? 3. What categories/prompts would you want to test?

Live at: https://llmatcher.com/
by Mrazator | 2025-12-13 23:30:33+00:00
They primarily serve different purposes, but they could complement each other.

Durable Streams are a lightweight network protocol on top of standard HTTP. When you are building a synchronisation layer for let's say a local-first app, you need to not only exchange data over some lower-level protocol (i.e. HTTP / SSE / WS), but you also have to define a higher-level protocol on how the client & server are going to communicate - i.e. how to resume data fetching once the client reconnects, based on the last data that the client received (~offset). Since the reconnect & offset should be automatically handled by the Durable Stream, you could just build your domain logic on top of it.

CRDTs are primarily meant to resolve data conflicts, usually client-side, based on a defined conflict resolution strategy (i.e. last-writer-wins). Some of the CRDT libraries, like automerge, loro or yjs, also implement a networking layer to exchange the data between nodes (could be even P2P), meaning they already have a built-in mechanism for reconnection and offset (~send me data since X). However, nobody forces you to use their networking layer, meaning that with Durable Streams, you would have a good starting point to build your own.
by naet | 2025-12-13 23:30:42+00:00
Building little toy projects like some of these is one of my favorite ways to learn and play. Sometimes the value isn't in the initial finished product but in the concepts it exposed and knowledge or inspiration gained from that.

I guess if what you really want is only the finished product and nothing else, churning it out as quickly as possible with AI and not caring about the implementation could work for you. But it would take the fun out of it for me.

Sadly my career may eventually head in that direction. At least I'll always have a hobby to enjoy.
by throwaway-11-1 | 2025-12-13 23:31:08+00:00
For real. I think there's a type of American that would rather hype up the evils of china than admit the distance the US has fallen from its purported ideals. This year I've seen students deported for criticizing Israel, mobs of poorly trained militarized federal police roaming neighborhoods violently disappearing people without trial, the number of homeless grow to 700,000, food kitchens with lines around the block and a president straight up selling pardons to drug dealers.

Chinese totalitarianism just doesn't seem like such a huge contrast as it once did. At least they get an increase in quality of life for the tradeoff. Also a lot of this reeks of Sinophobia tbh
by carefish | 2025-12-13 23:31:50+00:00
One of the nicest things a stranger has ever done for me, and I still wish I had the wherewithal to ask for the persons name - I was flabbergasted at the gesture and somehow I managed to stammer out a thank-you but not much else.

My team and me had just won 2nd place with a prestigious competition and decided to spend a chunk of the prize money right then and there: Wanted to get myself a nice backpack (Victorinox) but as I was a student at the time and the prize money would come much later, I came a significant amount of money short... This person just handed me, in cash, a hundred dollars. The backpack is now over 10 years old, and I still use that backpack daily with lots of pleasure, and only has minor scuff/wear and tear marks. It's been a fond memory to revisit, also because the memory is attached to my first time visiting Seattle (and Microsoft HQ). If the person that handed me that cash all those years ago reads this: Thank you so much, I would love to share what I've been up to.
by p2detar | 2025-12-13 23:31:51+00:00
Really? Are those the elections to which even TikTok admitted there was an organized meddling? [0]

> We proactively prevented more than 5.3 million fake likes and more than 2.6 million fake follow requests, and we blocked more than 116,000 spam accounts from being created in Romania. We also removed:59 accounts impersonating Romanian Government, Politician, or Political Party Accounts +59,000 fake accounts+1.5 million fake likes+1.3 million fake followers

0 - https://newsroom.tiktok.com/continuing-to-protect-the-integr...
by fsmv | 2025-12-13 23:32:00+00:00
Yeah the standard library crypto package is really good and so is the tls package. There's also golang.org/x/crypto which is.seprate because it doesn't fall under the go compatibility guarantee. You can do all kinds of hashes and generate certs and check signatures and do aes encryption all built in and accessible. There's even lower level constant time compare functions and everything.

I'm a big fan of the go standard library + /x/ packages.
by hodgesrm | 2025-12-13 23:33:02+00:00
My company hires remote staff worldwide. We use Deel and Remote and normally include time zone rather than location if it's relevant. There are countries where we don't hire for geopolitical reasons like China. Having staff in those locations can make it complicated if you seek funding (including loans).

Having said this most companies I encounter that have overseas workforces set up local corporations where staff work in proper offices. We have a lot of customers so I see this a lot.
by Aurornis | 2025-12-13 23:33:07+00:00
> It's the "would you eat from a jar of M&M's where one is cyanide? well what if there are X x 1000 M&M's?" principle.

This captures the Hacker News style misjudgment of risk very well.

First, none of these issues are equivalent to eating cyanide in any way, shape, or form. The extreme melodrama of upgrading "someone's PayPal account was erroneously locked" to literally being poisoned to death is emblematic of the misjudgment of risk going on.

Second, eating M&Ms is a silly analogy because it's so easy to dismiss. Obviously nobody needs to eat a couple M&Ms, but someone who is running a business needs a way to collect money if they want to get paid. Using a mainstream service keeps your overall conversion rate higher and prevents losing customers who don't want to sign up for something new.

Third, the level of risk is not X in 1000. These cases you hear about in headlines are more like 1 in 10,000 or 1 in 100,000. This is what I referred to by Hacker News frequently misjudging the scale of these services because they only see these negative stories posted.

Finally, this is the key point that everyone misses when they say "Just don't use any Apple products" and other dismissive comments:

> It's easier to just eat something else, and not from the jar, than take an unnecessary risk, even if that risk is unlikely.

It's very obviously not easier to build a life where you avoid anything that might have a small risk. Building your entire life around not taking very unlikely risks is irrational. I know it brings some people comfort to feel like they've avoided some risk they saw in headlines, but claiming that nothing is given up or that it's easier to choose an alternative is blatantly false.