Show HN: Where Were We
Where Were We is a photo-guessing game where players identify when and where each picture was taken. Users can create shareable photo rolls, which automatically delete after 30 days. (wherewerewe.app)
The setup replaces Amazon CloudFront and Route 53 in a globally distributed blog infrastructure. Route 53’s zone, query, health-check, and DNSSEC-signing fees made it costly, while Bunny DNS offers near-free hosting for many domains and programmable answers. Bunny CDN was straightforward to adopt, supports IPv6, and can cache image formats separately; logging is disabled to limit personal-data collection. Its main drawback is that it does not yet support HTTP/3. The blog runs on seven virtual machines across Europe, North America, South America, Asia, and Australia. A JavaScript DNS function uses the requester’s location and server health to select nearby hosts, returning two addresses so a browser can try another if needed.
Returning two addresses can send users to a much more distant server because resolvers may reorder them. HTTPS DNS records could express preferred and backup servers, but browser support and Bunny’s handling of related address lookups prevent that approach from working reliably. The adopted compromise returns two servers when their distances are reasonably close; otherwise it returns only the nearest, with a two-minute TTL to limit the impact of an outage. The migration also separates DNS-based certificate challenges from Bunny: Hickory, a Rust DNS server, handles dynamic ACME updates and DNSSEC signing. Since Bunny cannot publish the required delegation-signing record, the parent zone remains with deSEC, a free nonprofit DNS provider.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
Where Were We is a photo-guessing game where players identify when and where each picture was taken. Users can create shareable photo rolls, which automatically delete after 30 days. (wherewerewe.app)
OpenAGPS is an early-stage open-source assisted GNSS project designed to work with SUPL-compatible devices while reducing location-data sharing with service providers. It plans to use crowdsourced satellite data as a private alternative to corporate services such as Google’s SUPL. (openagps.net)
XMPP and Matrix can be difficult to recommend as SMS alternatives because their apps often feel clunky and cross-platform group chats lack features. A developer asks what has persuaded families and friends to adopt them despite these usability problems. (news.ycombinator.com)
A mail operator reported Microsoft rejecting messages with a 550 error when the sender domain lacked a DMARC record, despite valid SPF and DKIM. They asked whether Microsoft has begun requiring DMARC broadly or is targeting specific senders. (list.sys4.de)
Port 0 is a reserved networking port, not a port used by a normal service. In socket programming, binding to port 0 tells the operating system to assign an available ephemeral port. (acid.vegas)
Bong is an open-source, self-hosted alternative to DuckDuckGo bangs, with 61 shortcuts for searching and navigating popular sites. Users enter a shortcut to send their query directly to services such as GitHub, Wikipedia, and YouTube. (bong.glendalab.com)
Today's best Hacker News stories, summarized and screenshotted, one email a day.