[HN Gopher] Nyxt 3 Pre-release 1 (a Lisp powered web browser)
___________________________________________________________________
Nyxt 3 Pre-release 1 (a Lisp powered web browser)
Author : arthureroberer
Score : 142 points
Date : 2022-07-14 15:37 UTC (7 hours ago)
(HTM) web link (nyxt.atlas.engineer)
(TXT) w3m dump (nyxt.atlas.engineer)
| yewenjie wrote:
| Is there anybody who uses more than one browser as daily drivers
| simultaneously? What's your workflow like? I have tried to give
| Nyxt multiple tries but had to give up cause some things just
| don't work and had to use Firefox for those.
| SkyMarshal wrote:
| Yeah, I alternate between Brave, Chromium, Firefox, and Opera
| (and Safari on Mac). Firefox any time I want to try to download
| some media like YouTube vids that are difficult or impossible
| in other browsers. Brave, Chromium, and Opera are all Chromium
| under the hood so they're pretty interchangeable. And Safari on
| my Mac laptop for optimal battery life.
| t-3 wrote:
| I use several different browsers. I have one completely locked-
| down (no images, js, cookies, etc), exceptions by whitelist-
| only + host blocking. That one is used for most of my daily
| browsing. I use a separate browser for anything that requires
| webapps or cookies, and an entirely different computer for
| anything financial or important. The only problem I have is
| occasionally being frustrated by how bad the Chrome and Firefox
| UIs are compared to literally anything else, or even themselves
| a few years ago.
| hosh wrote:
| I use Firefox with containers on my laptop for my day-to-day,
| and occasionally use Chrome for dev, testing, or if I just
| can't load a page right.
| edent wrote:
| Yes. I use Chrome to access my work Gmail and Firefox for
| everything else.
|
| It's a good way to keep things separated. And means I'm
| unlikely to accidentally share my YouTube viewing when I share
| a tab in a Google Meet.
| dmix wrote:
| Firefox for personal, no extension Chromium for dev (besides
| cookie editor, vue tools, and JSON prettifier)
|
| (devtools > ff tools)
| colechristensen wrote:
| I have really aggressive privacy mechanisms on Firefox and when
| they break something I need to do I switch to Chrome to do that
| one thing. (It seems to be mostly a certain kind of oauth flow
| that gets broken, I'm not curious enough to figure it out
| because I couldn't change it anyway)
| mark_l_watson wrote:
| The last three companies (including where I am now) use Google
| GSuite so I use Chrome on my MacBook for work. I otherwise use
| Safari. This makes sense to me.
|
| BTW, I used to donate to the Nyxt project but I started having
| major difficulties getting it installed (perhaps this is when I
| did the M1 transition?).
| semi-extrinsic wrote:
| Corpo intranet amd a very few other sites don't work properly
| on Firefox (even more on Android FF), so I occasionally use
| Chrome to get around that.
| nibbleshifter wrote:
| Yeah.
|
| Brave for general browsing/watching videos, Chrome for work
| apps, Firefox w/ FoxyProxy for some stuff at work only
| reachable via SSH tunnel, and whatever the embedded Chromium
| that ships with BurpSuite is for testing webshits.
|
| Each will tend to have a fuckheap of tabs open too.
| yashasolutions wrote:
| eww and FF daily. I wish Nyxt had less critical issues, I would
| 100% use it.
| Mikeb85 wrote:
| I use Chrome for anything Google and streaming
| sites/Chromecast, Firefox for everything dev-related (and of
| course test on both).
| colordrops wrote:
| On my work laptop I use chrome for corp stuff and development,
| firefox for personal usage, and brave for media streaming.
| maleldil wrote:
| Why Brave for streaming?
| halostatue wrote:
| The use of tools like Finicky
| (https://github.com/johnste/finicky) have made it pretty easy
| for me segregate certain workloads to certain browsers (as long
| as the links are opened from _outside_ of the current browser).
|
| Safari is my daily driver, but I _only_ take Google Meet
| meetings in Chrome and Teams meetings in Edge. I've also forced
| certain JIRA URLs to different browsers (Firefox or Edge,
| depending), because I have to be logged in as particular users
| for them.
|
| I rarely use other browsers for anything else, but will
| occasionally test things in them--but using the separate
| browsers has been really good for segregating certain classes
| of work.
| WalterGR wrote:
| > as long as the links are opened from outside of the current
| browser
|
| How do you invoke Finicky, then?
| donjh wrote:
| Finicky is set as your system default browser and opens the
| appropriate browser based on the URL.
| pmoriarty wrote:
| Being able to customize my browser in lisp would be great, before
| I switch I'd need this browser to have something like:
|
| - unlock Origin (for feature rich and sophisticated ad blocking)
|
| - uMatrix (per-domain and subdomain Javascript blocking)
|
| - NoScript (more Javascript exploit protection)
|
| - Pentadactyl and/or Evil (vim-like modal browsing)
|
| Lack of the first three was why I never switched to qutebrowser,
| despite it having a nice Pentadactyl-like UI.
| contravariant wrote:
| Is there any need for NoSript with uMatrix and uBlock Origin?
| jarbus wrote:
| You can disable javascript in qutebrowser, and the default
| adblocker works pretty good if you remember to update your
| sources, but I agree that it's not like ublock Origin
| usrn wrote:
| By default it more or less has everything besides ublock (which
| is why I haven't switched yet either.)
| tremon wrote:
| Yes, same here. I want to want this, but the lack of third-
| party resource control (I'm a big uMatrix user) means I don't
| trust most browsers, and I don't want to resort to running my
| browser in a container.
|
| I thought that earlier versions (when it was still called Next)
| did support keyboard-based browsing, but maybe I'm
| misremembering (I toyed with uzbl too). The first thing I'd
| want for keyboard-based navigation would be an easily
| accessible cheat sheet.
| Jtsummers wrote:
| https://nyxt.atlas.engineer/documentation
|
| It does support keyboard-based navigation, and you can define
| your own bindings to any of the functions so you can alter
| the defaults or extend them to your own purposes.
|
| Scroll down to "Visual mode" for their take on vim-like
| bindings.
| brabel wrote:
| Would be nice if this was embeddable inside (and integrated with)
| emacs.
| dannyobrien wrote:
| There's a bunch of support already for controlling the browser
| via a SWANK/SLY repl, and also remotely run emacs functions
| from Nyxt.
|
| https://nyxt.atlas.engineer/article/emacs-hacks.org
|
| (I guess it would be embeddable using xwidget, but I haven't
| tried that).
| jll29 wrote:
| It looks a bit like Emacs, so I intuitively pressed CTRL x 0 to
| close a window.
| bgorman wrote:
| Is WebKit stable on Linux? Gnome Web frequently crashes for me,
| but I would love to try a stable WebKit based browser on Linux.
| low_tech_punk wrote:
| I'm down if this supports a Chromium backend.
|
| Also, how does developer experience look like, e.g. DOM
| inspector, source code debugger?
|
| My job requires heavy debugging so it cannot be my daily driver
| unless there is comprehensive developer tools.
| [deleted]
| leephillips wrote:
| I'd love to use Nyxt, but it doesn't work. It doesn't work
| because, despite claims to be engine-agnostic, in practice it can
| only be used with webkitGTK. WebkitGTK displays (CSS and HTML
| validating) pages with loads of rendering errors. I've tried it
| on pages that look identical and are rendered correctly in
| Firefox, Chrome (and all Blink browsers), and Safari, but do not
| render correctly in Nyxt. The incorrect rendering is reproduced
| exactly with Epiphany, the official Gnome browser that uses the
| same engine--so I know that the problem is with webkitGTK. If
| anyone can explain how to unlock the supposed engine-agnosticism
| of Nyxt so that I can try it with Blink, I would like
| instructions.
| low_tech_punk wrote:
| How did Tauri (Rust) solves the rendering engine problem? Maybe
| Nyxt can borrow some of its magic.
| darthrupert wrote:
| Did it? Perhaps it's easier to support crossplatform things
| if you can control which features of all the engines are
| being used.
| mattlondon wrote:
| I think that it just uses the system webview, whatever that
| is. I don't think it offers "dynamic" switching between
| multiple implementations.onnthe same platform.
| ithrow wrote:
| Interesting, why does webkitgtk messes with webkit rendering?
| alschwalm wrote:
| I've also hit this issue. About a year ago I made an effort to
| use blink, but after a bit of work I recall essentially
| discovering that any support was effectively abandoned. I wish
| they would remove the note in the FAQ about supporting multiple
| engines, as it doesn't seem to be the case.
| leephillips wrote:
| At most it's a description of an aspect of the project's
| internal architecture. It means absolutely nothing to the end
| user.
|
| I believe that the Nyxt website should have a big red banner
| warning people that, because it uses a rendering engine that
| is not conformant and, I suppose, is a work in progress, it
| can't actually serve as a practical web browser. This would
| save people from wasting time installing it only to find out
| that it doesn't work. And remove the misleading comments
| about it being engine-agnostic. I really don't understand
| what they hope to accomplish by forcing people to discover
| the true nature of their project the hard way, but it leaves
| a bad taste in my mouth. The same goes for Suckless' surf
| browser and others. For their part, the wekitGTK website
| falsely claims that their engine is "a full-featured port of
| the WebKit rendering engine". As mentioned in another
| comment, these rendering errors do not appear in Safari,
| which uses WebKit.
| tikhonj wrote:
| I've been playing a bit with WebkitGTK for my own development
| and found the same thing--I was learning how to use SVG and was
| getting really confused about how transform-origin was supposed
| to work... then I tried the same SVG in Firefox and Chrome and
| realized that my _understanding_ was correct and it was
| WebkitGTK that, for whatever reason, didn 't handle it
| correctly. Even over a relatively short time I ran into a
| _number_ of CSS, SVG and DOM manipulation behavior that
| WebkitGTK seems to handle incorrectly.
| jmercouris wrote:
| Thank you for your feedback. You're 100% right. The framework
| _is in place_ , however the implementation is not! We wanted to
| get Nyxt to a level of feature sophistication before focusing
| on supporting (not just prototyping) two renderers as it can
| slow down progress!
|
| With 3.0.0 on the horizon, now is an ideal time. Once again,
| sorry about the issues you've had, we're doing our best!
| tannhaeuser wrote:
| Interesting observations from the comments in this thread so far:
|
| - Nyxt merely integrates WebKit so isn't actually a browser,
| where a browser consists of an HTML and CSS parsing and rendering
| engine, plus, optionally, Js; this is disappointing insofar as
| the enormous HTML and CSS tower-of-Babel specs produced over the
| last 20+ years _still_ are unproven by a from-scratch
| implementation
|
| - professional web users other than on Mac OS use Chrome for
| webapps and FF for actual web sites (presumably b/c privacy
| features), giving rise to the perspective of separating-out
| extant web apps into containerized Electron apps in the future
| (where those aren't already eg MS Teams et al), so by chance we
| can get rid of the Js ballast and recent CSS atrocities and
| return to a healthy competitive browser landscape.
___________________________________________________________________
(page generated 2022-07-14 23:00 UTC)