MurphyA/hacker-news huggingface dataset:
Show HN: We analyzed 312 landing pages – most navigation flows are broken
by epic_ai | 2026-02-28 12:10:38+00:00
We’ve been building
a small design + navigation planning tool(https://no-edit.lovable.app)
over the last few months, and while testing it, we ended up manually analyzing 312 landing pages across SaaS, indie projects, and AI tools.
The original goal was simple:
understand how people structure navigation before designing UI.
What we found surprised us.
1. 68% of pages had unclear primary navigation
Either:
Too many items (7+ top-level links)
Or vague labels like “Solutions”, “Platform”, “Explore”
Users had to think before clicking.
2. Most CTAs compete with each other
In 54% of cases:
2–3 primary buttons had equal visual weight.
No obvious action hierarchy.
Design looked clean.
Decision-making wasn’t.
3. Mobile navigation is often an afterthought
A lot of responsive menus technically “worked”, but:
Important links were buried
CTA visibility dropped significantly
4. Information hierarchy ≠ visual hierarchy
Several pages looked polished (good colors, spacing, typography), but:
Navigation structure didn’t reflect user journey.
Sections were ordered for storytelling, not usability.
The interesting part:
When we restructured some of these flows into simple sitemap-style diagrams first, clarity improved immediately — even before touching UI.
It made me think that most tools focus heavily on design layers (fonts, templates, components), but skip structured navigation thinking early on.
I’m curious:
Do you plan navigation before visual design?
Or do you design first and adjust structure later?
Would love feedback from people who’ve built and tested landing pages at scale.
by incr_me | 2026-02-28 12:12:00+00:00
Who are you talking to? There was never any democracy because it was never people who had power. "As capitalist, he is only capital personified. His soul is the soul of capital. But capital has one single life impulse, the tendency to create value and surplus-value, to make its constant factor, the means of production, absorb the greatest possible amount of surplus-labour."
by cultofmetatron | 2026-02-28 12:12:17+00:00
> You created the cutoff rule, not me.

Given a choice between saying you don't support the genocide of the palestinian people and being there before the 1950's, you chose the later. you do understand how that makes you look right? like I'm shocked at your lack of self awareness here.

> Plenty Moroccan Jews in Morocco - 300,000 in 1950, 2,250 in 2026.

> Iran - 150,000 in 1950, 15,000 in 2026.

Its definitely ethnic cleansing and it shouldn't have happened either. I wish we stood up to stop it back then. I didn't say anything about it back then because I wasn't alive back then to speak out against it. I'm alive now and THIS genocide that your people are committing is what I'm speaking out against. I know there are other genocides going around in the world but this one is being funded with MY tax dollars.
by halflife | 2026-02-28 12:13:15+00:00
Why? First of all, we tried to give citizenship to Palestinians in East Jerusalem, they refuse.

Second, are you suggesting to annex Gaza and th West Bank, and giving them citizenship? That means the come election, Hamas would be the biggest party in the Knesset, revoke all democratic rights, and create a sharia state. That will be the end of the only democracy in the Middle East.
by skydhash | 2026-02-28 12:13:53+00:00
It's like saying "I want a bridge" and then expect steel beams and cables to appear (or planks and ropes) and that's all you need. The user needs are usually clear enough (they need a way to cross that body of water or that chasm), but the how is the real catch.

In the real world, the materials are visible so people have a partial understanding on how it gets done. But most of the software world is invisible and has no material constraints other than the hardware (you can't use RAM that is not there). If the hardware is like a blank canvas, a standard web framework is like a draw by the numbers book (but one with lines drawn by a pencil so you can erase it easily). Asking the user to code with LLM is like asking a blind to draw the Mona Lisa with a brick.
by harris-012 | 2026-02-28 12:14:22+00:00
Maker here. Some backstory and technical context:

I come from automotive B2B operations, not software engineering. I was building a distributed communication protocol for AI agents — zero-trust, X.509 certificates, sub-millisecond message passing — basically trying to solve "how do agents talk to each other securely." Along the way I realized the protocol primitives I'd built (hash chaining, Ed25519 signing, capability tokens) were exactly what you'd need for cryptographic accountability, not just communication.

NotaryOS is the first app built on that protocol engine. The engine handles the hard stuff — the crypto, the chain verification, the performance (178+ receipts/sec, 4.7ms P50 on a 4-vCPU droplet). NotaryOS is the developer-facing layer on top.

Design decisions worth calling out:

- Ed25519 over ECDSA: faster verification, smaller keys, no nonce-reuse footgun
- Hash chain is per-agent, not global: no consensus overhead, offline-verifiable via SDKs
- Payloads are never stored, only SHA-256 hashes: privacy-preserving by default
- Counterfactual commit-reveal: agent commits a hash of its decision before the outcome is known, then reveals after the window closes. Anyone can verify the reveal matches

The counterfactual receipt design came from working with trading systems where you need to prove a bot didn't execute when conditions were met. I deployed this and have had it running in production. I've started seeing the term "counterfactual receipts" appear in other projects recently — as far as I'm aware, NotaryOS is the first deployed system implementing them.

Integrations for LangChain, CrewAI, AutoGen — three lines of code. Auto-receipting wrapper that instruments every public method on an agent class. Self-hosting via Docker Compose for air-gapped environments all coming soon!

Happy to go deep on the security, the receipt spec, or the protocol engine underneath.
by JumpCrisscross | 2026-02-28 12:14:40+00:00
> Iran's funding for these groups is a part of its 'defense in depth' strategy

That's the rationalisation. Not a justification. Defence in depth was Hitler's rationale for invading Russia, is Israel's strategy for pacifying neighbors, and is Russia's excuse for invading Ukraine.

Creating weak neighbors is checklist-item one for any classical aspiring land empire. It's also tremendously destabilising to its neighbourhood. (It's not a coincidence that China and Russia are bordered by (a) shitshows or (b) countries militarily posturing against them.)
by symfrog | 2026-02-28 12:14:42+00:00
I would estimate that out of every 200 lines of code that Claude Code produces, I notice at least 1 issue that would cause severe problems in production.

In my opinion these discussions should include MREs (minimal reproducible examples) in the form of prompts to ground the discussion.

For example, take this prompt and put it into Claude Code, can you see the problematic ways it is handling transactions?

---

The invoicing system is being merged into the core system that uses Postgres as its database. The core system has a table for users with columns user_id, username, creation_date . The invoicing data is available in a json file with columns user_id, invoice_id, amount, description.

The data is too big to fit in memory.

Your role is to create a Python program that creates a table for the invoices in Postgres and then inserts the data from the json file. Users will be accessing the system while the invoices are being inserted.

---
by Kotlopou | 2026-02-28 12:15:04+00:00
Actually, the search here is chemical -- you make a bunch of random small RNA sequences, then chemically replicate those that do what you want, and after a few cycles of this you find just a few sequences dominating the population. The pools can easily reach 10^14 examples and more, because you don't need a separate container/experiment for each one, but do it all together in one batch. The keyword is SELEX, a pretty cool idea: https://en.wikipedia.org/wiki/Systematic_evolution_of_ligand...
by surgical_fire | 2026-02-28 12:15:26+00:00
"Chinese axis".

In many ways I think it would be better than the world controlled by the US axis.

Then again, I am not from the US nor Israel nor any muslim country. I just hope the countries I care about stay out of this Iran deal.

This would allow me to quietly hope that Iran somehow wins this in the long run. I have this tendency of supporting the aggressed party in uneven conflicts.
by xg15 | 2026-02-28 12:15:34+00:00
I see no "smoking gun" for this yet, but yeah, there are a lot of indicators, such as alarm calls by military observers being ignored beforehand, IDF units having been moved from the Gaza envelope to the West Bank before, etc.

Of course, Netanyahu could counter those rumors by establishing a state commission if inquiry, but instead he fights tooth and nail to prevent this from happening...
by iugtmkbdfil834 | 2026-02-28 12:15:45+00:00
I am confused. Nothing has changed ( except, obviously, public perception of things ). Why would openAI be a target to 'punish' now and not other times it transgressed ( especially now that it didn't actually do anything )? Honestly, this crap annoys me more than anything else.

Don't get me wrong. I am personally a personal inference machine advocate, but I kinda accept it may not be a viable path for everyone.
by xorcist | 2026-02-28 12:15:57+00:00
No one can do everything but everyone can do something.

If you are in law enforcement, do not follow clearly unlawful orders. The president is not your boss. This is a functioning democracy.

If you are a librarian, do not hide otherwise lawful books that the current administration dislikes.

If you are in logistics, do not collect obviously unconstitutional taxes. Make sure to challenge them in courts first.

If you are in a university, stick to what is true and scientifically sound. Do not hide inconvenient truths.

If you are a baker, do not refuse to make a rainbow colored cake just because you are worried what the people wearing metaphorically brown shirts might say.

The list goes on and on and on. This has been well documented throughout history. Fascism needs a seed to thrive, and that seed is people complying in advance. Not with actual laws, but with the idea what direction the law will take, just because it's easier for them. People not helping other people because immigration is not in vogue right now and who knows what the neighbors might say.
by kakacik | 2026-02-28 12:16:00+00:00
Well either utter incompetence of every part of military of israel, or planned to allow it to happen. They even removed most of the guards spread across the region, those who were left were often only with pistols from what I've heard. They were closely monitoring hamas training for exactly this just before it happened.

Sure, some incompetent russian fsb officer who got his place thanks to nepotism may miss that, but mosad, on border with one's mortal enemy? Give me a break, there is 0 logic and knowledge of the involved parties in such thinking.

But its expected, say soviet union went to great lengths to make state terror official and legal, justified and all by th books. Not sure for whom since all knew what chaotic terror was happening all the time and there was often no logic in who was next, but the face of the regime needed to have everything straight and square.

Anyway, those who actually care about the topic understand it well, its not some superbly hidden scheming bur rather facts in plain sight. The rest of folks simply don't care
by matkoniecz | 2026-02-28 12:16:23+00:00
> The Baltics withdrawing from the Ottawa treaty was an absolute disgrace. Indefensible.

It is entirely defensible on account of wanting to reduce risk of being invaded by Russia.

PS: Poland also exited the treaty. I entirely support use of mines on territory of mu country for purposes such as reducing risk of Russian invading Poland again. Though deployment should not be premature.

But I hope that production and stockpiling of enough mines is ongoing.

If you think that is indefensible - are you aware of how WW II went for Baltics, Poland, Belarus? In Poland about 16% of population was murdered, in Belarus about 20% of population was murdered. And Poland and Baltics got decades of occupation on top of that. Belarus still has not managed to get from Russia's boot as of 2026.
by JasonADrury | 2026-02-28 12:16:46+00:00
>I guess Israel can play the "October 7th" card at least which was an insane horror.

If October 7th is an "insane horror", what words will suffice to describe the decades of far worse crimes committed by Israel?

Considering the scale of suffering caused by this conflict, October 7th was just a small blip.
by DivingForGold | 2026-02-28 12:17:03+00:00
The US president (if fact, all history of US administrations) have been compromised by Israel.

So few are aware that Israel is and has been the largest recipient of US Foreign aid for decades, and the highest percentage - - - among any foreign aid recipient - - - goes right back into to lobbying (bribery) US politicians. Politicians don't cut off their "free money" stream . . .
by TacticalCoder | 2026-02-28 12:17:14+00:00
> To slip into opinion mode, I consider my password manager being compromised to be mostly total compromise anyway.

But how is that no the entire point? If your 2FA is a proper device, like a Yubikey, the attack surface is tinier than tiny and the device ensures that your secret never leaves the device.

We did see cases of passwords managers getting compromised. We haven't seen yet a secret being extracted from a Yubikey.

So where you say you consider that your software (password manager) getting compromised is total compromise, we're saying: "as long as the HSM on a Yubikey does its job, we have actual 2FA and there cannot be a total compromise".
by dogman1050 | 2026-02-28 12:17:19+00:00
I love this expression. Initially a hardware guy, my motivation was driven by poverty and the parts I had on hand. This quickly turned into, "what can I build with what I've got on hand?" Even after bring able to afford the optimum parts for a design, I'm still drawn to using what I've got. Most recently I found a couple HP bubble displays in a drawer as used on the original HP35/45 calculators. Beautiful things. Wired them up to an ESP32, wrote the scanning / blanking code and packaged into a WiFi voltmeter to monitor battery voltage on a motorcycle. I could've bought this on Ali for peanuts, but where's the fun in that?
by ctmnt | 2026-02-28 12:17:41+00:00
I agree. It’s a neat idea and I’d be interested in seeing the details. A downloadable tarball is a lot better than nothing, but it still makes more work to evaluate a random project than I’m inclined to perform. It makes me assume the commit history is ugly in some way (being charitable and assuming the code itself isn’t). Hearing that it’s developed within a monorepo of unrelated projects and experiments isn’t inspiring either. Anyway, perhaps someone else will download the source and report back.

Edit: To be clear, I’m not saying any of those things are true, just that those are the first thoughts I have when someone says their source is open but makes it difficult to view. In this age in which it’s so trivial and commonplace to make source easily viewable.
by gizzlon | 2026-02-28 12:17:50+00:00
It's a cliché, but you are forcing my hand: Correlation does not imply causation

> If you limit the window to after 2000: only ~2M deaths, or ~78k/year
First, this can't be right? Just the Russian war against the Ukraine is more than that?

Also, let's do a recount in 2050
by Arun2009 | 2026-02-28 12:17:59+00:00
I am just befuddled by how much of this violence is directly motivated by religious concerns, both on the side of Iran and on the side of Israel and USA.

I have been reading on the topic of shunyata or emptiness in Mahayana Buddhism, and have been uncomfortably observing just how much of the artifacts we take to be real and substantial in the world are just "made up". They don't have an inherent reality of their own except what we attribute to them. And yet, made up stories can have very real consequences in terms human suffering.

It ought to be possible to cut through the layers of reifications and simply defuse much of the strife in the world. And yet, we continue to inflict misery on each other unnecessarily.
by giuliomagnifico | 2026-02-28 12:18:12+00:00
"The idea" is one thing, seeing it concretely, seeing companies laying off 40% of workers or losing 20% in a stock exchange session is another.

> But I know that using in AI in software engineering reduces productivity by almost 20%.

So why are these companies losing billions in a few months?!

Are the big hedge funds stupid or is a pre-print not considered reliable?
by josephg | 2026-02-28 12:18:13+00:00
Yeah its funny what we can get away with using different design tradeoffs on modern computers.

I've been reading through the SeL4 source code lately. SeL4 isn't a multithreaded kernel. It supports SMP - so, it can use all the cores on your computer. But the kernel itself uses a big mutex. Complex syscalls can't run concurrently.

And you know what? I think its fine. A tiny microkernel like SeL4 offloads almost everything to separate processes anyway. The only things in the core kernel are the bootloader, scheduler and thread cap tables. Device drivers are multithreaded because they all run in separate processes.

Having the kernel itself effectively single threaded reduces a whole class of bugs and complexity, at a (hopefully) negligible performance cost. Its smart.
by comprev | 2026-02-28 12:18:46+00:00
Sponsored segments is no different to Netflix (and other producers) selling "product placement" in TV shows or films. If anything they are far more subtle and effective as the viewer isn't usually aware.

I remember once watching an episode (can't remember the show) where the dialogue included characters talking about how good their new car was. The B-rolls would show almost every angle of the car too.

Sure enough, according to the end credits, the episode had product placement from the car manufacturer.

This instance it was a little _too_ obvious but I have no doubt I've been exposed to hundreds of in-film/show adverts.
by syllogism | 2026-02-28 12:19:15+00:00
I don't understand how any sort of deal is defensible in the circumstances.

Government: "Anthropic, let us do whatever we want"

Anthropic: "We have some minimal conditions."

Government: "OpenAI, if we blast Anthropic into the sun, what sort of deal can we get?"

OpenAI: "Uh well I guess I should ask for those conditions"

Government: blasts Anthropic into the sun "Sure whatever, those conditions are okay...for now."

By taking the deal with the DoW, OpenAI accepts that they can be treated the same way the government just treated Anthropic. Does it really matter what they've agreed?
by socksy | 2026-02-28 12:19:25+00:00
Why? This is asserted throughout this HN thread as an obvious truism, but it seems precipiced on some dramatic right wing free market concept of how the world works that I can't tell is coming from the libertarians of hacker news, or is some kind of USA concept.

Why should society let the concept of a company exist if it is actively detrimental to society at large, for the gain of a very few?
by jackjayd | 2026-02-28 12:19:42+00:00
Hi HN,
I’ve been building Opencom, an open-source customer messaging platform - basically an Intercom alternative you can run yourself with minimal setup or infrastructure to manage. Repo + demo here:

https://github.com/opencom-org/opencom

https://opencom.dev

I started working on it after years of frustration using Intercom. I love the selection of tools they offer, but not their complex and expensive pricing model or their frequent layout and UX changes. I wanted an open source alternative that was simple and cheap to run, making it accessible for projects of any size. I wanted something that was as close to Intercom's feature-set as possible, and then some. You can self host as much or as little as you like, from everything to nothing, using just the hosted frontends and backend.

What it includes

- Real-time chat via an embeddable widget, connected to a shared inbox - Tickets, campaigns/series, surveys (NPS/CSAT), segments, reports - Product tours/tooltips/checklists - Knowledge base + an AI agent with human handoff - Email channel via Resend integration - React Native SDK - with native iOS and Android SDKs planned

Hosting / deployment model

Opencom is set up so you can keep the architecture fairly simple: Backend: everything runs on Convex (the repo’s deploy guide treats Convex as the canonical backend), and email features use Resend (e.g., RESEND_API_KEY, webhook verification, etc.). Frontend: the web dashboard/widget/landing are standard Next.js/Vite apps, so you can host them on Vercel if you like (Convex has first-class docs/integration for deploying alongside Vercel).

Mix-and-match: there’s an explicit “hosted apps + your own Convex backend” profile, as well as “self-host web + your own backend” and “full self-host”.

In other words, you can either host everything yourself, or use the hosted web + mobile apps while pointing them at your Convex backend.

React Native SDK

If you want Intercom-style in-app messaging inside your own mobile app, Opencom includes a React Native SDK package in the monorepo, alongside native iOS/Android SDKs planned.

About the hosted offering

At the moment, the hosted setup is intended as a demo (so people can kick the tyres without doing a full deploy). If there’s enough demand for a reasonably priced, direct Intercom alternative, I could shift it into a proper hosted service.

Feedback I’d really appreciate

- Does the Convex-backend + Vercel-frontend split feel sensible for teams who’d otherwise buy Intercom? - Anything missing that’s a hard requirement for switching? - Thoughts on licensing / pricing expectations if this became a straightforward hosted option (no enterprise sales theatrics)? - Any other thoughts - this is my first open sourced project, and it is built heavily with AI, so I expect there to be issues / silly mistakes, and I know there are areas that need work. My hope is that others want a product like this and would be open to chipping in / fleshing out features they want or need.

Thanks for checking it out!
by input_sh | 2026-02-28 12:19:46+00:00
Bullet hole areas != land mine areas.

Think of it this way: bullet holes are where the fighting took place, while front lines have fluctuated. You don't want to mine an area that your soldiers might want to advance through. Land mines are placed when front lines have stabilised (like they are right now in Ukraine) to prevent the other side from advancing through. You only do that once your side has no intention of advancing further.

As such, land mines were usually properly documented and clearly marked as such after the war with giant skulls and red tapes, usually with some combo of words "PAZI MINE" ("beware, mines"). So while there are still rural areas that are littered with bullet holes, that does not mean those same areas were full of mines. It's also highly unlikely for a mine to be on any road, especially if it looks fairly well-maintained. You can take a road going through the minefield just fine, but you should never be one of those urban explorers that intentionally strays off of the road to look at the ruins on the side of that road.