frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Remap – bike routing that builds loops from the best roads, on-device

https://remap.earth
10•basil•4h ago

Comments

basil•4h ago
Hey HN, excited to show you something I've been working on for a couple of years. I'm a passionate road cyclist and a former fruit company engineer. Today, there are two primary ways of knowing where to ride your bike: user-uploaded GPX files and generating routes via heatmap data. Both seemed inadequate to me after I was burnt countless times by being sent down high-speed roads or farm tracks.

When I want to go for a ride I have a specific time window in mind, and my goal is to get out and see nature and experience that unique feeling of freedom and joy that comes from riding a bike. So I built the tool of my dreams.

Remap reads the traffic levels, max speeds and road surface quality around you, then calibrates what road comfort means for your area. This leads to users getting comfortable routes out of the box automatically. Plenty of options are also available since cycling is a very opinionated sport.

The other important aspect of Remap is that it identifies what I've been calling 'lines' - sections of road that are excellent for cycling. Broadly speaking they need to be long, surrounded by nature and be away from traffic.

A great ride is full of lines, no ride is perfect end to end, but the more lines a ride has the better it feels. The other part of a great ride is that it should let you explore as wide as possible around where you start from, hit nature as much as possible, give you a climb here and there if you want, and not repeat any roads coming back - so it should ideally be a broad loop. Trying to fit all of this into an unpredictable road network with road rules and a set target distance alongside a large list of user-customisable routing preferences is a tall order, but I've succeeded in building something I'm immensely happy with, and I've been riding all summer with routes generated by Remap. It's been banger after banger ride.

Under the hood, it's a shared Rust core between web and iOS. Probably the most interesting part is route generation occurs locally on-device. I made this decision early on since I knew that this would be very expensive in terms of compute. The routing graph is a highly compressed columnar db that is able to be streamed directly to devices or browsers and be stitched across boundaries to provide a complete road graph. Routing tiles are fetched in Hilbert order so that multiple tiles in the same vicinity can be coalesced together. The architecture was inspired by Brandon Liu's pmtiles project which I'm a big fan of.

After the client has assembled its slice of the graph, it then explores it extensively. Much more deeply than traditional server-based routing software allows, since we have much more compute available we can examine all the side streets and roads that are relevant for delivering optimal bike routes. Using contraction hierarchies or some other optimisation designed for car navigation would defeat the purpose as bikes don't drop into arterials and then back out again like cars do.

The final point of Remap is that it makes solo riding social. You can't always schedule a group ride easily and whilst it's nice to ride solo, I often miss that social element. Since every ride built strings together lines, those lines are valuable and can be owned and claimed by players. The more you ride, the more 'watts' you earn to defend your lines.

I've got a full-time fuzzer going which hits up different cities and generates routes trying to catch out dive-bombs (unnecessary short detours), spurs (pointless out and back sections), various other anomolies. It's been running for a few weeks and caught some good bugs, but I'm really looking for real-world use right now. It's free to use, has a desktop and mobile site, as well as native iOS app. The native iOS app is fastest at route generation but the WASM isn't that far behind. Give it a go and let me know how you fare. Thanks HN!

Show HN: How much of Hacker News is AI?

https://hnstats.com
52•beekthos•2h ago•34 comments

Show HN: SSH Session Monitor – read-only Windows OpenSSH monitoring

https://github.com/issacnitin/SshSessionMonitor
2•issacnitin•20m ago•0 comments

Show HN: TexLite – A lightweight self-hosted LaTeX workspace

https://github.com/SWUFE-DB-Group/TexLite
12•thisispi•2h ago•0 comments

Show HN: Prompt Builder – Free Templates

https://www.promptbuilder.space/templates
8•LandoLorinse•3h ago•0 comments

Show HN: PairBook – correlation and holdings overlap for +4,700 US stocks/ETFs

https://www.pairbook.io/
4•vincentjouanne•2h ago•0 comments

Show HN: BumbleTap – Bind a key to any element, or automate the whole sequence

https://bumbletap.com
3•umershahzeb•2h ago•0 comments

Show HN: Splitright – split group expenses without anyone making an account

https://apps.apple.com/us/app/splitright-split-expenses/id6608980374
4•sleipner42•2h ago•0 comments

Show HN: Bury.lol – a $2 pixel-art graveyard for things that died

https://bury.lol/
4•alertcubes•2h ago•0 comments

Show HN: Neoswarm – Neovim for controlling AI agents

https://neoswarm.dev/
4•meszmate•2h ago•1 comments

Show HN: Tabu, NSFW image and video API for explicit content moderation

https://tabushield.com/
3•jofo_s•2h ago•0 comments

Show HN: Getting more users for my projects

https://www.joinindie.club/
5•AkshayS96•2h ago•1 comments

Show HN: Buslens – where can I get to by bus? (UK)

https://rupertlinacre.com/buslens/
72•RobinL•9h ago•54 comments

Show HN: LatticeDB – Like SQLite but for graph databases

https://github.com/jeffhajewski/latticedb
174•smiths1999•1d ago•48 comments

Show HN: Remap – bike routing that builds loops from the best roads, on-device

https://remap.earth
10•basil•4h ago•1 comments

Show HN: A local tool that logs every time you swear at your AI coding assistant

https://github.com/fireinbelly/biomass-conversion-index-monitoring-system
5•lokinkl•5h ago•2 comments

Show HN: Shelf Protocol – Robots.txt for Commerce

https://github.com/Signal-All/shelfprotocol
3•Lui371•2h ago•0 comments

Show HN: I wrote a BASIC interpreter that boots on UEFI machines

https://tarjan.itch.io/thoreaubasic
150•Gorsefound•2d ago•40 comments

Show HN: AgentMachinist, issue to reviewed PR with a SHA-bound spec approval

https://github.com/vscarpenter/AgentMachinist
4•vscarpenter•3h ago•0 comments

Show HN: TeXbrain, a LaTeX editor that runs pdfTeX in the browser via WASM

https://github.com/swimmingbrain/texbrain
111•swimmingbrain•19h ago•27 comments

Show HN: Revealed – paint one image out of another (WebGL, no dependencies)

https://revealed.idlee.xyz
2•idleeee•3h ago•1 comments

Show HN: A TUI for Inspecting Snowflake Tasks

https://github.com/ben-nour/snowtask
3•regexman1•3h ago•0 comments

Show HN: AgentConnect, shared agents with separate permissions

https://github.com/agentconnect-md/agentconnect
4•k_kiki•3h ago•0 comments

Show HN: A robot football league where frontier AI models manage the clubs

https://rfl.football
2•spobin•3h ago•1 comments

Show HN: Routebase – One OpenAPI spec drives your docs, mocks, tests, monitors

https://routebase.dev/
6•driedl•5h ago•0 comments

Show HN: Otter: experimental multi-threaded JavaScript runtime written in Rust

https://github.com/gi-dellav/otter
3•gidellav•3h ago•0 comments

Show HN: CueMap – deterministic-first memory retrieval for continuous recall

https://github.com/cuemap-dev/cuemap
3•kaandemirel•3h ago•0 comments

Show HN: DBLift – database migration management for Python teams

https://dblift.com/
5•cmodiano•5h ago•2 comments

Show HN: Free economic nexus checker for online sellers (all 50 states)

https://nexussnapshot.com/
2•davyth•3h ago•0 comments

Show HN: EBM Lens, searches biomedical papers, ranks evidence, grounds claims

https://github.com/mauroforlin/ebm-lens
3•mauroforlin•3h ago•0 comments

Show HN: A Layer for robotics dataset quality

https://www.calibrarobotics.com/
5•omertt27•3h ago•4 comments