MurphyA/hacker-news huggingface dataset:
Show HN: Nanobanana Pro – AI image generator that renders perfect text
by funnycoding | 2026-01-14 13:44:58+00:00
I’ve been frustrated with how modern AI image generators struggle with rendering legible text. We’ve all seen the "gibberish" letters and garbled formulas.

I built *Nanobanana Pro* to solve this. It’s powered by a fine-tuned architecture (gempix2) specifically optimized for *Perfect Text Rendering*, *Mathematical Formulas*, and *Technical Infographics*.

### Key Capabilities:
1. *Math Accuracy:* Render complex differential equations on a whiteboard without losing character integrity.
2. *Infographics:* Actually readable labels, legends, and charts.
3. *Multilingual:* Handles non-English characters (including Chinese, Japanese, etc.) much better than standard models.

---

### Real Examples:

#### 1. Product Overview & Interface
![Product Introduction](https://cdn.nanabanana2.run/admin/introduce.jpeg)
A look at the user experience and the clarity of the output.

#### 2. Advanced Math Solution
![Math Solution Example](https://ph-files.imgix.net/a48375c8-cb52-4a79-af80-48c9883cd...)
Notice the clean, logical whiteboard rendering of mathematical proofs.

#### 3. Professional Infographics
![Complex Diagram](https://ph-files.imgix.net/92469340-9263-4534-8d26-d0d157594...)
Testing alignment, font consistency, and readable small text.

---

### Why I built this
As a developer, I needed a tool that could generate technical content for documentation and social media without the typical AI "artifacts."

I'd love to hear your feedback on the text rendering quality. I'm also around to answer any questions about the underlying tech!

*Try it out:* [nanabanana.run](https://nanabanana.run)
I built Nanobanana Pro to solve this. It’s powered by a fine-tuned architecture (gempix2) specifically optimized for Perfect Text Rendering, Mathematical Formulas, and Technical Infographics.

Here is why I think it's different:

Math Accuracy: It can render complex differential equations on a whiteboard without losing character integrity.
Infographics: You can actually read the labels and charts.
Multilingual: It handles non-English characters much better than standard models.
Here are some raw examples of what it produces:

Product Introduction: View Image (A quick look at the interface and quality)
Math Solution Example: View Proof (Notice the clean whiteboard rendering)
Complex Diagram: View Detail (Testing text alignment and typography)
I'd love to hear your feedback on the text rendering quality. I'm also around to answer any questions about the underlying tech!
by GamaTeker | 2026-01-14 13:45:00+00:00
Hi HN,

I built Teker as a static PE analyzer focused on initial triage.

Key features:
- Risk scoring (0-100) with 50+ indicators
- 100% offline - no data leaves your machine
- Full CLI with JSON output for automation
- x86/x64 disassembly via Capstone

Currently in beta. Looking for feedback!
by gus_massa | 2026-01-14 13:45:15+00:00
Big Pharma is more greedy than evil.

If there is a x5 improvement they will get a method to package both drugs together and sell them for x10 the price. You surely want a profesional mix in the high tech lab instead of a random guy mixing tubes in the back room. Another trick is to add something to the molecule like a methyl -CH3, show that the new version is 10% even better and charge x20 for it.

So my guess is that there is some problem to use this mix, but as I said I can't find any obvious error and it's really interesting. I'd love to read a better analysis from someone that is an expert in the area.
by ben_w | 2026-01-14 13:45:17+00:00
Y'see, this is why I asked you note that people disagree if Musk's behaviour is supporting or suppressing freedom of expression.

First: Musk says he is a "free speech absolutist", his behaviour is incongruent with what he says, he does in fact ban people (and file lawsuits, and fire people) for expression of things not forbidden by law.

Second: Your second quotation of my words, these words:

> Which is, ironically, a reason to oppose absolute freedom of speech...

With these words I am not saying anything about if Musk does or does not support free speech (that's an independent statement which I also believe yields "does not"), I'm saying that the existence of people who operate on the basis of words having power beyond their connection to reality is a reason for any random person or group of people to have limits on free speech, and that my reasons why are summarised by the words after the end of your quotation: the justifications (for absolute freedom of expression) fall short (when such people operate).

Has Musk developed a more nuanced understanding of freedom of expression since claiming to be a "free speech absolutist"? If he has, he's evil rather than simply a hypocrite. But I don't care which.
by pmontra | 2026-01-14 13:45:39+00:00
The employer buys the AI subscription, not the employee. An employee that sends company code to an external AI is somebody looking for troubles.

In the case of contractors, the contractors buy the subscription but they need authorization to give access to the code. That's obvious if the property of the code is of the customer but there might be NDAs even if the contractor owns the code.
by pjc50 | 2026-01-14 13:45:56+00:00
Fairly sure the US started this process with things like the PokerStars case, the MegaUpload raid, heck even further back Dmitry Skylarov's PDF reader. Not to mention the secondary sanctions on Cuba and the complex rules about providing financial services to overseas Americans.

I'm also fairly sure that the Italian requirement only applies to blocking Italian DNS access.
by jll29 | 2026-01-14 13:46:13+00:00
What you say is true, but I'd like to add one point.

What's toxic for childrens' development is the low bar of entertainment associated with something like an iPad connected to the Web: immediately, without any effort, you get entertained, and there are hundreds of movies that you can watch. Got bored by them? There's millions of funny TikTok clips to view and share with outhers? Or go to the App store and download a million games by just one click each; none of it is any EFFORT.

In contrast, in the 1980s, you had to put some effort in, in order to eventually harvest your reward:

You may have wanted to play a game, but you had to type in 16 pages of hexadecimal DATA statements encoding the machine code of the came before being able to type RUN.

You may have wanted to draw a plane and make it fly across the screen, but you had to calculate the decimal numbers representing the sprite's bitmap by adding some powers of two.

You may have wanted to write your own game in MOS 6510 assembler, but you had to learn how to code first and what the registers and opcodes are, and you had perhaps a magazine article and a book and an assembler or machine monitor on a tape, and no Web to look up solutions to problems on StackExchange. Heck, you may not even have known anyone to exchange info - coming from a small town of 8000, I didn't even know who else had a computer if anyone. So at the news agent, after bying my monthly homecomputer magazine, I hang around at the newsagent to check who bought the two only other copies of the same magazine and then wave my copy and - shy as I was - and introduce myself.

The youngsters today - due to no fault of their own - have it too easy, so they naturally don't see the point to make any effort to learn "deep tech" because there's thousands of lower-effort activities that they can pursue first to entertain.

A device that boots right into µPython and that can make music & be programmed to make music could be one such successful path...
by miohtama | 2026-01-14 13:47:09+00:00
What happens is that European companies buy services that are produced in the US, not in Europe. The European countries are free to ban and fine companies buying those services like Russia does. Italy, for example, can start by fining companies using Cloudflare, IP blocking Cloudflare and face the political consequences of it. But they don't want politicalconsequences which is the source of the friction. An Italian would be really pissed off for politicians if someone shows up their house and takes away computer because of watching football illegally.
by idiotsecant | 2026-01-14 13:47:23+00:00
'cancel culture' used to be called 'calling out assholes' before we entered the current period of fetishizing cruelty.

Now, the worst and slimiest amoung us are crawling up on the cross and weeping and gnashing their teeth because people won't buy their book or watch their movie. It's almost always the most powerful who claim to be 'cancelled'.

Calling out assholes is a good and useful function and we should continue to do it.
by ____mr____ | 2026-01-14 13:47:36+00:00
Yes, this is the real problem when USians and Europeans complain about FOSS/OS safety. They understand deeply that the FOSS system is an extension of US soft power using the tech sector and any indication that the existence of FOSS is a threat to the US' interests means that it's values must be destroyed because these people don't really believe in the things they say they do
by estearum | 2026-01-14 13:47:50+00:00
The allegation is quite clearly that Trump participated in [ redacted ] this pregnant 13 year-old.

> [Trump] participated regularly in paying money to force me to [ redacted ] with him

The reason he was allegedly there was probably to [ redacted ] a 13 year old... That's what convicted rapists with deep connections to child sex traffickers do...?
by idoubtit | 2026-01-14 13:47:59+00:00
For anyone opening the link and wondering why the expected "gleam.toml" is missing: the project contains 2 Gleam sub-projects. The server/ directory is the BEAM server (no framework) and the client/ directory is the gleam-compiled-js client (lustre framework).

Unfortunately, there are many tests for the server, and none for the client.
by myrmidon | 2026-01-14 13:48:01+00:00
I do agree that boiling it down to a single comparison is always gonna be reductive, but the median is IMO still the best you can do here, because it ignores outliers completely (on both sides).

From what I can tell the prosperity gap is also large enough that small errors don't really matter; I already looked at urban china vs average UK (systematically favoring China) and the numbers are still not close (something like $30k vs >$40k even after PP adjustment).
by iso1631 | 2026-01-14 13:48:21+00:00
I have no idea what the politics of the CEO of Boeing or Ford or Home Depot is. They don't stand on stages brandishing chainsaws, or writing op-eds about political viewpoints, thus I don't disagree with them on politics. Some CEOs do that and thus choose to associate their companies and their business with politics.

If you make your politics part of your identity, as Adams increasingly chose to do throughout the 2010s, then it will become your identity, and that associates his output with his politics.
by Akronymus | 2026-01-14 13:48:23+00:00
Reminds me of that one messed up game[0] in 17776[1] (which I highly recommend reading from the start) Specifically in that the rules for an entirely different kind of game seem to have grown out of control.

[0] https://www.sbnation.com/a/17776-football/you-know-what-neve...

[1] https://www.sbnation.com/a/17776-football/
by DonHopkins | 2026-01-14 13:48:29+00:00
negzero7: Please explain how exactly "Blacks are a hate group" and "White people should stay the hell away from Black people" are well reasoned opinions without revealing that you're a bigoted racist sack of shit too.

It proves you're an intellectually dishonest troll when you have to attack wikipedia, while the actual thing that proves Adams was a bigoted racist sack of shit are HIS OWN WORDS, which you can not contest. And that makes you a bigoted racist sack of shit too, for attempting and spectacularly failing at such a dishonest reality denying argument.
by scrumper | 2026-01-14 13:48:43+00:00
I was late for a train at my local station and the parking machine was taking ages to respond to keypresses. I could see the training pulling up to the platform and I was still stuck entering the second digit of seven. In my shameful frustration I hit the machine fairly hard. While the button presses might take a while to register, the anti-tamper alarm has really low latency and is also quite loud.
Show HN: OpenSlots – Trustless, Privacy-Preserving Scheduling over Nostr
by tanimasa | 2026-01-14 13:48:49+00:00
I built OpenSlots, a zero-knowledge scheduling application that works without a trusted server.

Most scheduling tools (When2meet, Doodle, Calendly, even self-hosted ones) leak significant metadata: who meets whom, when, and how often. OpenSlots treats scheduling as a client-side protocol rather than a hosted service.

Key ideas:

- No trusted third party:
Runs as a browser-based thick client. Nostr relays are used only as untrusted storage.

- End-to-end encryption (NIP-44):
All room data and availability are encrypted with ChaCha20-Poly1305.

- URL fragment key distribution:
The symmetric room key lives only in the URL fragment and is never sent to servers or relays.

- Blinded indexing:
Room identifiers are indexed on relays via HMAC-SHA256(room_id, key), preventing trivial enumeration or mapping by relays.

Relays can observe ciphertexts, tags, and timing, but cannot read meeting content or recover room identifiers without the key. This removes the central database as a point of trust.

This is not full anonymity: IP addresses and timing remain observable. The goal is trust minimization and metadata reduction, not network-layer anonymity.

Demo and documentation:
https://openslots.pages.dev

Technical Details:
https://github.com/tani/openslots

Feedback is welcome, especially on the threat model, blinded indexing design, and usability trade-offs of URL-as-bearer-key approaches.
by sandos | 2026-01-14 13:48:52+00:00
If you do not at least have a tool to feed the context of the LLM then you will always have a b*tch of an experience, I believe. We tried out an LLM in our company which had almost no context management. It sucked. Everyone hated it.

Queue copilot (which is arguably likelty not the ultimate toolchain) which can at least read files it needs etc, either explicitly or implicitly, is a whole other ballgame and it works 100x better.
by skeeter2020 | 2026-01-14 13:49:11+00:00
The author seems to lack any sort of understanding of motivation beyond some sort of vague, blackbox "fire in the belly" concept. This is definitely not true. My take aligns with yours: motivation is a vector, having both magnitude and direction. You want individuals with the fire and then somehow need to figure out how to direct the combined heat. In the earlier stages of an externally-funded venture this is the difference between building a jet engine and pouring gasoline on a campfire. I agree you don't need a manager to do this, but also feel strongly that by the time you're at multiple teams your CTO-founder is also the wrong person. They're probably a core developer who earned the title with limited experience; don't make them learn how to manage a dev team's day-to-day while they also learn every aspect of engineering management. I wish every CTO started as a team lead, but in this scenario it's too late. CTOs largely lead the parade, but you're devs need a servant-leader in the trenches who can articulate from the front, constrain the sides and push from behind.
by ramblurr | 2026-01-14 13:49:13+00:00
Interesting project.. and props for spending the time to figure out all those settings and how to flip them off (for all 4 major browsers too!)

I like the goal of stripping browsers back to basics, but I'm not sure why I'd run a third-party script to flip low-level browser and system settings I can change myself.

From a security point of view, that feels, not great?

This might work better as a simple guide with screenshots, so people can see and control exactly what’s being touched.
by seec | 2026-01-14 13:49:18+00:00
Agreed.

I feel like if you were to be content with those tools, you wouldn't really want to pay for them.
I guess the argument is getting access to Final Cut and Logic for cheap, but there are pro software of the same quality accessible for free or close to it (usually people get starter DAW licenses from buying hardware, and DaVinci has free stuff).

Apple is losing the plot on so many levels.
If they want to make their stuff subscription, they really need to make it much better than it is at the moment.
by pron | 2026-01-14 13:49:20+00:00
I may be biased, but I think that if you have a budget that's reasonable in the industry for some project size and includes not only the initial development but also maintenance and evolution over the software's lifetime, especially when it's not small (say over 200KLOC), and you want to choose the language that would give you the fastest outcome, you will not be able to get a faster program than if you chose Java. If any other language could in principle yield a faster outcome, doing so would require a significantly higher budget (both for the initial development, but especially for the maintenance and evolution).
by sea-gold | 2026-01-14 13:50:16+00:00
> TL;DR

> To create high performance exceptions for flow control in the JVM, simply extend the following StaticException class. Then store the Exception instance in a static final field and throw it as needed. They're fast, because the call stack doesn't need to be traversed and since we're creating reusable objects, there's less for the garbage collector to do.
by cevi | 2026-01-14 13:50:25+00:00
For learning the theory behind quantum computing, I usually recommend Watrous's lecture notes [1] - they start out by immediately giving a helpful analogy to ordinary probabilistic computation.

The online tutorial [2] is a good followup, especially if you want to understand Clifford gates / stabilizer states, which are important for quantum error correction.

If you have a more theoretical bent, you may enjoy learning about the ZX-calculus [3] - I found this useful for understanding how measurement-based quantum computing is supposed to work.

[1] https://cs.uwaterloo.ca/~watrous/QC-notes/QC-notes.pdf
[2] https://qubit.guide/
[3] https://zxcalculus.com/
by palata | 2026-01-14 13:50:30+00:00
> For example, if you're building a data center, one cost saving measure is to use Linux

You're giving an example where a proprietary service benefits from open source. It supports the opposite point to what you're trying to say: not only the market rewards proprietary products, but open source actually helps proprietary products. If you open source your code, you risk helping your competitor.

> Many projects only target dozens or hundreds "consumers" and, for those, advocating for purchasing FOSS might be a valid strategy.

Again that's off topic. The goal is to enable technical people to make EOL products work for everyone.

> So we needed regulation in this area, we successfully got it and now we see that it's only as good as enforcement.

Which is a bit of a chicken-and-egg problem: in order for regulations to be enforced, we need the enforcer (a government) to be more powerful than the enforcee. But after we have allowed TooBigTech to appear and become more powerful than governments, it's difficult to expect anyone to enforce the regulations, right?
by Krei-se | 2026-01-14 13:50:34+00:00
Its learned from synthetic training sets generated by iterating over sources variables or structures, modifying them until the code does not compile, then taking the compilers result as the output.

This does not make the learned rules better btw its like model collapse on steroids, see: https://spectrum.ieee.org/ai-coding-degrades

You get code that is technically correct but is more likely to contain shortcuts by omitting steps or adding irrelevant structures that hit performance (not that you'd care about that) or at worst provide a nonworking solution that still is correct to the checker. Because those sets are easily generated in billions AI can learn with a known 0% loss so no its no surprise it can give you a working WASM binary!!!! Natural language and business logic is WAY MORE complicated and has no specifications with defined behavior.

It`s similar to how you try to repeat a wrong opinion that makes sense to you but is not solving the problem domain and then think just by spamming it repeatedly it will magically become truth.

You assume working code = correct code = good code.
by Xmd5a | 2026-01-14 13:50:42+00:00
You're barely scratching the surface.

> Mr. Gates, in turn, praised Mr. Epstein’s charm and intelligence. Emailing colleagues the next day, he said: “A very attractive Swedish woman and her daughter dropped by and I ended up staying there quite late.”

What if I told you that the child sitting on Epstein's lap, the teenager he French-kissed, the girl whose skin he covered with fragments from Nabokov's Lolita, the one who had an entire corridor filled with her pictures in one of his properties, who appeared in every framed photograph on his desk and whose name is on the CD-ROMs, the only woman Epstein said he would ever marry – what if that girl is the daughter Bill Gates mentions? And that she and her mother were Epstein's main romantic interests and most percussive tools?
by bigfishrunning | 2026-01-14 13:51:09+00:00
> many people assume that the answer to “is x faster than C?” to be “no” for all values of X.

This is because C does so little for you -- bounds checking must be done explicitly for instance, like you mention in the article, so C is "faster" unless you work around rust's bounds checking. It reminds me of some West Virginia residents I know who are very proud of how low their taxes are -- the roads are falling apart, but the taxes are very low! C is this way too.

C is pretty optimally fast in the trivial case, but once you add bounds checking and error handling and memory management its edge is much much smaller (for Rust and Zig and other lowish-level languages)
by tmtvl | 2026-01-14 13:51:11+00:00
As someone who's always bought music rather than getting a subscription, welcome to the club!

Do make sure to back everything up, though, I remember when Google Play Music was shut down and I needed to download everything (fortunately it was announced well beforehand so there was no need to rush).

7digital is also pretty good, I've bought a bunch of Saxon and Rainbow albums on there. As awesome as Bandcamp is, many bigger artists don't have a presence there (although King Diamond's entire discography is on there, that's cool).
by shashimudunuri | 2026-01-14 13:51:16+00:00
Claude Code Orchestrator v2.2 Released

Just shipped a fix for the biggest usability issue: the orchestrator no longer steals window focus.

What this means:
• Run 4+ parallel Claude Code sessions in iTerm tabs
• Work in your browser, Slack, or editor while they build
• Get notified when everything merges

The technical fix was simple but impactful—replaced AppleScript's `activate` command with iTerm's native `write text`, which sends input to sessions without requiring window focus.

Today I used it to build a complete Appeal Assistant feature:
→ 4 workers spawned in parallel
→ 4 PRs created automatically
→ 4 PRs merged after CI passed
→ ~8,000 lines of code
→ All while I worked on other things

If you're using Claude Code and want to parallelize your workflow, check it out:
github.com/reshashi/claude-orchestrator

Based on Boris Cherny's patterns (creator of Claude Code).

#ClaudeCode #AI #DeveloperTools #Automation
by oneeyedpigeon | 2026-01-14 13:51:58+00:00
Nice! I wrote a similar '1d' game a while back, as a sort of 'art project' / simplest game I could come up with:

https://bobbyjack.itch.io/1derlust

I had a few ideas about how to extend the concept into a proper game; might revisit one of these days.