MurphyA/hacker-news huggingface dataset:
by Nancy1230 | 2026-01-23 10:46:51+00:00
Hi HN,
I built waifu2x.live, a free AI-powered tool for image upscaling and video generation.
Features:
- Upscale images 2x/4x using Waifu2x AI (great for anime, illustrations, photos)
- Text-to-video generation powered by Kling AI, Veo 3, and Sora
- No signup required for basic features
- Client-side processing for privacy

Tech stack: Next.js 14, TypeScript, Tailwind CSS, Supabase, Stripe
I've been working on this as a side project. Would love to hear your feedback on the UX and what features you'd like to see next.

https://waifu2x.live/
by nikcub | 2026-01-23 10:46:58+00:00
Companies are rushing to barricade their data because of the AI goldrush.

Google locking down search with this and suing third-party SERP API providers, Twitter/X with outrageous API fees, reddit locking out third-party apps and not approving new dev integrations, Quora and LinkedIn with aggressive auth walls and programmatic access (+ lawsuits), NYTimes and other publishers licensing their content in exclusive deals.

There's little hope for indys without some data edge - and even then they may become stackoverflow.

We're going to look back at the last few years as the glory days as we're forced to choose between one of two or three data-rich AI powered walled gardens in the future.
by jeroenhd | 2026-01-23 10:47:01+00:00
Explicit tail call optimization is in the works but I don't think it's available in stable jut yet.

