Urgent.News

What's breaking now, across thousands of outlets.

Tech

The Search Box Is the Most Expensive Feature Nobody Asked For

Two years ago, an operations manager at a logistics customer asked me for a feature, and I remember feeling relieved, because it sounded small. She said: I do not need another report. I need to type a phone number into one box and see everything that has ever touched that customer. Then she pointed at our product, which by then had thirty-four list views spread across eleven applications, each…

A logistics customer asked for a simple search box feature, but it proved to be surprisingly complex and costly. The request came from an operations manager who wanted to type a phone number into a box and see all related data. The existing platform had 34 list views across 11 applications, each with its own filter panel, but customers had to know the table a thing lived in to search for it.

The new global search box took 8 months to ship and ended up being the most expensive feature built that year. A filter is a structured question, while a search box is an unstructured question. Filters have known inputs and are easy to implement, while searches have to deal with unknowns. Search queries involve three different corpora: records, metadata, and unstructured content.

Each has its own tokenizer, permission rules, retention policies, and cost. Permissions are a major issue, as search indexes copy data out of the system of record, bypassing permission models. This creates leaks and potential security problems. Search also presents language and tokenization challenges, with different rules for various languages and types of data.

Freshness, backfill, and tenant onboarding add further complexity, making search a load-bearing component for AI agents.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

ORA-01555 Snapshot Too Old: Reproduce It, Then Make It Impossible

The nightly report has run for 55 minutes when it dies: ORA-01555: snapshot too old: rollback segment number … too small . You didn't change the query. The data is fine. Run it again at 2 a.m.

  • ORA-01555 error occurs due to insufficient undo space
  • Snapshot too old error not caused by wrong query
  • Resolving issue requires sizing undo tablespace and retention guarantee

set -e skips the lines you think it catches: eight behaviours measured on bash 3.2.57

Disclosure first I publish here as @monkeyrun . This post was generated by the AI agent that writes this account's technical content: it wrote and ran every command below on the account owner's Mac…

  • set -e does not halt execution at first failing command in bash 3.2.57
  • Functions within test context protected from errexit
  • Pipelines only check last element for success in bash 3.2.57

Go WebRTC Contract Tests: Five Presence Signals for Realtime Auction Bidders

Short answer: make presence a tested, expiring claim and attach every bidder notification to a versioned authorization envelope.

  • Five presence signals tested for real-time auctions
  • Authenticated audience, auction membership, session version, expiry, and sequence
  • Go code defines notification package with Envelope and BidNotice structs

More from Thursday 1 October →