Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Bombadillo: a non-web browser (colorfield.space)
184 points by ykat7 on Nov 26, 2020 | hide | past | favorite | 49 comments


More of this is great!

I wish we had a protocol for articles and text content that couldn't be turned into an application layer with JavaScript. JavaScript took the web in a weird direction.

Semantic articles, comments, upvoting, media - distributed p2p - could disrupt Google, Adtech, and increase signal to noise ratio dramatically.

Imagine Napster / Bittorrent for news. Shared p2p. That would be amazing. There's no HTML to enforce presentation rules. Your client can represent the content any way you want.

I love the web, but I hate what Google, Facebook, Reddit et al have turned it into.

The signal is in the text and media content. Not the HTML/JS shell it comes wrapped in.

I think p2p is the right model to avoid the walled garden boondoggle. People can bootstrap it by pirating New York Times, etc. content at first, but then adding micro transactions later. Or maybe it should be completely free from monetization attempts.

Comments and upvotes could flow like email, completely distributed. They'd be cryptographically signed to prevent spoofing, and you could curate your own peer group.

The web doesn't have to be the final protocol.


Google, Facebook, and Reddit are shaped by the constraints of the media they inhabit and have created. In particular, the massive reliance on adtech is a direct result on the web not having a functional monetization mechanism. In the beginning, e-commerce was frighteningly difficult if not outright impossible and people would pay heaps for ad space. It was far less difficult to just slap ads on things; and there were several waves of failed attempts at making a microtransaction/subscription model work for web content.

Furthermore, even if a "paying for shit" business model (e.g. microtransactions or subscriptions) had taken off, that wouldn't have solved the problem. Adtech exists because advertising fraud is a rampant problem that constantly reduces the value of the advertising over time. The ad network needs something to keep you from making fake clicks to get paid; and all that invasive tracking also makes the advertising far more effective and lucrative. Likewise, paid content has similar problems with piracy. It's not enough to just ask people to buy something - you also need DRM, watermarking, and content ID to keep people from giving it to someone else without you making your buck.

The problem with the web isn't the amount of control it affords developers, it's that getting people to create interesting content for your medium requires business models that only work if the users of your medium are in some way restricted or tracked. This is not unique to the web; had the web not gained a scripting mechanism or a way to track state (i.e. cookies), then it would have remained niche like Gopher and instead some other protocol or medium would have taken it's place. Likewise, inventing a new medium with more restrictions will probably not take off; after all, people already have the web.


"The problem with the web isn't the amount of control it affords developers, it's that getting people to create interesting content for your medium requires business models that only work if the users of your medium are in some way restricted or tracked"

I think you have this backwards - I recall the web consisting of intresting content before adtech arrived. In my experience, Adtech has a damaging effect on interesting content, instead generating content that only appeases algorithms. Finding the quality content has become a lot harder.

YMMV.


When comparing my ideas for stealth [1] with this, I found that a lot of people assume that a local browsing data cache makes them vulnerable.

But, I think that a browsing cache makes peer clients stronger, because they do not have to make so many (potentially trackable) requests to a web server anymore.

Any request shared is another tracking prevented.

When it comes to signalling from HTML content, I think the web is kind of broken. Sure, we have RSS (it was great!) and we have opensearchdescription, and dublin core as a metadata initiative.

But what I think is missing is a way to extract the real content from the website. Imagine a real working and defined "reader mode" that's integrated as a standard, including all the metadata like topics, keywords etc. It would save so much computation time when thinking about all the SEO fraud that's happening these days.

Of course, incentives are always clicks, traffic, and tracking. Therefore nobody will implement it until forced to by Google or Facebook.

I decided to focus primarily on automation of extraction, because I think it is a necessary step to solve in order to reach a higher plane of knowledge automation.

[1] https://github.com/tholian-network/stealth


I wish we had a protocol for articles and text content that couldn't be turned into an application layer with JavaScript. JavaScript took the web in a weird direction.

Going "HTML 2.0 only" would be a good place to start.

I've also longed for simpler world wide web for the purpose of distributing information. Hyperlinks, images, and structured text go a long way for things that do matter.

I can't remember the times I've spent evenings and nights reading a huge website, with dozens if not hundreds of long pages of information, and all laid in this 90's hypertext style format that was heavily interlinked so you could jump around and find more and more to read all the time until you fell asleep. Today, Wikipedia comes to mind (and I'm grateful they're still like that), but back then a lot of dedicated resources of information were maintained like that. And with minimal style, with no animated bells and whistles.



Yep, I was about to post this myself.

Another time I referenced his post I added some ideas of my own: https://news.ycombinator.com/item?id=23250051

Edit: the site search (which is really fast and good!) tells me I have commented about this a number of times:

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

