Also, I'd be interested in any opinions here about how to financially support this project. At the very least I'd just love to somehow make this my job.
Also, I'd be interested in any opinions here about how to financially support this project. At the very least I'd just love to somehow make this my job.
I think before you can answer that question you have to figure out if there are enough geeks like you who think this is a useful enough tool to run / use regularly. They'll likely pay you $. Alternately, find use case where even just a few users / companies would pay $$$ each for some thing that it does that you can't easily get anywhere else and helps get work done.
For me it looks cool, and i'll give it a try, but i'm more likely to stay with my normal browser because with plugins like vimium i don't have to reach for my mouse very much. That's actually one of the reasons i use the command line so much. Make it work without constantly using my mouse and I'd be far more likely to use it. Once i'm using it regularly, then I'd be starting to think "I wish it would..." and then making those wishes come into practice is something i'd support. This is kind of a weird / esoteric thing that would just gradually improve so... maybe Patreon is a better route for getting support than normal software / feature / plugin sales.
personally, IF I find myself using it regularly, i think i'd be more likely to support you via a Patreon type regular donation.
So at the moment I guess it's just best to hope as many different people and organisations see Browsh as possible and seeing what sticks and where.
I've got Patreon, Paypal and Bitcoin setup already: https://www.brow.sh/donate/
The maritime industry could find a large benefit from using your software. A friend of mine is a marine electrician who often works on large commercial boats up in Alaska. Some of these boats will pay in the neighborhood of $7000 per month for satellite service and unless you're the captain you get very limited access time. I'm sure they'd be interested in cutting their web browsing costs.
So you connect (using ssh or chrome) to a dedicated host which sends you a digest of the page...
You can also "zoom in" on elements if you want higher resolution.
As a potential user, what are your opinions ?
(Sort of like the Amazon Silk browser..?!)
Edit: phrasing, and also looked at other comments
Definitely. Maritime companies and backcountry users probably won't be interested in messing around with a nifty open source tool nor the hosting infrastructure it'd require. They'll want this built out as a secure easy to use service.
@tombh Feel free to get in touch if you're interested in building or optimizing for satellite users. I'd be happy to provide some beta test feedback using my equipment.
There's already ways to drive a headless UI (Selenium, puppeteer), but they require automation testers to interact with page elements via the "normal" DOM which can be quite painful in terms of creating automation tests - DSLs to drive DOM automation are necessarily huge.
I could envision browser automation via browsh using a very small DSL e.g. browsh.url() to navigate to a URL, browsh.click() to click on an element, browsh.text_exists?() to check whether text exists, browsh.link_exists?() to check whether a clickable link exists
But yes, I'd love for Browsh to be used in such a way!
EDIT: Since Browsh depends on Firefox I'm curious whether it's actually faster than a graphical browser.
A very fast browser not tied to a graphical display with the bonus of being able to put error screenshots into all of our existing tooling could actually be quite beneficial here, whether the text is character-identical every time or not.
Given the rest of your sentence, I think you mean the opposite.
A handy guide to financial support for open source.
https://wiki.snowdrift.coop/market-research/other-crowdfundi...
Has further notes that don't just overlap with the lemonade-stand thing. Unfortunately, Snowdrift.coop is still not available to use itself at this point.
Another insidious idea is to pitch this browser to companies as a way to reduce wasted time on social media and time-wasting websites - employees could be trained on how to quickly extract text information from a website that is relevant to some business goals, without getting distracted by the time-wasting opportunities that a browser provides.
What I would love to see (but where far fewer promise of riches lay) is to use this as part of some great developer tool - this seems it could be a more intuitive way to test an interface than Selenium. Until then I look forward to personally supporting and using your awesome project!
Ha, the "reduce wasted time" idea is interesting one!
Thanks for your support :)
But it's also interesting for the OP, maybe there's something patentable in there ?
Fraunhofer is a better example of an institute that made good money on tech patents with merit, as well as 3M and lots of other tech companies.
But as a rule these things are hard to monetize and while I'm not happy that it will be hard to monetize the work that went into this particular project at the same time I think it is good that patents are most likely a closed avenue.
Patents are - in my opinion - a net negative and the sooner they are abolished the better.
Many Tor users disable Javascript, because Javascript sometimes has anonymizing vulnerabilities. But disabling Javascript cripples many websites.
But I can type html.brow.sh/https://example.com via my Tor browser and get a non crippled website, even with Javascript disabled. This is a very practical use case and I think many will want to pay you to make it work better.
Previously I could not visit CNN.com via a JS-disabled Tor browser, but now I can type https://html.brow.sh/https://edition.cnn.com/ and Viola! (Well, it's still a little crippled but much better than a blank).
So, brow.sh benefits JS-disabling users. The Tor project receives donations and they dedicate them to enhance Tor. And, I think this is a neat enhancement. While I am not totally familiar with their money handling, I wouldn't be surprised if they are willing to funnel some of the funds to various side projects that improve the Tor experience.
In summary, the use case you advertise is minimal bandwidth for clients, but you missed the privacy use case, which someone may want to fund.
Edit: grammar fixes.
I think your specific wording does not ring the bells for the casual Tor user (hence "why not lynx"). Perhaps you should clarify the precise use case: No-JS users can see JS-dependent websites simply by URL prefixing. They get the modern web without activating JS locally.
I like the awards for lo-fi websites, I could have a showcase section of the website.
What I mean is an app that connects to an instance (vm, server) a brow.sh.
I would like to install this in a lxc container and connect to it from my mobile via VPN and use HTTP-proxy settings or and with an specific brow.sh-app for my mobile. Could this work?
Currently though html.brow.sh is non-interactive, as soon as I start letting people logging in it opens up a whole bunch of privacy concerns!
* Forms not working in Firefox but works fine in the terminal. Google search...
Some more testing:
- use nginx as a proxy for browsh - configure the Firefox instance (install uBlock Orgin, remove history and set other privacy related configurations and hope it works.
Keep up the good work!
What made you think about using Nginx as a proxy?
You can already install Firefox extensions: https://github.com/browsh-org/browsh/issues/45
I'd considered using a headless browser setup but I never got 'round to it.
If you structured this as a paid service where I could make some number of requests for some amount of money and get back basically what you've got now in monochrome mode, I'd probably sign up pretty quick.
This is sort of relevant to some other recent HN discussions around the trouble with large-scale crawling and the trouble with so much of it being restricted to Google now, so I don't think I'm the only one.
So much for 'the semantic web' I guess.
One of the cases where developers still use text based browsers is in attempting to check accessibility of websites. For many large enterprises, there's a legal or contractual requirement to ensure a certain level of accessibility for users with disabilities.
However I think there is very little real use for image to text-as-image conversion.
mpv -vo caca "https://www.youtube.com/watch?v=DLzxrzFCyOs"I didn't know about this utility. Awesome it does sound too. Thanks for pointing it out.
The harder thing is trust, trusting you to not change any images. On the other hand that'd make for a fun VPN service for general browsing (but again then it comes back to trust) but if you target it as a browser plugin bundled VPN service that saves on bandwidth you could hit more of an audience and use that income to fund Browsh. I figure you dont want to get too far outside of that scope though (development wise) since it's a lot more work.
I also like the other ideas of using some of the Browsh capabilities to scrape the web, maybe as a paid API, sure you can write a script to do that, but if you can curl / postman an API that does it for you and returns what you need, then why wouldn't you? Trick is can an API be done just perfectly enough? How do you tell it to give you whatever part of the screen with whatever requirements? It could sound simple but get complicated quickly enough. If it's too complex maybe a compression VPN is a better target.
I've got a good feeling about text.brow.sh, it's so simple. As you say I just need to work on the consistency of what it returns.
Thanks for your thoughts!
That would work nicely as a hosted service with an app. Like a more aggressive version of opera's bandwidth reduction.
The military might have similar problems.
It's not really ready fir consumers yet though.
You might not see the need for this, but others will. I could see it being used in some back end workflow.
`curl https://text.brow.sh/https://news.ycombinator.com/item?id=17... | grep snarfy`
Add terms that commercial use of the site requires an account setup and some pricing info. They can always host it themselves, but like many things, most people would rather pay someone else to do it.
First though I really need to improve html.brow.sh
I'm getting tired of writing down GDPR violations to report.