frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Wander – A tiny, decentralised tool to explore the small web

https://susam.net/wander/
51•susam•12h ago

Comments

susam•12h ago
Hello HN!

This tool is inspired by Kagi Small Web (recent thread: https://news.ycombinator.com/item?id=47410542). A common concern raised here is that Kagi Small Web currently accepts only blogs, comics and YouTube channels. It does not accept arbitrary small websites. That limitation motivated me to build Wander.

Wander is fully decentralised. Anyone can host it on their own website. It consists of just two files: an `index.html` for the Wander console and a `wander.js` where you link to other Wander consoles. It is a bit like a webring, but more flexible. Each console can link to any number of sites and other consoles.

There is no server-side code, no database, nothing to install. If you have a website, you can set it up by uploading just two files. In fact, you can host it on GitHub Pages or Codeberg Pages too.

If you like the idea, please join the network. I would love to see it grow.

More details about how it works and how to set it up here: https://codeberg.org/susam/wander#readme

hamdingers•29m ago
This is so delightful! I'll be deploying this and sharing a link on the issue.

One issue I see: If I get you to include a link to my console but I don't link to any others, I can trap wanderers within my recommendations until they refresh.

If that's not desirable, it could be avoided by having the client keep a running list of all the consoles it has discovered this session and choosing from that list at random.

bovermyer•4h ago
Oh, that's neat. I think to really understand it though I'll have to explore it and experiment with hosting my own Console.
pbronez•3h ago
Cool idea - it’s like a recommended set of links, but integrated into an interface like stumble upon or Kagi’s small web browser
deanebarker•3h ago
Love this, but I need it to allow me to break the frame. I found some neat sites, but I need a button to open them in a new tab, frame-free, if I want to.
mzajc•3h ago
Firefox has a neat feature for this; if you right click an iframe, it'll have a "This Frame" menu with options including "Open Frame in New Tab".
susam•1h ago
Thank you for taking a look at this project. I'm glad you liked it.

You make a fair point. I put this together in about 1.5 hours in the early hours of the morning while taking a break from other academic work, so it is not as polished as it could be. Adding an 'Open' button to launch a link in a new tab sounds like a useful feature. I will consider this for the next update. Thank you for the feedback!

moebrowne•3h ago
It includes only 17 URLs: https://susam.net/wander/wander.js
susam•3h ago
17 + 11 URLs from https://dahlstrand.net/wander/wander.js + 26 URLs from https://www.siddharthagolu.com/wander/wander.js that I link to from the above link. So 54 URLs so far.

The number of URLs grow as more people add this tool to their website and add each other as neighbours. The tool is capable of discovering neighbouring consoles and showing URLs from there.

Balinares•29m ago
Did we just reinvent webrings 25 years later? :)

(Not a diss. Webrings were cool.)

warkdarrior•3h ago
This will get really fun when influencers get a hold of the idea and start connecting themselves into the Wander community.
weedhopper•3h ago
Awesome it’s hosted on codeberg too
Babkock•3h ago
Looks cool. Good job!
surgical_fire•3h ago
This is actually pretty cool. Once I have my own personal webpage, I may even add this tool to it.

It is a project I keep postponing lol

dgb23•3h ago
I want to like it, but I don't fully understand why one wouldn't just put a bunch of links on a /wander page and maybe randomize the order?
dreko•2h ago
Because the discovery is transitive. When you wander, it fetches another console's wander.js and picks from their pages, so you're not just exploring one person's list, you're hopping across a graph of curated lists. A static link page can't necessarily do that.
susam•1h ago
What you are describing sounds a bit like a blogroll, which many of us do indeed maintain. Mine is here, by the way: https://susam.net/roll.html

However, Wander is meant to be a bit like StumbleUpon, but without requiring a centralised service that everyone must go through. One limitation of a blogroll is that it does not provide a consistent way to discover recommendations recursively. For example, I might visit your website A, which recommends website B. I might then visit B, but B may not have any recommendations at all.

Every Wander instance, on the other hand, has a defined list of recommendations. It also links to the /wander pages of its neighbouring sites. If you visit the /wander page of website A, the tool can discover its neighbours (B, C, etc.), then the neighbours of those neighbours and so on. It can fetch recommended links from them and present the links within the same console.

Additionally, the tool provides a way to leave the current console and move to a neighbour's console if the visitor wants to continue browsing from there.

desireco42•3h ago
Ahhh... this is like my OneRandomSite.com from... 2006 or so... nice.

I think we need things like this. To be reintroduced over and over.

punknight•3h ago
I love this as a concept. The wander button is great, but it still needs some curating to decide what pages you like, and getting to the actual content. I guess I'd like to know the workflow moving forward? Just re-download the repo every couple weeks, and diff to see what new sites are on the list?
susam•2h ago
Thank you for taking a look at this project. I'm glad you like the concept. I am not sure I have understood your question accurately, but let me attempt a response anyway. If I get it wrong, please feel free to correct me or ask me again.