The `become` keyword has already been reserved and work continues to happen (https://github.com/rust-lang/rust/issues/112788). If you enable #![feature(explicit_tail_calls)] you can already use the feature in the nightly compiler: https://play.rust-lang.org/?version=nightly&mode=debug&editi...

(Note that enabling release mode on that link will have the compiler pre-calculate the result so you need to put it to debug mode if you want to see the assembly this generates)
by michaelmior | 2026-01-23 10:47:21+00:00
I found at least one example[0] of authors claiming the reason for the hallucination was exactly this. That said, I do think for this kind of use, authors should go to the effort of verifying the correctness of the output. I also tend to agree with others who have commented that while a hallucinated citation or two may not be particularly egregious, it does raise concerns about what other errors may have been missed.

[0] https://openreview.net/forum?id=IiEtQPGVyV&noteId=W66rrM5XPk
by terribleperson | 2026-01-23 10:47:34+00:00
I'll say that a search engine needs to have fresh data. When I search for a phrase from a reddit thread I saw earlier, I want that exact thread to be in the results.

When I search for a brand new restaurant, I want to see a map entry for that restaurant and a link to a newspaper article, ad, or facebook post announcing the opening of that restaurant (though I probably won't click on the third).
by amiga386 | 2026-01-23 10:47:37+00:00
If you'd like some comedy in your police procedural, watch A Touch of Cloth

It's a parody of all British police procedurals simultaneously. It's the Airplane! of police shows... I won't say it's the Police Squad! of police shows, because that was spoofing US tropes, this spoofs UK tropes, but yes it's full of very serious actors saying very unserious things.

And yes, it has a gruff Scottish man (John Hannah) as lead D.I. Jack Cloth
by mrweasel | 2026-01-23 10:47:37+00:00
It's the same as long Twitter posts, strung together by endless tweets a few years ago. People have a platform, they use that. If you don't make it a habit to post long articles, why bother with a new platform when the one you have will suffice?

Making a substack, or an account on Medium is "yet another thing" and many simply cannot be bothered and I don't blame them.
by Someone | 2026-01-23 10:47:49+00:00
> Okay, so we make a compressed container format that can perform such shenanigans, for the same amount of back-compat issues as extending PDF in this way.

Far from the same amount:

- existing tools that split PDFs into pages will remain working

- if defensively programmed, existing PDF readers will be able to render PDFs containing JPEG XL images, except for the images themselves.
by vintermann | 2026-01-23 10:48:52+00:00
To name and shame two: LinkedIn and MyHeritage. If you ever made an account with either of them, they will never stop spamming you. They have configuration options to select which mail to receive, but they appear to consider them temporary suggestions.

A special dishonourable mention goes to Wal-mart. I never interacted with them in any way whatsoever, as well I wouldn't since they don't exist on my continent as far as I know, yet they still send me spam. DKIM signed and all!
by wouldbecouldbe | 2026-01-23 10:49:34+00:00
I dont know what really happened here. Maybe his curse word did prompt a block, maybe something else caused the block.

But to be honest I've been cursing a lot to Claude Code, im migrating a website from WordPress to NextJS. And regardless of my instructions I copy paste every prompt I send it keeps not listening and assuming css classes & simpliying HTML structure. But when I curse it actually listens, I think cursing is actually a useful tool in interacting with LLM's.
by Cthulhu_ | 2026-01-23 10:49:59+00:00
Arguably, to the point of religious fervor. Take the AI boom, some people genuinely believe (<- note that key word) that AI becoming self-aware and dominant is inevitable, and that anyone who did not do their best to make that happen will be punished. Roko's Basilisk, which is the digital version of Pascal's Wager, but wrapped in supposed rationalism and tech bro stuff.
by Someone | 2026-01-23 10:50:05+00:00
That text is badly written. They define that after mentioning it:

“At the time of migration, the Apple Account signed in for use with iCloud and most features on your iPhone or iPad will be referred to as the primary Apple Account.

At the time of migration, the Apple Account signed in just for use with Media & Purchases will be referred to as the secondary Apple Account.”

⇒ apparently you can be signed into multiple accounts at the same time ¿but I guess with only one account per feature?

But as I said, that page is badly written. So, maybe I’m understanding it wrong.
by rafaelmn | 2026-01-23 10:50:11+00:00
I get the OP is off base with his remark - but at the same time maintained by Google means shit in practice.

AFAIK they have a bunch of production infra on protobuff/gRPC - not so sure about flatbufferrs which came out of the game dev side - that's the difference maker to me - which project is actually rooted in.
by specproc | 2026-01-23 10:50:52+00:00
The near-monopoly comes from network effect. There are plenty of other games, I'm more of a painter and have models from a load of them, but I've only ever played GW games as that's what my friends play.

I can't think of anything that comes close on tabletop in terms of number of active players. I've just moved to a new town (pop ~5K), there's a club and that wasn't surprising. I wouldn't expect that with any other wargame.
by isodev | 2026-01-23 10:50:55+00:00
It's good to have options. I guess this is similar effort as Swift's java interop - created to enable internal Apple needs and a cool feature to share on socials for engagement. I don't think any of this would attract people who aren't already forced to use Swift. Generally, Apple's open source/public efforts feel more like a thing they do so they can point at this during antitrust/gatekeeper lawsuits than actual healthy foss ecosystem. (which is not a surprise of course, Apple is the opposite of foss).
by zelphirkalt | 2026-01-23 10:51:57+00:00
Recently, I set up a fresh system on a laptop. Ahahahaaa, how utterly crap Google search results now are! It fills me with some stress and disgust to use that. Now one of the first things I do, right after emergency using duckduckgo to search for uBlock Origin and NoScript, is to get Kagi search installed as default search. Then I can continue setting things up more calmly.
by jll29 | 2026-01-23 10:52:47+00:00
The post tells you there is a single point of failure: if you wanted to DDOS OpenAI, you'd target write-heavy operations.

For that reason, I find it actually bold that they disclosed it, and I appreciate it.

The article reminded me of a similar post about MySQL use for Facebook from the Meta team, which had the same message: big database servers are powerful workhorses that scale and are very cost-effective (and simpler to manage than distributed setups where writes need be to carefully orchestrated - a very hard task).

The two core mesages of both articles combined could be read as: 1. big DB servers are your friend and 2. keep it simple, unless you can't avoid the extra complexity any more.
by Hackbraten | 2026-01-23 10:53:03+00:00
If I understand Kagi's blog post correctly, then here's what happened, chronologically:

Kagi makes deals with many search engines so they can have raw search results in exchange for money.

Google says: no, you can't have raw search results because only whales can get those. Only thing we can offer you is search results riddled with ads and we won't allow you to reorder or filter them.

Kagi thinks Google's offer is unacceptable, so Kagi goes to a third party SERP API, which scrapes Google at scale and sells the raw search results to Kagi and others.

August 2024: Court says Google is breaking the law by selling raw search results only to whales.

December 2025: Court orders that for the next six years, 1. Google must no longer exclude non-whales from buying raw search results, 2. Google must offer the raw search results for a reasonable price, and 3. Google can no longer force partners to bundle the results with ads.

December 2025: Google sues the third-party scraping companies.

January 2026: Google says "hey, the old search offering is going to go away, there's going to be a new API by 2027, stay tuned."
by latexr | 2026-01-23 10:53:17+00:00
Something like that used to be Apple’s driving force under Steve Jobs (definitely no longer under Tim Cook).

https://youtube.com/watch?v=oeqPrUmVz-o&t=1m54s

> You’ve go to start with the customer experience and work backwards to the technology. You can’t start with the technology and try to figure out where you’re going to try to sell it.
Why is software still built like billions don't exist in 2026?
by yerushalayim | 2026-01-23 10:53:23+00:00
I ran into a surprisingly fundamental problem while editing a PDF: typing a full line of right‑to‑left text (Farsi, Arabic, Hebrew, etc.) into a browser PDF editor looks fine while typing, but the moment you click outside the text box, the entire line disappears. Only tiny fragments survive.

What’s wild is that this isn’t limited to one browser — it happens across multiple Chromium‑based PDF editors because they all inherit the same underlying behavior. It’s 2026, and somehow the most widely used browser engine still can’t reliably commit a line of RTL text into a PDF.

This isn’t a niche corner case. Billions of people use non‑English scripts every day. Yet basic text handling in PDFs — one of the most common document formats on the planet — still breaks in ways that feel like the 1990s.

I know PDF internals are messy, but it’s still surprising that something this fundamental remains broken across so many tools. Anyone else run into this?
by specproc | 2026-01-23 10:54:10+00:00
Injected plastic. Resin occasionally, but it's premium and GW have pretty much discontinued it.

There's definitely a quality component, which will be part design and part manufacture. GW minis are substantially better quality than other brands.

The interesting thing now is resin-based 3D printing! I've done a load and it's great fun. The process is not quite ready for mainstream adoption, resin is icky, but that's the exciting thing to watch out for in the space.
by Cthulhu_ | 2026-01-23 10:54:46+00:00
These are regulated by governments that, at least for now, are still working for the people. They're some of the first that get attacked and taken away when said government fails though, or when another government invades.

(ex: Palestine got their utilities and food cut off so that thousands starved, Ukraine's infrastructure is under attack so that thousands will die from exposure, and that's after they went for their food exports, starving more that people that depended on it)
by internet_points | 2026-01-23 10:54:48+00:00
For strings, just add string-conversions to your .cabal and `import Data.String.Conversions` and you can use `cs` to convert between the five, it'll typically figure out from context what type you need. E.g.

import Data.String.Conversions
import Data.Text qualified as T

main = do
url <- readLine
thing <- fetchFromInterwebs (cs url)
T.putStrLn (cs thing)

I don't think you need to really understand monad transformers to use them, just know that sometimes you're in "SomethingThatBuildsOnIO" and so you need to liftIO when using IO things.
by embedding-shape | 2026-01-23 10:55:05+00:00
> robots.txt was definitely a thing that people expected to be respected before and during google's early existence

As someone who was a web developer at that time, robots.txt wasn't a "widespread norm" by a large margin, even if some individuals "expected it to be respected". Google's use of robots.txt + Google's own growth made robots.txt a "widespread norm" but I don't think many people who were active in the web-dev space at that time, would agree that it was a widespread norm before Google.
by lelanthran | 2026-01-23 10:55:25+00:00
> That said, I have 3 gmail.com addresses and none of them have marketing spam emails from Google about Gemini AI showing up in the Primary inbox.

That's because they put their alerts in the gmail web interface :-/

"Try $FOO for business" "Use drive ... blah blah blah"

All of these can be dismissed, but new ones show up regularly.
by jakozaur | 2026-01-23 10:56:50+00:00
See x thread for rationale:
https://x.com/mitchellh/status/2014433315261124760?s=46&t=FU...

“ Ultimately, I want to see full session transcripts, but we don't have enough tool support for that broadly.”

I have a side project, git-prompt-story to attach Claude Vode session in GitHub git notes. Though it is not that simple to do automatic (e.g. i need to redact credentials).
by direwolf20 | 2026-01-23 10:57:33+00:00
That works when you are starting a new company from scratch to solve a problem. When your boffins discover a new thing, of course you find places to use it. It's the expression problem with business: when you add a new customer experience you intersect it with all existing technology, and when you add a new technology you intersect it with all existing customer experience.
by salawat | 2026-01-23 10:57:46+00:00
I mean, as a citizen of the U.S., I'm about as confused as you are. Though, if I had to guess, a couple of things really came to a head to make this second term possible:

The establishment Democrats really screwed up on presenting a galvanizing candidate and sufficiently distancing themselves from Wall Street/Corporate interests. Trump may have lied his ass off at workers in swing states, but even though he had no intent/means to deliver half of what was promised, the man ended up telling people things were shit, while the Dems were still saying the experts were saying everything is the best it's ever been.

Once in Office, Trump has become much more dangerous due to actually having the architects of Project 2025 behind the scenes orchestrating things. He was "contained" by ineptitude in his first term, but a lot of power brokers all got behind getting behind someone sufficiently corrupt so as to make a major facelift of U.S. foreign and domestic policy tenable. And the worst part about it is that it's all been enabled by the cooperation of the Courts, and the Legislature not mustering the will to rein either of the other two Branches back onto some semblance of sanity.

I cannot say I have ever felt like I'm a stranger in a foreign land (in my own country of birth!), than I've been over the last two to three years. Don't know if this potential has always been festering under the surface, and I've just now hit the age where I can actually see it or what; but even my parents are flummoxed at the direction things have gone.
by fbotelho | 2026-01-23 10:58:24+00:00
I like your point, but it also says that this isn't easy:

> It may sound surprising that a single-primary architecture can meet the demands of OpenAI’s scale; however, making this work in practice isn’t simple.

And it also says that this approach has cornered them into a solution that isn't trivial to change. They now use different database deployments (the single primary one that is the focus of the post and *multiple* other systems, such as Azure CosmosDB, to which some of the write traffic is being directed).

> To mitigate these limitations and reduce write pressure, we’ve migrated, and continue to migrate, shardable (i.e. workloads that can be horizontally partitioned), write-heavy workloads to sharded systems such as Azure Cosmos DB, optimising application logic to minimise unnecessary writes. We also no longer allow adding new tables to the current PostgreSQL deployment. New workloads default to the sharded systems.

I wonder how easy it is for developers to maintain and evolve this solution of miscellaneous database systems.

So yes, you can go far with a single primary, but you can also potentially never easily get away from it.
by piltdownman | 2026-01-23 10:58:39+00:00
Stu from Rugrats was a wonderful homage to the 90s everyman and the incoming new reality of men taking up some of the domestic drudgery. It was one of the few shows at the time that had some incredible adult insight and humour for a 'kids' show and never spoke down to its audience - Hey Arnold being another exemplar.

The episode where Angelica breaks her leg and Stu is basically forced into indentured servitude as a result is a masterpiece:

Didi: Stu? What are you doing?

Stu: Making chocolate pudding.

Didi: It's 4:00 in the morning. Why on Earth are you making chocolate pudding?

Stu: Because I've lost control of my life.
by jmiskovic | 2026-01-23 10:59:54+00:00
I wish this was true.

Unfortunately when the software is done, the product lifetime comes to a close soon after. Everything around the product changes and the software needs to change to keep up. Smart lightbulbs need apps to keep working and you get kick out of app stores if you don't keep up with never-ending churn Apple and Google imposes on you.

The only way to run older games is to use emulators and other 3rd party effort, that also needs to be continually updated. When you claim that any piece of software is done and completed, you've only externalized the effort required to keep it useful.

I absolutely agree with your pushback against feature creep. That is unfortunately a reflection of internal corporation value system, while the successful open source projects often know where to draw the line.
by mpweiher | 2026-01-23 11:00:53+00:00
> ... some of the more recent complex language features

This isn't recent. The approach that Swift took had this path locked in from the start, the (d)evolution towards ever more spiraling complexity was inevitable from the initial choices.

And this is not 20/20 hindsight, a lot of people, including yours truly, were saying that fron the very start. As an example, take initialization:

2014:

https://blog.metaobject.com/2014/06/remove-features-for-grea...

The swift book has 16 rules and 14 pages just on object initialization. Chris replied in the comments: "the complexity is necessary for <feature we want> and thus simplicity must give way". My reply: "the <feature you want> is incompatible with simplicity and thus must give way".

2020:

called it!

https://blog.metaobject.com/2020/04/swift-initialization-swi...

---

Or the syntax:

https://blog.metaobject.com/2020/06/the-curious-case-of-swif...

→ Swift included all of Smalltalk's keyword message syntax as a special case of a special case of the method call syntax.

---

Rob Rix:

“Swift is a crescendo of special cases stopping just short of the general; the result is complexity in the semantics, complexity in the behaviour (i.e. bugs), and complexity in use (i.e. workarounds).”

https://www.quora.com/Which-features-overcomplicate-Swift-Wh...
by Illniyar | 2026-01-23 11:01:19+00:00
There is probably a huge chunk of people who only need a slither of the features of a SaaS but are paying for everything they don't need.

If your particular use of a SaaS is not susceptible to security issues (for example you can use it on your local laptop) then a slither of features that are insecure is exactly the thing for you.

It will not replace all audience of SaaS, especially the big whales that most SaaS are aimed at, but it will gnaw out some of the long tail of SaaS subscriptions for sure.
by Antibabelic | 2026-01-23 11:01:39+00:00
Because most software comes from Anglophone or at least Western markets, who often don't even suspect problems like this might pop up for customers in other countries.

Unfortunately, it is generally up to the local developers to provide solutions, and they are often not up to the task. For example, Affinity Designer had poor RTL support for the longest time, due to certain assumptions built into their text rendering engine from the start. But making an equally featureful alternative with better support for these scripts would be a monumental task.
by arjunbajaj | 2026-01-23 11:02:26+00:00
I can see this becoming a pretty generally accepted AI usage policy. Very balanced.

Covers most of the points I'm sure many of us have experienced here while developing with AI. Most importantly, AI generated code does not substitute human thinking, testing, and clean up/rewrite.

On that last point, whenever I've gotten Codex to generate a substantial feature, usually I've had to rewrite a lot of the code to make it more compact even if it is correct. Adding indirection where it does not make sense is a big issue I've noticed LLMs make.
by koverstreet | 2026-01-23 11:03:17+00:00
I haven't been following become/TCO in Rust - but what I've usually seen is TCO getting flipped off because it interferes with backtraces and debugging.

So I think there's value in providing it as an explicit opt-in; that way when you're reading the code, you know to account for it when you're looking at backtraces.

Additionally, if you're relying on TCO it might be a major bug if the compiler isn't able to apply it - and optimizations that aren't applied are normally invisible. This might mean you could get an error if you're expecting TCO and you or the compiler screwed something up.
Ask HN: What's the current best local/open speech-to-speech setup?
by dsrtslnd23 | 2026-01-23 11:04:18+00:00
I’m trying to do the “voice assistant” thing fully locally: mic → model → speaker, low latency, ideally streaming + interruptible (barge-in).

Qwen3 Omni looks perfect on paper (“real-time”, speech-to-speech, etc). But I’ve been poking around and I can’t find a single reproducible “here’s how I got the open weights doing real speech-to-speech locally” writeup. Lots of “speech in → text out” or “audio out after the model finishes”, but not a usable realtime voice loop. Feels like either (a) the tooling isn’t there yet, or (b) I’m missing the secret sauce.

What are people actually using in 2026 if they want open + local voice?

Is anyone doing true end-to-end speech models locally (streaming audio out), or is the SOTA still “streaming ASR + LLM + streaming TTS” glued together?

If you did get Qwen3 Omni speech-to-speech working: what stack (transformers / vLLM-omni / something else), what hardware, and is it actually realtime?

What’s the most “works today” combo on a single GPU?

Bonus: rough numbers people see for mic → first audio back

Would love pointers to repos, configs, or “this is the one that finally worked for me” war stories.