Okay. Okay!!! I did it!!!
I made a web browser!!!
It is the world's *worst* web browser!!!
But it is a web browser!!!
(The video glitches at the end. This is Ubuntu's fault. The video is supposed to show me loading mastodon.social and "(Page is empty.)" displaying because I choke on the JavaScript. I'm exhausted and not fixing this.)
mcc
in reply to mcc • • •Glyph
in reply to mcc • • •mcc
in reply to Glyph • • •mcc
in reply to mcc • • •mcc
in reply to mcc • • •The goal here is to be able to go to the Servo zulip/mailing list thing and say "hello, I made this working thing but I did it wrong, can you explain to me how to do it right?". Trying to decide if I've got there now, or if to hit that point I need to integrate tokio (right now while the page is loading you have to mash the space bar or the page doesn't load. Did I mention that?) before that's non-humiliating
Current source if for some unfathomable reason you want it
github.com/mcclure/cuervo/tree…
mcc
in reply to mcc • • •Okay so I posted a bit of a blog post on the Servo zulip mailinglist thing explaining what I made with Cuervo (that's the text mode web browser based on Servo, see upthread), I don't know how much you'll get out of this but if you think "digging into incompletely-commented Rust programs and trying to figure out wtf the parts do" is interesting you might find this interesting.
servo.zulipchat.com/#narrow/ch…
EDIT: This link does not work logged out!! Sorry!!
mcc
in reply to mcc • • •After taking time off to work on a command-line audio DAW (a much more reasonable project), this week I returned to my command line web browser project, Cuervo. It's now up to date with servo top-of-tree, is confirmed to build without git hacks, and has *scrolling!* Also you no longer have to tap the space bar every 0.5 seconds to stop it locking up
github.com/mcclure/cuervo/issu…
I tried to take a video of the scrolling to show you, but this hard locked up Debian, so I figured tonight wasn't my night
Build error · Issue #1 · mcclure/cuervo
GitHubPreston Maness ☭
in reply to mcc • • •mcc
in reply to Preston Maness ☭ • • •Kevin Granade
in reply to mcc • • •The result RAN, but...
mcc
in reply to Kevin Granade • • •Owen
in reply to mcc • • •mcc
Unknown parent • • •The Doctor
in reply to mcc • • •mcc
in reply to The Doctor • • •Garrett
in reply to mcc • • •mcc
in reply to Garrett • • •Motor Sprite
in reply to mcc • • •RebelGeek99
in reply to mcc • • •Jonathan Isom
in reply to mcc • • •mcc
in reply to Jonathan Isom • • •Clive Thompson
in reply to mcc • • •@jeisom
I dig that goal
mcc
in reply to Clive Thompson • • •@clive @jeisom There used to be an app named Links that did this (lynx + javascript) but then the JS support bitrotted. So I'm hoping by building on top of an embeddable browser engine I can make something that will not bitrot.
brow.sh does this also (with Firefox instead of Servo) and in a highly futureproofed way but it is a slightly more awkward, heavyweight solution
Clive Thompson
in reply to mcc • • •@jeisom
aha, very cool -- did not know about these!
Super interested to see your Servo experiments -- I was poking around the servo repo a month ago wondering what it would be like to spin something out of it
Tim Chambers reshared this.
mcc
in reply to Clive Thompson • • •Clive Thompson
in reply to mcc • • •@jeisom
I may give this a whirl, you are inspiring me
Brian Swetland
in reply to mcc • • •mcc
in reply to Brian Swetland • • •Brian Swetland
in reply to mcc • • •mcc
in reply to Brian Swetland • • •Brian Swetland
in reply to mcc • • •precinct9087
in reply to mcc • • •