[HN Gopher] SerenityOS Browser now passes the Acid3 test
       ___________________________________________________________________
        
       SerenityOS Browser now passes the Acid3 test
        
       Author : andreafeletto
       Score  : 321 points
       Date   : 2022-03-30 10:30 UTC (12 hours ago)
        
 (HTM) web link (twitter.com)
 (TXT) w3m dump (twitter.com)
        
       | webmaven wrote:
       | Hmm. The LibWeb source is here:
       | https://github.com/SerenityOS/serenity/tree/master/Userland/...
       | 
       | I wonder if it could be pulled out as a portable library. Having
       | another competitive browser engine would be a good thing.
        
         | aeyes wrote:
         | It should already run on Linux using Lagom, at least I have
         | seen the tests for LibJS run on Linux.
         | 
         | https://github.com/SerenityOS/serenity/blob/master/Meta/Lago...
        
           | linusgroh wrote:
           | Lagom covers many libraries, including various ones used in
           | the Browser/LibWeb (e.g. LibJS, LibWasm), but LibWeb itself
           | is not part of Lagom and doesn't currently build or run on
           | Linux. It's absolutely possible, but no one is working
           | towards it specifically at the moment. There's a list of
           | things needed to make that happen here:
           | https://github.com/SerenityOS/serenity/issues/10968
        
       | kragen wrote:
       | That's wonderful! How much RAM does it need?
       | 
       | My biggest complaint about modern browsers is that I can't load a
       | web page in less than 64 MiB, which is more than my entire
       | computer had when I was running Netscape 3. The browsers are
       | better now, but not in ways that necessarily use more memory.
        
         | akling wrote:
         | We haven't really begun to optimize for memory usage yet, so it
         | swings wildly depending on the content you're viewing.
         | 
         | At this stage, we're primarily focusing on correctness and
         | compatibility, and performance is mostly a luxury. It's an area
         | I look forward to eventually dealing with though, as it used to
         | be my full-time job at Apple years ago and I have many fun
         | ideas. :^)
        
           | kragen wrote:
           | What's a rough minimum for a page with some text on it? Are
           | we talking about 64MiB like Chromium, WebKit, or Gecko, or
           | more like 16KiB, 256KiB, 4MiB, or 1 GiB?
           | 
           | I think of memory usage as being more about correctness than
           | performance, though I know that isn't how most people see it.
           | Trying to run a 512MiB process on a 64MiB computer, or a
           | 512GiB process on a 64GiB computer, is just never going to
           | run at a usable speed. Broken software is the limit as
           | latency approaches infinity.
           | 
           | Moreover, I've never seen someone take software that needed 1
           | GiB to run and modify it incrementally into software that
           | could run in 1 MiB, though I have seen the opposite.
        
             | akling wrote:
             | If I open this HN discussion page in the browser, it
             | currently uses 44MB of private memory.
             | 
             | We can definitely shave a couple of megabytes off of it
             | with some effort, but supporting the contemporary web on a
             | 4MB budget seems infeasible.
        
               | kragen wrote:
               | Nice! Thanks! That's a real improvement over the existing
               | browsers! Yeah, clearly you can't run Slack or Fecebutt
               | in 4MiB, but there's a lot you _could_ do.
               | 
               | Even Lynx takes 14MB of RSS (not all private!) and 25MB
               | of VSZ to load this discussion page, and Links is
               | 9MB/13MB. (Neither of them produces a usable layout, but
               | that's not because they're using a lot of memory.) The
               | page source is 179K, links's "formatted output" of the
               | page is 59 kB, and Firefox tells me it has 2908 HTML
               | elements in it, so it's probably possible to render it in
               | under a meg. I doubt anyone ever will.
        
               | rasz wrote:
               | https://get.opera.com/pub/opera/win/1218/en/
               | Opera_1218_en_Setup_x64.exe Default portable install.
               | 27.8MB windowed, one empty tab open         24MB
               | minimized, one empty tab open         35MB windowed, one
               | tab open with this thread loaded and scrolled once up and
               | down        31MB minimized, one tab open with this thread
               | loaded and scrolled once up and down        33MB
               | windowed, one tab open with this thread loaded after
               | restart         29MB minimized, one tab open with this
               | thread loaded after restart
               | 
               | Opera needs ~5MB to load and properly render this page,
               | and 28MB for the rest of the browser. Btw it also gets
               | 100/100 on http://wpt.live/acid/acid3/test.html :-)
        
               | fragmede wrote:
               | For reference, this page+assets are 187kB. I'd guess the
               | bulk of that 44MB comes from having css and javascript on
               | this page, but a breakdown of what it's using 44 MiB on
               | would be interesting!
        
       | ge96 wrote:
       | Corecursive did a podcast with the creator, was interesting
       | 
       | Edit: originally commented on uploading frequency but looks like
       | they only do once a month
        
         | dang wrote:
         | Discussed here:
         | 
         |  _Serenity OS: Interview_ -
         | https://news.ycombinator.com/item?id=30214371 - Feb 2022 (52
         | comments)
        
       | 6ad2F2Ui2B8Yx8 wrote:
       | Amazing work from Andreas and the SerenityOS community, it is
       | amazing how far the project has come in such a short amount of
       | time, looking forward to the future of the project :^)
        
       | [deleted]
        
       | _hypx wrote:
       | Acid3 test itself is pretty old though. There are now stuff that
       | it doesn't cover. I think people should come up with an Acid4
       | test for that.
        
       | ilrwbwrkhv wrote:
       | Andreas Kling is a legend. He and his team really bring back the
       | hacker ethos. Grind on hard problems people, instead of grinding
       | on leetcode.
        
       | [deleted]
        
       | easton wrote:
       | The amount of improvement since Andreas started making those
       | Discord videos is remarkable. Awesome work everybody!
        
       | servytor wrote:
       | If I wanted to work on Serenity OS, how long does it take to
       | compile?
        
         | elisee wrote:
         | From my experience building it under WSL on a reasonably recent
         | laptop: from cloning the Git repo to seeing SerenityOS pop up
         | in QEMU, maybe half an hour. A lot of it is downloading and
         | building the toolchain.
         | 
         | And then incremental rebuilds (when I go and pull the latest
         | changes once in a while to see what's new) take anywhere
         | between 1-10 minutes, depending on what changed exactly. YMMV.
         | 
         | For an entire operating system, it's pretty cool already! I
         | wonder if C++20 modules will take it down some more, it's been
         | mentioned a few times as something to investigate.
        
         | dschooh wrote:
         | Of course it depends on your system but it's more a matter of
         | minutes than of hours. It's a really enjoyable experience to
         | hack on the system and being able to rebuild in seconds. Just
         | have a look at some SerenityOS hacking videos, they are truly
         | inspiring.
        
       | Tomte wrote:
       | It's a great achievement!
       | 
       | But note that it doesn't mean that the browser interprets modern
       | CSS correctly.
       | 
       | Wikipedia's Acid3 page says:
       | 
       | > By April 2017, the updated specifications had diverged from the
       | test such that the latest versions of Google Chrome, Safari and
       | Mozilla Firefox no longer pass the test as written. Hickson
       | acknowledges that some aspects of the test were controversial and
       | has written that the test "no longer reflects the consensus of
       | the Web standards it purports to test, especially when it comes
       | to issues affecting mobile browsers".
       | 
       | Strangly, my Safari on iPad just achieved 100/100. a minute ago
       | it achieved 97/100.
       | 
       | Does anyone know what's up with it? Are there timing
       | dependencies? What are the divergences in modern specifications?
        
         | jug wrote:
         | IIRC it's something about timings that makes it fluctuate. At
         | 97+ or so a browser can in fact be compliant insofar as the
         | test goes.
        
         | nightpool wrote:
         | I don't know what the divergences are specifically, but there's
         | an up to date version following modern specs that's linked in
         | the twitter thread, that's what the screenshot is of:
         | https://twitter.com/OrphisFlo/status/1508954585993461763
         | http://wpt.live/acid/acid3/test.html
        
         | gnarbarian wrote:
         | That's how fast web standards change. Try again it'll probably
         | be 95.
         | 
         | I'm joking of course. The things /I/ want [1] seem to take
         | forever to get proper support.
         | 
         | https://www.w3.org/TR/webgpu/
        
           | sebzim4500 wrote:
           | Have you tried being a multi billion dollar company? The
           | things Google wants seem to be added pretty quickly.
        
             | burnte wrote:
             | I HAVE tried being a multibillion dollar company, but I'm
             | having issues getting multiple billions. Other than that I
             | think I have the rest taken care of.
        
       | type0 wrote:
       | I'm amazed how fast Serenity has been gaining momentum lately.
       | How easy is it to port applications from Linux and what bindings
       | are available for this?
        
         | joshbaptiste wrote:
         | Not bad really.. here Andreas ports bash
         | https://www.youtube.com/watch?v=QNK8vK-nkkg
        
       | losvedir wrote:
       | I found out about SerenityOS and Andreas since Andy Kelley
       | retweets him all the time. Is Zig somehow a part of SerenityOS
       | (or its future plans), or is it simply Andy respecting / signal
       | boosting another systems hacker?
        
         | joshbaptiste wrote:
         | https://boksos.com/ is a project OS being written in Zig
        
         | joeberon wrote:
         | No, SerenityOS is strictly C++
        
           | fabrice_d wrote:
           | Which is both very impressive given everything that is being
           | produced, but also a bit scary and sad in 2022.
           | 
           | There is ample evidence that even very excellent developers
           | and teams can't avoid the footguns of c++ and that leads
           | issues down the line.
           | 
           | If we just look at the browser, they seem to make much faster
           | progress than Servo, but there is no doubt it will have
           | security flaws.
        
             | dleslie wrote:
             | zig has many of the same footguns as C++ and C; it just has
             | better developer ergonomics.
             | 
             | Use after free, double free, invalid stack RW,
             | uninitialized data, race conditions, etc. They're all
             | possible to be found in Zig programs, because the language
             | doesn't provide assurances against them.
        
               | remexre wrote:
               | (Have never written Zig)
               | 
               | Does the design of the language make them less (or more)
               | likely to occur, though? e.g. all these things are
               | possible in Forth too, but the design of the language
               | definitely seems to conspire to make them less likely
               | than C in my experience (I probably have about as many
               | hours in each now? Roughly 1k, maybe 1.5k?).
               | 
               | (I suspect that this is the case in Forth because the
               | stack gives a "linear-like feel" to most code; it's more
               | obvious that you're accidentally not freeing something,
               | because you need to explicitly discard it.)
        
               | dleslie wrote:
               | The design doesn't do anything particularly different or
               | cumbersome regarding memory and ownership, so I'll hazard
               | a guess and say no, it doesn't make it less likely.
        
             | [deleted]
        
             | skyfaller wrote:
             | Feels like this might be an example of "worse is better".
             | 
             | Or alternately, that the community that SerenityOS has
             | built and the joy they find in tinkering matters more than
             | their technical foundations, in terms of getting something
             | built that works and is maintained/maintainable. Servo
             | looks like it could have been a technically better browser
             | engine, but it seems the window for it becoming relevant is
             | closing, while the future looks bright for SerenityOS's
             | Browser. (I wonder how different things would be if Servo
             | had reached the point where it was easy to run inside of a
             | browser, in terms of dogfooding and getting people excited
             | about it.)
             | 
             | What I would like to see is SerenityOS's joy and welcoming,
             | vibrant community using better technology (in terms of
             | security, if nothing else). Zig seems like a candidate for
             | this, although people may debate its security features and
             | technical merits. I'd love to see more projects like these.
        
               | fabrice_d wrote:
               | I agree with you about the project being a joy for the
               | developers.
               | 
               | But as a user, in no way I would rely on a browser
               | started in 2020 written in c++ (or in zig, given other
               | comments about its security characteristics). Keep in
               | mind that gecko/webkit were written initially in c++
               | because c++ was the best language available at the time
               | for these projects. This is not true anymore.
        
               | somethingor wrote:
               | AFAIK SerenityOS has no interest in users, and instead
               | targets developers exclusively.
        
             | rvz wrote:
             | Not sure why you are downvoted, you are totally correct
             | about the footguns that C++ has and why the same issues
             | found in the other browsers will still apply here.
             | 
             | > If we just look at the browser, they seem to make much
             | faster progress than Servo, but there is no doubt it will
             | have security flaws.
             | 
             | Servo was supposed to be the promise of better security in
             | a new browser thanks to Rust. Unfortunately in reality that
             | was just either hype or it was just slow moving progress or
             | perhaps both.
             | 
             | But yes the SerenityOS browser seems to be moving faster
             | than servo whilst sacrificing security.
        
               | burntsushi wrote:
               | > Servo was supposed to be the promise of better security
               | in a new browser thanks to Rust. Unfortunately in reality
               | that was just either hype or it was just slow moving
               | progress or perhaps both.
               | 
               | AIUI, Servo started as a project to prove out Rust that
               | would also be a _research_ testing ground for working on
               | prototypes to improve aspects of Firefox. I don 't think
               | Servo was ever intended to be a browser on its own.
               | Although others may have imputed that goal on to the
               | project.
               | 
               | (I wasn't involved in Servo, but was in Rust, so was
               | pretty adjacent to it.)
        
             | joeberon wrote:
             | The "AK" standard library that they use is extremely good
             | and very dynamic. Much better than the C++ STL
        
               | pjmlp wrote:
               | Polemic opinion, the C++ libraries that used to be
               | bundled with compilers, like Turbo Vision, OWL, VCL,
               | PowerPlant, CSet++,... were much convenient and safer to
               | use by default than STL, but things are as they are.
        
         | abnercoimbre wrote:
         | They're part of the same group of systems programmers aligned
         | in their values of how to build software. Andreas was featured
         | [0] at our conference that Andrew Kelley gave a talk for.
         | (Though I believe they were friends before this.)
         | 
         | Someone mentioned BoksOS. That one is explicitly using Zig and
         | made a conference demo [1] too.
         | 
         | [0] https://media.handmade-seattle.com/serenityos
         | 
         | [1] https://media.handmade-seattle.com/boksos
        
       | zamadatix wrote:
       | I swear just a monthly update or two ago Acid 2 wasn't even
       | passing, must have been quite the hackfest :^)
        
         | akling wrote:
         | We actually still don't pass Acid2 :^)
         | 
         | Acid1 and Acid3 are good now, but Acid2 still needs some work
         | on CSS tables and miscellaneous little things.
        
           | [deleted]
        
       | f7ebc20c97 wrote:
       | Maybe in 20 years we'll be hacking on this on our desktops while
       | every other user OS is still an heroing for the "grandma's
       | tablet" market.
        
         | rvz wrote:
         | I don't know, I'm trying to be a bit realistic about it when it
         | comes to another new OS that can run on real hardware and is
         | reliable enough as a daily driver. Might take more than two
         | decades for it to be as usable as macOS.
         | 
         | By then we would be just still running Windows / macOS on our
         | ARM desktops / laptops, Fuchsia on our phones, tablets and
         | chromebooks, Linux still stuck on the server and everything
         | else stuck in a VM or simply abandoned.
        
           | f7ebc20c97 wrote:
           | In 20 years desktop users will look back at Windows 11 as
           | "the good old days"
        
           | [deleted]
        
       | wing-_-nuts wrote:
       | I've watched a few of this guy's videos, and it's deeply
       | impressive. He reminds me of the grizzled old guys from the
       | 1980's that _actually know_ the deep internals of an OS. They
       | didn 't just take it in school, they lived and breathed it. He's
       | the guy that made the 'myth' of a 10x coder a reality for me.
       | 
       | I get this is his passion project, but part of me wonders what he
       | could accomplish working on the rough edges of linux.
        
         | vinkelhake wrote:
         | > I get this is his passion project, but part of me wonders
         | what he could accomplish working on the rough edges of linux.
         | 
         | I've watched/listened to more than a few of his videos.
         | Something that he has expressed on more than one occasion is an
         | appreciation for the kind of deep vertical integration that he
         | saw at Apple because they control the entire stack. He's going
         | for something in that direction in Serenity and it, for
         | example, means that they're not taking on low-level
         | dependencies on other projects.
         | 
         | Anyway, this is perhaps a roundabout way of saying that I don't
         | think he'd be all that interested in hacking on Linux - a
         | project that very much goes against that kind of integration.
        
           | quux wrote:
           | He's also talked about this on the CoRecursive Podcast:
           | 
           | Andreas: Well, I don't know that I ever had a real direction
           | with it. But in the beginning, I remember feeling kind of
           | frustrated with finding myself using Linux again and thinking
           | it's nice to be back on Linux. Everything is snappy. And the
           | developer experience is really great, but I sure do miss
           | having the source code for everything.
           | 
           | Adam: This is a fascinating distinction to draw.
           | 
           | Linux is open source. Everyone has access to the code. But if
           | you listen to episode 70 with Joey Hess talking about Debian,
           | making changes can be a bureaucratic process. And that's just
           | for one distribution. There are hundreds of Linux
           | distributions. Even if it's a one line change, it could take
           | years to get that upstreamed and spread into various Linux
           | distributions. If you listen to episode 67 about Zig, that
           | was one of Andrew's motivations behind creating Zig.
           | 
           | But meanwhile, Andreas has another strategy at Apple.
           | Everything was in one place, and everything was built
           | internally.
           | 
           | Andreas: And when you're in that environment, it's extremely
           | powerful.
           | 
           | https://corecursive.com/serenity-os-with-andreas-kling/
        
             | oh_sigh wrote:
             | It seems like the problem is power distance and social
             | credit. Random developer trying to get one line of code
             | changed may run up into a gigantic wall. What about with
             | Linus?
             | 
             | The "problem" with Serenity OS is that yes, now Andreas
             | will have all the power he wants and can get that one line
             | change without the bureaucratic process. But what about
             | when some random user comes along and wants to change the
             | code? They better start programming on Tranquility OS.
        
         | queuebert wrote:
         | Linux's rough edges form a fractal.
        
           | klysm wrote:
           | A fractal with loops
        
             | postingposts wrote:
             | A fractal with loops is a Chaotic Map.
             | https://en.wikipedia.org/wiki/List_of_chaotic_maps
        
               | klysm wrote:
               | Wow thanks for the link! These are beautiful
        
       | egberts1 wrote:
       | JIT engine is impressive too.
        
       | jug wrote:
       | Wow! That was quick given their resources! It wasn't many weeks
       | ago I saw their browser do 50'ish on the test.
        
         | akling wrote:
         | Indeed, we were at 50/100 on February 21st:
         | https://twitter.com/awesomekling/status/1495875749693243406
         | 
         | And here's a Quote Tweet chain as I was posting progress
         | updates from 99/100 all the way back to 50/100:
         | https://twitter.com/awesomekling/status/1507135024461721605
        
       | zppln wrote:
       | Great work by everyone involved. SerenityOS is for me by far the
       | most interesting project in tech right now. It's like watching a
       | different branch of reality evolving. The recent browser
       | optimization videos by Andreas himself have been great. A great
       | moment in particular was seeing Andreas' satisfaction when he go
       | smooth hover effects on links[0], a single moment where he is
       | (presumably) struck with how far his project has come.
       | 
       | 0: https://youtu.be/KbTrgXePbwo
        
         | dang wrote:
         | Related:
         | 
         |  _Serenity OS: Interview_ -
         | https://news.ycombinator.com/item?id=30214371 - Feb 2022 (52
         | comments)
         | 
         |  _SerenityOS demo at Handmade Seattle 2021 [video]_ -
         | https://news.ycombinator.com/item?id=29270776 - Nov 2021 (180
         | comments)
         | 
         |  _SerenityOS: Year 3 in Review_ -
         | https://news.ycombinator.com/item?id=28817599 - Oct 2021 (46
         | comments)
         | 
         |  _Not-a-Linux distro review: SerenityOS is a Unix-y love letter
         | to the '90s_ - https://news.ycombinator.com/item?id=28219800 -
         | Aug 2021 (113 comments)
         | 
         |  _SerenityOS: Graphical Unix-like operating system with classic
         | 90s UI_ - https://news.ycombinator.com/item?id=28206840 - Aug
         | 2021 (129 comments)
         | 
         |  _I quit my job to focus on SerenityOS full time_ -
         | https://news.ycombinator.com/item?id=27317655 - May 2021 (249
         | comments)
         | 
         |  _SerenityOS: Writing a Full Chain Exploit_ -
         | https://news.ycombinator.com/item?id=26115141 - Feb 2021 (9
         | comments)
         | 
         |  _SerenityOS: A love letter to '90s user interfaces with a
         | Unix-like core_ - https://news.ycombinator.com/item?id=23911180
         | - July 2020 (1 comment)
         | 
         |  _SerenityOS Update (April 2020)_ -
         | https://news.ycombinator.com/item?id=23037581 - April 2020 (1
         | comment)
         | 
         |  _Introduction to SerenityOS Programming_ -
         | https://news.ycombinator.com/item?id=22479132 - March 2020 (43
         | comments)
         | 
         |  _Pledge() and Unveil() in SerenityOS_ -
         | https://news.ycombinator.com/item?id=22116914 - Jan 2020 (28
         | comments)
         | 
         |  _CTF writeup: First published SerenityOS kernel exploit_ -
         | https://news.ycombinator.com/item?id=21918351 - Dec 2019 (2
         | comments)
         | 
         |  _SerenityOS: From Zero to HTML in a Year_ -
         | https://news.ycombinator.com/item?id=21212294 - Oct 2019 (52
         | comments)
         | 
         |  _Serenity OS update (August 2019) [video]_ -
         | https://news.ycombinator.com/item?id=20851356 - Sept 2019 (2
         | comments)
         | 
         |  _SerenityOS - a graphical Unix-like OS for x86, with 90s
         | aesthetics_ - https://news.ycombinator.com/item?id=19986126 -
         | May 2019 (179 comments)
         | 
         |  _Serenity OS Demo (April 2019)_ -
         | https://news.ycombinator.com/item?id=19813417 - May 2019 (1
         | comment)
         | 
         |  _Serenity: x86 Unix-like operating system for IBM PC-
         | compatibles_ - https://news.ycombinator.com/item?id=19537807 -
         | March 2019 (83 comments)
        
         | heywire wrote:
         | Andreas' excitement is infectious. I find myself sometimes
         | smiling in an empty room watching his reaction to getting
         | something working.
        
         | rvz wrote:
         | Indeed. It's beyond impressive, especially the web browser from
         | scratch and the whole idea of operating systems that are not
         | typical, yet another Linux distro stuff and having an
         | integrated consistent user interface and open source like
         | RedoxOS, Haiku, Fuchsia, etc has.
         | 
         | But let's be a bit realistic, how long can we expect this to be
         | a reliable daily driver on real machines and not stuck on a VM?
         | It has taken more than a decade for one of them to even run
         | reliably on several PCs and everyone is still waiting for
         | another to not be ridden on a VM and actually run directly on
         | real hardware. That is me not even talking about the apps
         | there.
         | 
         | But if I have to choose one that will achieve all of that in
         | the shortest time, then it would be Fuchsia wouldn't it?
        
           | cyberbanjo wrote:
           | SerenityOS is only a couple years old, not 10.
        
             | zibzab wrote:
             | Started 2018 IIRC
        
               | [deleted]
        
           | beepbooptheory wrote:
           | I think this misunderstands the motives of this project. Its
           | not trying to win any popularity or usability awards.
           | 
           | I see it more as art honestly, even if it does end up having
           | good utility, it will very much always be an encapsulation of
           | this guys passion and expression.
           | 
           | Don't get too poisoned by the business world! Computers dont
           | need to be just efficiency machines.
        
           | loudmax wrote:
           | The challenge here would be getting all those miscellaneous
           | hardware drivers to be ported to SerenityOS. Some hacker
           | might write Serenity drivers for their particular desktop,
           | but that won't do you any good unless you have the exact same
           | hardware. A Raspberry Pi might be a good target, but Serenity
           | OS is currently x86 only. So realistically, Serenity on
           | random consumer hardware is unlikely to ever happen.
           | 
           | Fuchsia is in a similar situation. Google may start pushing
           | Fuchsia on some limited set of hardware, but I don't see a
           | reason for them to start writing drivers for anything other
           | than hardware from Google or Google partners.
           | 
           | Now, I could see SerenityOS as an option inside of something
           | like Qubes OS. Here, the hardware is abstracted so you could
           | run it on whatever. There may be some limited security
           | through obscurity benefit to running an OS so far off the
           | beaten path.
           | 
           | Like you, I'm dumbfounded by the achievement of Serenity OS.
           | According to the Readme, Serenity OS is "a system by us, for
           | us, based on the things we like." I don't know that making
           | Serinity OS a daily driver for anyone who isn't interested in
           | hacking on it is an actual goal for Andreas.
        
             | akling wrote:
             | > I don't know that making SerenityOS a daily driver for
             | anyone who isn't interested in hacking on it is an actual
             | goal for Andreas.
             | 
             | My main goal is to make a system for myself to use. I'm not
             | particularly interested in working on stuff that doesn't
             | affect my own use cases.
             | 
             | However, SerenityOS is not a one-man project. There are
             | hundreds of other developers, all with their own individual
             | goals, each putting their time and effort into making the
             | system into something they would like to see as well.
             | 
             | I have no idea what will come out of this in the long run,
             | but it's the most fun I've ever had, so I'm just gonna keep
             | going and see what happens. :^)
        
               | cryo wrote:
               | In a world seemingly going down hill, SerenityOS brings
               | back positive thinking for me. Time doesn't matter so
               | much and the projects speed is already most impressive.
               | 
               | I'm planning to port some of my software in the home
               | automation Zigbee/Matter space to SerenityOS when OpenGL
               | progress is far enough.
        
         | MauranKilom wrote:
         | (Skip to 0:40 for initial performance, and to 56:00 for when it
         | turns snappy.)
        
       | fleetside72 wrote:
       | Serenity Now!! Serenity Now!!
        
       | tannhaeuser wrote:
       | From serenityos.org:
       | 
       | > ... marriage between the aesthetic of late-1990s productivity
       | software and the power-user accessibility of late-2000s *nix
       | 
       | > ... a system by us, for us, based on the things we like
       | 
       | Come on, just say you want back your Win98/Win2K look'n feel ;)
       | 
       | While I personally like my windows less decorated and more Mac
       | OS-like, I'm quite impressed by the determination and progress of
       | the SerenityOS team. Are there app porting guidelines, or maybe
       | POSIX/LSB, X Windows, or other compat statements?
        
       | 0des wrote:
        
       | stolenmerch wrote:
       | I don't follow web standards closely, but I'm curious if this
       | comment is still true (or was ever true): "For people who don't
       | follow modern web standards, a modern web browser getting 100/100
       | is actually failing tests. You should get 97/100, failing tests
       | 23, 25, and 35."
       | 
       | https://news.ycombinator.com/item?id=18941348
        
         | nightpool wrote:
         | There's an up to date version following modern specs linked in
         | the twitter thread:
         | 
         | https://twitter.com/OrphisFlo/status/1508954585993461763
         | http://wpt.live/acid/acid3/test.html
        
         | TonyTrapp wrote:
         | The old version (http://acid3.acidtests.org/) will reach 97/100
         | on modern compliant browsers. There is a newer version
         | (https://wpt.live/acid/acid3/test.html) which incorporates the
         | changes made to the specs in the meantime, so modern browsers
         | will reach 100/100 on this one again. The test was carried out
         | against this version, as you can see in the address bar in the
         | screenshot.
        
           | j-james wrote:
           | Hmm, I'm seeing 99/100 in Chromium (mobile and desktop). I
           | wonder what test is failing.
        
             | croes wrote:
             | Have you tried http:// instead of https://?
        
             | naoqj wrote:
             | It says "test 64 is failing: object.data isn't absolute"
        
               | black_puppydog wrote:
               | Chrome is just abiding by the much more important
               | industry standard of "it has to work in chrome, period"
        
           | missblit wrote:
           | Your link also only gets 99/100 on modern browsers.
           | 
           | Why? Well...                   // test 64: more attribute
           | tests         // attributes of the <object> element
           | var obj1 = document.createElement('object');
           | obj1.setAttribute('data', 'test.html');         // ...
           | assert(obj1.data.match(/^http:/), "object.data isn't
           | absolute");
           | 
           | See that "http" in test 64? Turns out you'll get a score of
           | 100/100 if you use the http version of the URL instead of
           | HTTPS.
        
             | hermitdev wrote:
             | Confirmed for me. Where's the metatest that tests Acid3?
        
               | yifanl wrote:
               | Right here, it seems :)
        
           | greggsy wrote:
           | I got either 68, 97 or 99 on Safari iOS. Disabled content
           | blockers and Darker Reader.
        
             | samwillis wrote:
             | I was seeing the same untill I changed the urls to http
             | rather than https as per another comment, then it gets 100.
        
             | speedgoose wrote:
             | The animation is far from being fluid too.
        
         | queuebert wrote:
         | That's pretty dumb grading. Why not flip the sense of the
         | assert for those three tests?
        
         | [deleted]
        
         | mminer237 wrote:
         | That's correct. Tests 23 & 25 require a specific error type
         | that has since been changed in that circumstance:
         | https://github.com/whatwg/dom/issues/319#ref-commit-94dd371
         | 
         | Test 35 requires root elements to not match :first-child, and
         | the spec was changed to specify that they should match:
         | https://bugzilla.mozilla.org/show_bug.cgi?id=1300374
        
       ___________________________________________________________________
       (page generated 2022-03-30 23:00 UTC)