There is no need to re-download https://codeberg.org/susam/wander every few weeks. The setup is a one-time activity. From that repository, you copy exactly two files (index.html and wander.js) and place them on your web server, preferably within a /wander/ directory. After that, you only maintain the wander.js file.

You curate your own links and choose which other Wander consoles to link to as neighbours. The contents of wander.js are entirely yours to define. There is no need to diff or compare it with the version in the repository.

In fact, if you do not care about updating or curating links often, you can leave both files untouched indefinitely. The only downside is that some links may eventually succumb to link rot, which could affect the wandering experience. So it may help to review your links occasionally and remove dead ones, but beyond that no ongoing maintenance is required.

punknight•1h ago
I get that, but right now, if you traverse each "console", you end up with a list of 28 trusted "small web" links. The project grows in value if that list gets bigger over time either by you personally adding nodes or the community adding nodes. I don't really have a way of knowing if you are intending to add more links to your console (thus growing the project) or this is a one and done type of system.
susam•1h ago
> I get that, but right now, if you traverse each "console", you end up with a list of 28 trusted "small web" links. The project grows in value if that list gets bigger over time either by you personally adding nodes or the community adding nodes.

Yes, all of this makes sense.

> I don't really have a way of knowing if you are intending to add more links to your console (thus growing the project) or this is a one and done type of system.

I personally do not plan to add too many page links to my console. However, I will add more console links, which has the effect of expanding my console neighbourhood and thereby increasing the pool of recommendations.

That said, I am not sure why it matters whether I add more links to my console specifically. In my opinion, any single Wander instance should not matter much on its own. What matters more is whether the network as a whole grows, that is, more consoles being set up and more of them linking to each other.

One of my design goals has been to avoid giving any particular console a special status. All consoles are equal participants in the network from a technical perspective. You should be able to pick any console from the network, perhaps one belonging to your favourite blogger, perhaps even your own and explore the neighbourhood from there. Yes, the neighbourhood would look different from each console but that's pretty much the point of this project. As long as the overall graph of consoles is connected, you could in theory reach any community recommendation from any starting point. Even if the graph is not fully connected, I do not see that as a significant issue. It just reflects how connections tend to form in a decentralised system. Please let me know if you think I have missed your point again.

dreko•2h ago
This is really cool, I think the idea here is fantastic!
ab_testing•2h ago
So like StumbleUpon
shevy-java•2h ago
I don't know how useful this is, but I am getting tired of Google and co ruining the world wide web how it once was. Something has to be done. I have no idea whether this here can be of help or not but the more people think about this, the better. Otherwise the quality will continue to degrade.
bovermyer•2h ago
So, is this a meta-webring, that allows for showing individual sites but also sites that show other sites?
xnorswap•2h ago
So is this web rings all over again?
moralestapia•2h ago
It is StumbleUpon over again.
susam•1h ago
There is indeed a lot of similarity with webrings and StumbleUpon but there are some differences as well. I discuss this in more detail in the project README here: https://codeberg.org/susam/wander#faq
pacoWebConsult•2h ago
We're inventing stumbleupon from first principles.
tlavoie•1h ago
That... seems like a good thing!
thenthenthen•1h ago
Tangent but wow codeberg is not blocked by the Great Firewall?
vydd•1h ago
Delightful!
jna_sh•1h ago
Title is wrong, isn’t it Wander?
susam•1h ago
Yes, I am not sure how I managed to mess up the project name. I have emailed the moderators to ask for help in fixing it.
jna_sh•1h ago
Oh I totally missed you had submitted it yourself! Thanks for a wonderful project :)
dvh•1h ago
Remove the iframe padding/margin on mobile.
tomhow•16m ago
That was me sorry! I was quickly fixing it up while a meeting was starting, and I hurriedly re-typed it rather than copying+pasting like I should always do with project names.
InexSquirrel•36m ago
Very cool. Reminds me of stumbleupon, which I lost many hours to back in the day.

Curated discovery is one of biggest gripes with modern platforms like youtube - discovering something truly new and outside of your normal interests is really difficult, and the same goes for the web. If you have a topic you want to explore it's fine, but finding random things you'd never have thought of yourself is much harder.

cosmicgadget•33m ago
Seems like a perfect addition to any links page.

Would it be possible to create a list of sites with a Wander?

OpenRocket

https://openrocket.info/
191•zeristor•3d ago•46 comments

Rob Pike's Rules of Programming (1989)

https://www.cs.unc.edu/~stotts/COMP590-059-f24/robsrules.html
717•vismit2000•10h ago•373 comments

Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