Summary: I hope someone can build a browser that

- looks for well-formed pure documents, render them blazingly fast

- falls back to another engine for old-fashioned web pages

- alternatively there can be something in between that uses preapproved js packages to add some improvements like autocomplete.

Make this work, get Wikipedia and a couple of others to optimize their pages for it and maybe we manage to turn the web around again :-)


> Comments and upvotes could flow like email, completely distributed. They'd be cryptographically signed to prevent spoofing, and you could curate your own peer group.

> The web doesn't have to be the final protocol.

All of those with the distributed nature of bittorrent, and automatically updated content, is available with hypercore: basically a site is identified is identified by a public key, all modifications are stored in an append-only log and distributed among all those who subscribe to the particular site, p2p-style. Check out beaker (https://beakerbrowser.com/) to see what is possible.


The techniques all exist or have existed. It's gaining traction that is the problem. In the meantime, Firefox reader view (don't know how it's called) helps me sometimes.


> Firefox reader view (don't know how it's called)

It's called (wait for it) Reader View.


I think that's precisely what Gemini is enabling here. If you want more formatting for your article, your Gemini site can just link to a TeX or PDF or whatever you like; Gemini can download files, they're just expected to display in a different application.

I like your ideas around Bittorrent and would love to see a system combining podcast-style RSS feeds and Bittorrent to enable decentralized video subscriptions. If we can get those RSS feeds onto some easy to find IPFS location, then we're set to replace Youtube as long as the famed Network Effect can be harnessed.

> Imagine Napster / Bittorrent for news. Shared p2p. That would be amazing. There's no HTML to enforce presentation rules. Your client can represent the content any way you want.

Ultimately just re-inventing Usenet here; might make sense to just head back into the land of Usenet and start actually using the big network of providers that are already set up well to defend themselves from DMCA claims and other takedowns.

> The signal is in the text and media content. Not the HTML/JS shell it comes wrapped in.

Time was we had a healthy competition in desktop clients for Usenet, mail, etc. that would use common protocols but differentiate themselves on usability and feature set.

We see the shadow of that with website-specific clients (I use Hackers and Apollo on iOS, for example) that provide more functionality or a better look-n-feel on different form factors - but they're specific to a website, and while Reddit allows community creation, it's not the same as something actually decentralized, as is evidenced by their insane level of censorship lately (i.e. banning entire communities that aren't breaking the law just because they disagree with their political opinions).

> Or maybe it should be completely free from monetization attempts.

Eh. I'd like to see a standardized section of document metadata that is able to include links to donations; make it super easy for me to click a button and donate 25 cents worth of BTC to someone and I will click it all the time.

> Comments and upvotes could flow like email, completely distributed. They'd be cryptographically signed to prevent spoofing, and you could curate your own peer group.

I'd really like to see an easy way of querying Usenet for comment threads about a topic, and then on any page I am visiting, I should be able to see comments by group, so as to pick the "comment section" that I want rather than just one shared one that isn't to anyone's liking. Gab's Dissenter provided an early vision of this: a meta-commentary mechanism not linked to the website in question.

Plenty of other things (NZB indexers) have built stuff on top of Usenet using it merely as a distributed, sharded datastore. There's precedent here.


Sending a bitcoin transaction costs a lot more than 25 cents. Bitcoin is not designed for microtransactions, and it is certainly not usable for it.


That's a fair point, but really what you're saying to me is "the ideal microtransaction monetization system hasn't been invented or popularized yet", which should be heard as an opportunity, not as a deficiency.


[flagged]


I wouldn't expect someone who can't grasp why we should have free speech online to understand _anything_


Or just use RSS and Lynx/Links as the link handler.


> Bombadillo is a non-web browser, designed for a growing list of protocols operating outside of the web.


Something I love about the "small net" (Gemini, Gopher, etc) is how easily it maps to terminal usage, as opposed to something like using lynx on the modern Web, for example.

Bombadillo supports more than just Gemini, but I was interested in Gemini exclusively and created my own Gemini browser inspired by Bombadillo.

https://github.com/makeworld-the-better-one/amfora


Both bombadillo and amfora are great! I love bombadillo's cross-protocol nature (lots of small-internet sites mix WWW, Gemini, and Gopher links) and how it aligns links (indices in the margins), but I also love Amfora's syntax highlighting. I preview my own Gemini capsule in both before publishing.


Here's the best Gemini browser with a GUI (that works on macOS) I've found: https://git.skyjake.fi/skyjake/lagrange/releases


Great find, thanks. I agree, it looks great.


I'm not sure if we need non web protocols. A while ago I was experimenting in text mode browsers simple webpages. I was amazed by instant page loads, really fast development (each technology you remove just makes everything faster, remove css and stop caring about style, remove javascript and think of simpler ways of doing things).

The web is great, can be acessible to all humans and machines and it uses syntax you already know so no learning curve. I really believe that there's some unexplored world here in text mode web. Gopher telnet are nice to play with but I see the text only web having a lot more practical uses.


Inspired by Bombadillo, I created ncgopher (https://github.com/jansc/ncgopher) which supports both gemini and gopher. It is ncurses-based, and I tried to give it a Borland Turbo Vision-like UI with menus and dialogs. Works on most systems and has packages for Arch and NixOS.


> Keys are mapped similarly to [Vim] in order to provide a sense of familiarity and ease of control.

Hmm. As a non-VIM user, that doesn't sound familiar or easy. More client choices here: https://gemini.circumlunar.space/clients.html


If you've used `less` you'll probably feel familiar enough.


Does vim respond to Ctrl-C?


Yes, it responds by printing "Type :qa and press <Enter> to exit Vim" when you do CTRL-C.


Awhile ago, when I first heard of this, I thought it was just a curiosity.

Now I'm starting to think it's reopening gateways that were long thought closed.


Is there a Hacker News for the Gemini network yet?


In case anyone else has never heard of this (I had not either), there’s a FAQ page on Gemini at https://gemini.circumlunar.space/docs/faq.html


There's two proxies for the HN links: gemini://drewdevault.com/cgi-bin/hn.py and gemini://dioskouroi.xyz/top .

I've seen a forum/board or two, but none have really taken hold.


Hopefully as it takes off there will be enough content for the links to be other Gemini links. Not much point clicking over to the browser.


There's lots of Gemini content! It's just not on those pages. Check out GUS[1], CAPCOM[2], and Spacewalk[3]. GUS is a search engine, and the other two are self-hostable aggregators.

1: gemini://gus.guru

2: gemini://gemini.circumlunar.space/capcom/

3: gemini://rawtext.club/~sloum/spacewalk.gmi


I do t quite understand it. I love that it is a gopher browser, but why is it better to, say, run telnet within it instead of simply at a terminal? Or ftp?

I could imagine it being a nice DNS explorer.

This is not a criticism! Or perhaps it is, but of my failure of imagination.

Can someone explain?


History, link numbering, bookmarks, etc. It does a lot more than just simply show the content.


Thanks


Fun name, similarly I've created https://mockadillo.com. It seems I'm not the only fan of armadillos :)


I can't find the source right now for some reason, but Bombadillo's name actually comes from Tom Bombadil[1][2].

1: https://en.wikipedia.org/wiki/Tom_Bombadil 2: https://genius.com/J-r-r-tolkien-tom-bombadils-song-annotate...

EDIT: Here's a source: https://rawtext.club/~sloum/bombadillo.html


Yep: https://rawtext.club/~sloum/bombadillo.html

> The name Bombadillo comes fromt he legendarium of [J.R.R. Tolkien], specifically The Lord of the Rings. [Tom Bombadil], who was a jolly fellow, is a mysterious figure. A seemingly simple character that speaks in rhymed meter and lives in the woods, Tom is master of his domain and is in his way quite powerful.


He is truly the master of his domain: the ring, Gandalf’s spells, etc have no his realm. I always felt he was a survivor or holdover from an earlier age, and akin to a god.


He’s definitely more powerful than a Maia (as the ring has no effect.). My headcanon is he’s either Eru himself or an insert of Tolkien, hence why he has no wish to stop Sauron (because he wants the story to unfold.)


Or the acts of short-lived beings like elves or wizards who can only live for millennia or less are simply hard for him to take seriously


>he’s either Eru himself or an insert of Tolkien

Or he is both, because Eru is an insert of Tolkien. Or, rather, Eru is Tolkien by definition.


I assumed it was a pun on Bombadil + https://www.dillo.org


Nah, it's straight up Tolkien:

Hey dol! merry dol! ring a dong dillo! Ring a dong! hop along! Fal lal the willow! Tom Bom, jolly Tom, Tom Bombadillo!


I thought I was just a Tolkien nerd when I saw him reference armadillos. Glad to see I was wrong (or, that the creator is also a Tolkien nerd.)


Ah, I am mistaken then, thanks for the correction :)


Interesting! it would be nice to have a mobile browser too, does anyone know of one?


For iOS, I know of two. Both are on TestFlight:

* Gemini for iOS (https://github.com/pitr/gemini-ios)

* Rocketeer (https://lists.orbitalfox.eu/archives/gemini/2020/002812.html)

For Android, Ariane is available on the Play Store and for direct download:

* Ariane (https://oppenlab.net/pr/ariane/)

I had a brief look at the iOS ones but haven't checked how well they do in the protocol test suite: gemini://gemini.conman.org/test/torture/


Awesome, thanks!




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: