<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: YxYo</title>
    <description>The latest articles on DEV Community by YxYo (@yxyo).</description>
    <link>https://dev.to/yxyo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4053741%2Fbda1f034-8515-4748-b5c4-7acaa0978e9a.png</url>
      <title>DEV Community: YxYo</title>
      <link>https://dev.to/yxyo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yxyo"/>
    <language>en</language>
    <item>
      <title>The internet did not get boring. Our routes through it did.</title>
      <dc:creator>YxYo</dc:creator>
      <pubDate>Sat, 08 Aug 2026 10:50:14 +0000</pubDate>
      <link>https://dev.to/yxyo/the-internet-did-not-get-boring-our-routes-through-it-did-4md8</link>
      <guid>https://dev.to/yxyo/the-internet-did-not-get-boring-our-routes-through-it-did-4md8</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Disclosure: I’m the independent creator of Web Wander. I’m sharing the design idea behind it, not presenting an independent review.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There is a peculiar contradiction in modern browsing. The internet contains more pages, tools, archives, essays, games, experiments, and personal projects than any person could visit in a lifetime. Yet “going online” can feel like opening the same handful of doors.&lt;/p&gt;

&lt;p&gt;That is not necessarily a failure of the internet. It is a consequence of the routes we use through it.&lt;/p&gt;

&lt;p&gt;Feeds are built to reduce uncertainty. Search engines are built to answer questions we already know how to phrase. Both are useful. Neither is especially good at the moment before the question—the moment when someone is simply curious.&lt;/p&gt;

&lt;p&gt;Serendipity used to be an ordinary side effect of browsing. A personal homepage linked to an essay, which linked to a tiny archive, which led to a tool made by one person for an audience of twelve. The route was inefficient, occasionally confusing, and often memorable.&lt;/p&gt;

&lt;p&gt;The open web still contains those experiences. What disappeared was not the material; it was the default path.&lt;/p&gt;

&lt;p&gt;Web Wander is one attempt to add that path back. It is a free Chrome and Firefox extension that opens an unexpected original website with one click. People can browse broadly, choose from more than 50 categories, or deliberately enter a keyword. The current editions draw from nearly two dozen discovery providers, then filter and de-duplicate candidates locally.&lt;/p&gt;

&lt;p&gt;The point is not to argue that prediction is bad. Prediction is excellent when you want the next episode, the fastest route, or a relevant answer. The point is that not every online moment needs to begin with a known objective or end inside a feed.&lt;/p&gt;

&lt;p&gt;Sometimes a good interface should ask a different question: what would you like to encounter?&lt;/p&gt;

&lt;p&gt;Designing for that question requires more control than a pure random URL generator and less control than conventional search. Categories give curiosity a direction. A deliberate keyword provides a loose theme. Provider controls let people shape the source mix. Recent-history filtering reduces the frustration of repetition.&lt;/p&gt;

&lt;p&gt;The result will not always be important. It should not pretend otherwise. A useful side quest, an unusual piece of art, a tiny game, an old archive, or a page about something absurdly specific can be enough. Discovery is valuable partly because its value is not fully known in advance.&lt;/p&gt;

&lt;p&gt;The internet is not getting smaller. But without alternative routes, it can feel that way. A healthier browsing ecosystem may not require abandoning feeds or search. It may simply require keeping a few doors open to the unexpected.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try Web Wander
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bigo.ooo/web-wander/" rel="noopener noreferrer"&gt;Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chromewebstore.google.com/detail/web-wander/bokckcinimhknjoejjbolbmocmcfkdob" rel="noopener noreferrer"&gt;Chrome Web Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/web-wander/" rel="noopener noreferrer"&gt;Firefox Add-ons&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Web Wander is free, and no Web Wander account is required.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>indieweb</category>
      <category>chromeextension</category>
    </item>
    <item>
      <title>Designing Useful Randomness for an Open-Web Discovery Extension</title>
      <dc:creator>YxYo</dc:creator>
      <pubDate>Wed, 29 Jul 2026 18:03:35 +0000</pubDate>
      <link>https://dev.to/yxyo/designing-useful-randomness-for-an-open-web-discovery-extension-33jk</link>
      <guid>https://dev.to/yxyo/designing-useful-randomness-for-an-open-web-discovery-extension-33jk</guid>
      <description>&lt;p&gt;Most “random website” buttons have the same failure mode: they are random for about three clicks, then the experience becomes repetitive, noisy, or unsafe.&lt;/p&gt;

&lt;p&gt;I wanted to explore a different question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can serendipity feel surprising without feeling careless?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question became &lt;a href="https://bigo.ooo/web-wander/" rel="noopener noreferrer"&gt;Web Wander&lt;/a&gt;, a free Chrome and Firefox extension for discovering unexpected corners of the open web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Randomness is not the product
&lt;/h2&gt;

