Urgent.News

What's breaking now, across thousands of outlets.

Tech

PORI (Phone Offline, Roam Instantly)

What I Built Every outdoor or hiking app has the same fundamental flaw: you have to stare at a screen to use it. For the Hacktoberfest Touch Grass challenge, I built PORI (Phone Offline, Roam Instantly). PORI is a hyper-local, audio-first urban explorer that physically forces you to put your phone in your pocket. You input a destination, put your headphones on, and click start. The app uses…

Pori, a new urban explorative app, challenges the norm by forcing users to keep their phones in their pockets. Users simply input a destination, put on headphones, and hit start. The app uses reverse geocoding to pinpoint the exact location and feeds that information into an AI model to create a customized walking route. Once the route begins, Pori enters OLED Blackout Mode, rendering the screen black and locking the device awake. Users must listen to the AI guide them to their destination via local landmarks.

Pori was built using open-weight models, high-performance database indexing, and lightweight native browser APIs. It won three categories in the Hacktoberfest Touch Grass challenge: Best Use of Gemma, Best Use of MongoDB Atlas, and Best Use of ElevenLabs. The open-weight models allow Pori to act as a local tour guide, providing logical routes, interesting local quirks, and audio playback specifically formatted for voice actors.

By incorporating open models, Pori offers an immersive, customizable outdoor experience that proprietary map APIs cannot provide.

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

"The second most expensive x402 mistake: treating verify as settlement"

/verify returned isValid: true . So you did the work. Then /settle answered {"errorReason":"invalid_payload"} and a 400 that explains nothing.

  • Treat "verify" as settlement, leading to costly mistakes
  • Verify examines authorization, settle transfers funds
  • Gap between verify and settle can cause double-spending

Phone field on Angular Signal Forms

Signal Forms went stable in Angular 22. They bring FormValueControl , a contract where a custom control hands the form a value and a list of errors. A toggle or a stepper meets it in a few lines.

  • Signal Forms introduced in Angular 22 with FormValueControl
  • Phone field example of custom control with formatted E.164 model value
  • Telixon package provides TelixonPhoneField directive and region picker

More from Wednesday 7 October →