https://huggingface.co/datasets/open-index/hacker-news
170•tamnd•4d ago•74 comments

Wander – A tiny, decentralised tool to explore the small web

https://susam.net/wander/
52•susam•12h ago•41 comments

2025 Turing award given for quantum information science

https://awards.acm.org/about/2025-turing
53•srvmshr•10h ago•12 comments

Show HN: Playing LongTurn FreeCiv with Friends

https://github.com/ndroo/freeciv.andrewmcgrath.info
17•verelo•1h ago•8 comments

Book: The Emerging Science of Machine Learning Benchmarks

https://mlbenchmarks.org/00-preface.html
19•jxmorris12•4d ago•0 comments

Samsung Galaxy S26 Ultra Review: The Privacy Screen

https://www.wired.com/review/samsung-galaxy-s26-ultra/
9•joozio•3d ago•0 comments

AI coding is gambling

https://notes.visaint.space/ai-coding-is-gambling/
215•speckx•3h ago•244 comments

Nightingale – open-source karaoke app that works with any song on your computer

https://nightingale.cafe/
422•rzzzzru•12h ago•122 comments

Federal Cyber Experts Called Microsoft's Cloud "A Pile of Shit", yet Approved It

https://www.propublica.org/article/microsoft-cloud-fedramp-cybersecurity-government
380•hn_acker•6h ago•156 comments

Nvidia NemoClaw

https://github.com/NVIDIA/NemoClaw
149•hmokiguess•4h ago•112 comments

Death to Scroll Fade

https://dbushell.com/2026/01/09/death-to-scroll-fade/
284•PaulHoule•5h ago•157 comments

CVE-2026-3888: Important Snap Flaw Enables Local Privilege Escalation to Root

https://blog.qualys.com/vulnerabilities-threat-research/2026/03/17/cve-2026-3888-important-snap-f...
37•askl•4h ago•13 comments

Show HN: Tmux-IDE, OSS agent-first terminal IDE

https://tmux.thijsverreck.com
31•thijsverreck•2h ago•17 comments

Machine Payments Protocol (MPP)

https://stripe.com/blog/machine-payments-protocol
100•bpierre•5h ago•52 comments

Write up of my homebrew CPU build

https://willwarren.com/2026/03/12/building-my-own-cpu-part-3-from-simulation-to-hardware/
211•wwarren•3d ago•40 comments

Snowflake AI Escapes Sandbox and Executes Malware

https://www.promptarmor.com/resources/snowflake-ai-escapes-sandbox-and-executes-malware
184•ozgune•4h ago•54 comments

Using calculus to do number theory

https://hidden-phenomena.com/articles/hensels
81•cpp_frog•2d ago•16 comments

EU Inc.: A new harmonised corporate legal regime

https://commission.europa.eu/topics/business-and-industry/doing-business-eu/company-law-and-corpo...
51•guidoiaquinti•2h ago•27 comments

Google Engineers Launch "Sashiko" for Agentic AI Code Review of the Linux Kernel

https://www.phoronix.com/news/Sashiko-Linux-AI-Code-Review
66•speckx•4h ago•25 comments

Show HN: I built 48 lightweight SVG backgrounds you can copy/paste

https://www.svgbackgrounds.com/set/free-svg-backgrounds-and-patterns/
15•visiwig•4h ago•7 comments

Celebrating Tony Hoare's mark on computer science

https://bertrandmeyer.com/2026/03/16/celebrating-tony-hoares-mark-on-computer-science/
109•benhoyt•13h ago•30 comments

The pleasures of poor product design

https://www.inconspicuous.info/p/the-pleasures-of-poor-product-design
234•NaOH•19h ago•87 comments

A ngrok-style secure tunnel server written in Rust and Open Source

https://github.com/joaoh82/rustunnel
53•joaoh82•6h ago•23 comments

Show HN: Sub-millisecond VM sandboxes using CoW memory forking

https://github.com/adammiribyan/zeroboot
280•adammiribyan•1d ago•65 comments

Get Shit Done: A meta-prompting, context engineering and spec-driven dev system

https://github.com/gsd-build/get-shit-done
430•stefankuehnel•1d ago•236 comments

Restoring the first recording of computer music (2018)

https://www.bl.uk/stories/blogs/posts/restoring-the-first-recording-of-computer-music
25•OJFord•4d ago•8 comments

Ndea (YC W26) is hiring a symbolic RL search guidance lead

https://ndea.com/jobs/search-guidance
1•mikeknoop•13h ago

FBI is buying location data to track US citizens, director confirms

https://techcrunch.com/2026/03/18/fbi-is-buying-location-data-to-track-us-citizens-kash-patel-wyden/
5•jbegley•14m ago•0 comments