&lt;p&gt;Pure randomness is easy. Useful randomness is a design problem.&lt;/p&gt;

&lt;p&gt;A good discovery session needs several kinds of variation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;different providers and provider types&lt;/li&gt;
&lt;li&gt;different destination domains&lt;/li&gt;
&lt;li&gt;broad wandering and focused wandering&lt;/li&gt;
&lt;li&gt;safeguards against search pages, login gates, unsafe downloads, and obvious spam&lt;/li&gt;
&lt;li&gt;enough memory to avoid immediately repeating what someone just saw&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Web Wander currently rotates across 24 discovery providers. Those sources include independent-web indexes, curated collections, archives, academic resources, media discovery services, and small-web projects.&lt;/p&gt;

&lt;p&gt;The extension also offers 56 categories, custom keyword wandering, web-era browsing, and dedicated video and music modes. The point is not to predict the perfect next page. It is to give someone a useful way to leave the same feed for a few minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The interface has to explain the randomness
&lt;/h2&gt;

&lt;p&gt;A mystery button can be fun, but it also creates uncertainty. Where will it send me? Why did I get this result? Can I influence the next one?&lt;/p&gt;

&lt;p&gt;I ended up treating control as part of the discovery experience:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Browse all&lt;/strong&gt; rotates across the enabled provider mix.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browse by category&lt;/strong&gt; narrows the journey without turning it into ordinary search.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom keyword mode&lt;/strong&gt; lets a passing curiosity guide the next destination.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web-era modes&lt;/strong&gt; make time itself a browsing filter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provider controls&lt;/strong&gt; let people enable or disable discovery sources.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That balance matters. Too little control makes randomness frustrating. Too much control turns the product back into a search engine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Repetition is a state problem
&lt;/h2&gt;

&lt;p&gt;A random choice can still repeat patterns. Even if two URLs are different, they may come from the same domain, the same kind of provider, or the same narrow corner of the web.&lt;/p&gt;

&lt;p&gt;Web Wander keeps preferences, provider queues, a wander count, and recent destinations locally in the browser. It varies recent providers, provider types, and destination domains before navigating.&lt;/p&gt;

&lt;p&gt;The useful lesson was that “don’t repeat the previous URL” is not enough. Repetition has several layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;exact URL repetition&lt;/li&gt;
&lt;li&gt;domain repetition&lt;/li&gt;
&lt;li&gt;source repetition&lt;/li&gt;
&lt;li&gt;source-type repetition&lt;/li&gt;
&lt;li&gt;category repetition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Treating these as separate signals makes the experience feel much larger.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy changes the architecture
&lt;/h2&gt;

&lt;p&gt;Web Wander does not require an account. It does not send browsing history, destination history, cookies, referrers, advertising identifiers, or an extension-specific user identifier to a recommendation service.&lt;/p&gt;

&lt;p&gt;Most wandering uses provider routes, public catalogs, or fixed non-personal discovery requests. When someone deliberately uses custom keyword mode, that keyword may be sent to compatible search and discovery sources so candidate results can be assembled. The useful candidate pool and ranking remain local.&lt;/p&gt;

&lt;p&gt;This constraint removes a familiar growth shortcut: building a progressively richer behavioral profile. But it also keeps the product aligned with its purpose. A tool for escaping predictive feeds should not quietly build another predictive feed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discovery should send people outward
&lt;/h2&gt;

&lt;p&gt;Another design choice was to open discoveries on their original websites.&lt;/p&gt;

&lt;p&gt;The destination is not converted into a card inside Web Wander. It is not wrapped in an engagement feed. The extension is a doorway, not a replacement for the open web.&lt;/p&gt;

&lt;p&gt;That makes the product less “sticky” by conventional metrics, but stickiness is not always the right goal. Sometimes the most honest success metric is whether the tool helped someone leave the tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I am testing now
&lt;/h2&gt;

&lt;p&gt;The project is live on &lt;a href="https://chromewebstore.google.com/detail/web-wander/bokckcinimhknjoejjbolbmocmcfkdob" rel="noopener noreferrer"&gt;Chrome&lt;/a&gt; and &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/web-wander/" rel="noopener noreferrer"&gt;Firefox&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The questions I care about next are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does controlled randomness stay useful across a longer session?&lt;/li&gt;
&lt;li&gt;Which categories produce genuine curiosity rather than novelty clicks?&lt;/li&gt;
&lt;li&gt;Is the privacy explanation clear before installation?&lt;/li&gt;
&lt;li&gt;Where does the provider mix feel uneven?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try it, I would value blunt feedback on discovery quality, repetition, and whether the controls make the experience clearer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I built Web Wander. It is free, and this post explains the product and the design decisions behind it.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>javascript</category>
      <category>browserextension</category>
    </item>
  </channel>
</rss>
