frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

BERT Is Just a Single Text Diffusion Step

https://nathan.rs/posts/roberta-diffusion/
122•nathan-barry•1h ago•13 comments

Commodore 64 Ultimate

https://www.commodore.net/product-page/commodore-64-ultimate-basic-beige-batch1
49•guerrilla•1h ago•14 comments

DeepSeek OCR

https://github.com/deepseek-ai/DeepSeek-OCR
649•pierre•9h ago•167 comments

Space Elevator

https://neal.fun/space-elevator/
1024•kaonwarb•11h ago•217 comments

Servo v0.0.1 Released

https://github.com/servo/servo
244•undeveloper•3h ago•62 comments

Matrix Conference 2025 Highlights

https://element.io/blog/the-matrix-conference-a-seminal-moment-for-matrix/
88•Arathorn•4h ago•49 comments

How to stop Linux threads cleanly

https://mazzo.li/posts/stopping-linux-threads.html
27•signa11•5d ago•6 comments

Docker Systems Status: Full Service Disruption

https://www.dockerstatus.com/pages/incident/533c6539221ae15e3f000031/68f5e1c741c825463df7486c
261•l2dy•8h ago•105 comments

Anthropic and Cursor Spend This Much on Amazon Web Services

https://www.wheresyoured.at/costs/
50•isoprophlex•56m ago•20 comments

Entire Linux Network stack diagram (2024)

https://zenodo.org/records/14179366
464•hhutw•12h ago•39 comments

Modeling Others' Minds as Code

https://arxiv.org/abs/2510.01272
28•PaulHoule•2h ago•8 comments

How to Enter a City Like a King

https://worldhistory.substack.com/p/how-to-enter-a-city-like-a-king
36•crescit_eundo•1w ago•13 comments

Show HN: Playwright Skill for Claude Code – Less context than playwright-MCP

https://github.com/lackeyjb/playwright-skill
60•syntax-sherlock•4h ago•22 comments

Pointer Pointer (2012)

https://pointerpointer.com
177•surprisetalk•1w ago•19 comments

AWS Multiple Services Down in us-east-1

https://health.aws.amazon.com/health/status?ts=20251020
673•kondro•8h ago•270 comments

The Peach meme: On CRTs, pixels and signal quality (again)

https://www.datagubbe.se/crt2/
39•zdw•1w ago•13 comments

Forth: The programming language that writes itself

https://ratfactor.com/forth/the_programming_language_that_writes_itself.html
267•suioir•15h ago•117 comments

AWS Outage: A Single Cloud Region Shouldn't Take Down the World. But It Did

https://faun.dev/c/news/devopslinks/aws-outage-a-single-cloud-region-shouldnt-take-down-the-world...
260•eon01•3h ago•142 comments

State-based vs Signal-based rendering

https://jovidecroock.com/blog/state-vs-signals/
40•mfbx9da4•6h ago•35 comments

Qt Group Buys IAR Systems Group

https://www.qt.io/stock/qt-completes-the-recommended-public-cash-offer-to-the-shareholders-of-iar...
18•shrimp-chimp•3h ago•5 comments

Optimizing writes to OLAP using buffers (ClickHouse, Redpanda, MooseStack)

https://www.fiveonefour.com/blog/optimizing-writes-to-olap-using-buffers
19•oatsandsugar•5d ago•7 comments

Fractal Imaginary Cubes

https://www.i.h.kyoto-u.ac.jp/users/tsuiki/icube/fractal/index-e.html
34•strstr•1w ago•3 comments

Novo Nordisk's Canadian Mistake

https://www.science.org/content/blog-post/novo-nordisk-s-canadian-mistake
396•jbm•19h ago•209 comments

Major AWS Outage Happening

https://old.reddit.com/r/aws/comments/1obd3lx/dynamodb_down_useast1/
1024•vvoyer•8h ago•533 comments

Introduction to reverse-engineering vintage synth firmware

https://ajxs.me/blog/Introduction_to_Reverse-Engineering_Vintage_Synth_Firmware.html
146•jmillikin•13h ago•23 comments

Duke Nukem: Zero Hour N64 ROM Reverse-Engineering Project Hits 100%

https://github.com/Gillou68310/DukeNukemZeroHour
210•birdculture•19h ago•89 comments

Gleam OTP – Fault Tolerant Multicore Programs with Actors

https://github.com/gleam-lang/otp
165•TheWiggles•17h ago•71 comments

Give Your Metrics an Expiry Date

https://adrianhoward.com/posts/give-your-metrics-an-expiry-date/
57•adrianhoward•5d ago•18 comments

Airliner hit by possible space debris

https://avbrief.com/united-max-hit-by-falling-object-at-36000-feet/
373•d_silin•22h ago•196 comments

Major AWS outage takes down Fortnite, Alexa, Snapchat, and more

https://www.theverge.com/news/802486/aws-outage-alexa-fortnite-snapchat-offline
201•codebolt•7h ago•81 comments
Open in hackernews

Servo v0.0.1 Released

https://github.com/servo/servo
243•undeveloper•3h ago

Comments

adzm•2h ago
From the blog at https://servo.org/blog/2025/10/20/servo-0.0.1-release/

> Today, the Servo team has released new versions of the servoshell binaries for all our supported platforms, tagged v0.0.1. These binaries are essentially the same nightly builds that were already available from the download page with additional manual testing, now tagging them explicitly as releases for future reference.

> We plan to publish such a tagged release every month. For now, we are adopting a simple release process where we will use a recent nightly build and perform additional manual testing to identify issues and regressions before tagging and publishing the binaries.

> There are currently no plans to publish these releases on crates.io or platform-specific app stores. The goal is just to publish tagged releases on GitHub.

bastawhiz•1h ago
Is it as simple as "now is as good a time as any to start tagging releases"? There's no special motivating factor that drove this to happen now?
sebsebmc•1h ago
That's roughly correct. The other side of this is figuring out a release process and thinking about versioning.
swiftcoder•21m ago
I think it's also that they finally got Mac/Arm releases sorted, so now they have the full platform support matrix for nightlies?
zwnow•2h ago
Is there a remind me bot once a relevant version number releases? Like 1.0 for example
bdcravens•1h ago
That might be a while. It's taken 5 years from being transferred to the Linux Foundation to get to 0.0.1.
someplaceguy•36m ago
All the more reason for asking the question?
nicoburns•2h ago
The release announcement doesn't contain much information, but Servo does publish regular "This month in Servo" updates on their blog which contain lots of details:

- Blog: https://servo.org/blog/

- Most recent TMIS post https://servo.org/blog/2025/09/25/this-month-in-servo/

Check them out if you're interested in what's going on with Servo.

Y_Y•5m ago
When Google Reader died, so did a large part of me, and the web.

That said, I'm recently back on RSS and this is another good feed:

https://servo.org/blog/feed.xml

CaptainOfCoit•2h ago
Is Servo ready if I want to play around with it in a embedded-browser capacity? Say I wanted to have some basic HTML+CSS UI, can I create a Rust binary that embeds Servo+those resources and it kind of works?
ryukoposting•2h ago
I tried it as a little preview window for writing my blog, which is (in my opinion) very basic HTML and CSS. Whole page rendered wrong, though I admit I didn't bother to find out why. Give it a shot, but keep your expectations low.
lastontheboat•1h ago
Link? I'm a Servo maintainer and I appreciate test cases like that.
Imustaskforhelp•1h ago
I tried my simple html css website and it kinda worked actually. Even the dark mode/light mode worked but it was also minimalist pure html css website
sebsebmc•1h ago
If you have a basic site that doesn't work you can open an issue on the repo. If you have some relatively simple site, its useful for the team to know what features that people are using are broken.
fschuett•1h ago
You would end up simply with Electron 2.0. I tried de-entangling the Servo CSS / JS / Layout engine some years ago, to see if it would be more lightweight, it wasn't: https://github.com/fschutt/servo_gui_test (62 MB binary size, several hundred MB RAM usage IIRC)

I am currently working on getting https://azul.rs/reftest ready, which uses some of the underlying technologies as Servo (taffy-layout, webrender) but uses no JavaScript and also has a C / Python API. Azul is basically that, except it's not usable yet.

nicoburns•1h ago
See my comment (https://news.ycombinator.com/item?id=45644277) about Blitz. Perhaps you might be interested in collaborating :)

Also, we're not using it in Blitz (although it could be added as a backend) but a note that WebRender is maintained. See Servo's most recent 0.68 branch (https://github.com/servo/webrender/tree/0.68) and also ongoing upstream development in the Firefox repository https://github.com/mozilla-firefox/firefox/tree/main/gfx/wr

fschuett•3m ago
I know about Dioxus / Blitz, but it's a very, very different project. The only common part is that both Azul and Blitz use taffy for flexbox / grid, but both the technologies, architecture, funding and goals are extremely different:

Blitz: Custom renderer (Skia?), Stylo (CSS parser), HarfRust (font shaping), Skrifa (font parsing), Fontique (font selection), Parley (line breaking) - as separate projects

Azul: WebRender 100% (CPU and GPU rendering), azul-css (minimal CSS parser), rust-fontconfig (a "minimal rewrite" of fontconfig), allsorts (font parsing / shaping), azul-text3 (line breaking / justification) - more-or-less monorepo

Dioxus: RSX macros, stores data and function implementation as strongly-typed data

Azul: Uses C function callbacks + "RefAny" type-erased dataset (some internal unsafe code)

Dioxus: Uses hot-patching for updating binary, uses macros, likely only ever Rust-only

Azul: Uses a DLL for faster link times, separate "HTML/CSS to Rust/C/Python compiler" step (separate optional build tool with live preview), no macros, C-API as first-class citizen

Dioxus: Funded by YC, not sure what the upsell is long-term (commercial support?)

Azul: Funded by donations (once it's ready enough to promote) and by my Maps4Print cartography startup (dogfooding)

For example, Azul uses a custom CSS parser because the CSSProperty is a C-compatible enum, so that later on you can compile your entire CSS to a const fn and use CSS strings without even doing any allocations. So even on that level, there's a technological-architectural difference between Azul and Stylo.

But the core point is more architecturally: Azuls architecture is built for de-coupling the user data from the function callbacks, because I see this as the Archilles heel that all GUI systems so far have failed at:

https://github.com/fschutt/azul/blob/master/doc/guide/02_App...

Dioxus however repeats this exact same pattern again, and even the Elm architecture doesn't really fix it. I didn't finish the document but basically there is a (1) "hierarchy of DOM elements" and a (2) "graph of UI data" and those two are not always the same - they can overlap, but the core assumption of many GUI toolkits is that (2) is a tree (it's a graph, really) and (2) is always in the same hierarchy as (1), which is why GUI programming is a pain, no matter what language / framework. Electron just makes the visual part easier, but then you still need React to deal with the pain of data model / view sync.

I can collaborate on the flex / grid solver ofc, but it's very hard to collaborate on anything else because the technologies used, the goals, the architecture, etc. are very different between Dioxus / Azul. Azul is more "monorepo-NIH integrated solution" (because I often got bug reports in 2019 that I couldn't fix because I didn't own the underlying crate, so I had to wait for the maintainers to do another release, etc. - I learned from that).

As a note, the layout engine is also now heavily vibe-coded (sorry not sorry), so I don't take credit - but feel free to take inspiration or copy code. Gemini says the solver3 code is a "textbook implementation", take that as you will. My idea was to build a "AI feedback loop" to semi-automatically put the HTML input, the debug messages (to see what code paths are hit), the source code and the final display list into a loop to let the AI auto-debug the layout engine. So that part of writing the HTML engine isn't really hard, assuming the plan works out. The hardest part is caching, scrolling, performance debugging, interactions between different systems, and especially supporting the C API. Layout is comparably simple.

nicoburns•1h ago
If you don't need JavaScript, then you might be interested in https://github.com/DioxusLabs/blitz.

It pulls in Servo/Firefox's CSS engine Stylo (and Servo's HTML parser html5ever) and pairs it with our own layout engine (which we are implementing mostly as libraries: Taffy [0] for box-level layout and Parley [1] for text/inline layout) and DOM implementation. Rendering and networking are abstracted behind traits (with default implementations available) and you can drive it using your own event loop.

Minimal binary sizes are around 5mb (although more typical build would be more like 10-15mb).

[0]: https://github.com/DioxusLabs/taffy [1]: https://github.com/linebender/parley

enzyme1234•13m ago
would this be a good fit for rendering a game UI? showing various stat/dialogue displays, an inventory/equip screen with draggable items, menus, etc. All I really want is html+css to do styling and layout and I'd rather have the interaction logic in the game code than javascript anyway
nicoburns•1m ago
We do have a couple of PoC examples of integrating with the Bevy game engine. Both of these use Dioxus Native, which wraps Blitz with Dioxus (which is a React-like framework but in Rust rather than JavaScript - https://github.com/DioxusLabs/dioxus), but you could do DOM tree creation and event handling manually if you wanted to.

- This first one includes Bevy inside a window setup by Dioxus Native (using a `<canvas>` element similar to how you might on the web). Here the event loop is controled by Dioxus Native and the Bevy game is rendered to a texture which is then included in Blitz's scene. https://github.com/DioxusLabs/dioxus/tree/main/examples/10-i...

- This second one does it the other way around and embeds a Dioxus Native document inside a window setup by Bevy. Here the event loop is controlled by Bevy and the Blitz document is rendered to a texture with which Bevy can then do whatever it likes (generally you might just render it on top of the games, but someone tried mapping it into 3d space https://github.com/rectalogic/bevy_blitz) https://github.com/DioxusLabs/dioxus/tree/main/examples/10-i...

The latter is probably what I would recommended for game UI.

Both approaches probably need more work (and Blitz could do with more complete event handling support) before I would consider them "production ready".

Vinnl•1h ago
Igalia (who are heading Servo nowadays), say:

> Embedding Servo into applications requires a stable and complete WebView API. While early work exists, it’s not yet ready for general use.

(While announcing that they got funded to fix that.)

https://www.igalia.com/2025/10/09/Igalia,-Servo,-and-the-Sov...

natemcintosh•2h ago
Tried it out on Linux. Worked better than I expected. Sites that are text heavy render well, and quickly. Sites with more "customization" sometimes struggled with rendering; stuff all over the place. Memory usage seemed a bit higher than Firefox with the same tabs, but not out of this world higher.

All in all, an impressive release.

Aissen•2h ago
A few hours ago, just a few comments: https://news.ycombinator.com/item?id=45642051
altairprime•1h ago
If you email the mods they’ll merge the duplicate discussions. Footer contact link.
clot27•1h ago
I am sooo ready to ditch chrome and firefox duopoly
lambdaone•1h ago
We are lucky it's even a duopoly. All it would take is the demise of Firefox, and the entire web would be defined entirely by the implementation of Chrome/Chromium.

Servo is very welcome; a third leg to the stool makes real diversity possible again.

whizzter•1h ago
Ladybird seems to be progressing at an impressive pace also, time will tell however if their choice of C++ will be a big problem or if modern ways of doing things are safe enough.
throwaway48476•1h ago
They chose c++ because the web spec implies object oriented design.
IshKebab•1h ago
No they didn't. It's C++ because the primary author was most familiar with C++ and only allowed C++ in SerenityOS.

https://ladybird.org/#:~:text=The%20choice%20of%20language%2...

throwaway48476•1h ago
That was the answer I remember Andreas give in a update video to answer the "why not rust" question.
lawn•1h ago
They're announced they want to move to Swift to combat some of this.
whizzter•5m ago
Yep, but there was another post mentioning half a million lines of C++ code so far.

While the C++ interop in Swift seems sane with Clang being embedded I wonder how much time/energy they will have to actually move significant parts if it's so large already.

tredre3•1h ago
Their choice is actually Swift and by the time there's a stable release all the C++ code is intended to have been replaced.

Time will tell if that will be a big problem or if more mainstream ways of doing things are better for a project intended to run everywhere!

norman784•42m ago
I remember they mentioning Swift a few months ago, but currently I don’t see any swift in their github repo, didn’t checked other branches besides main.
hypeatei•9m ago
> all the C++ code is intended to have been replaced.

That is not their goal at all, I don't where you heard that. Swift is currently stalled due to some blockers listed on their issue tracker, but any usage of it will be in safety-critical areas first and not a complete rewrite of existing code.

bastawhiz•1h ago
Don't forget that pretty much 100% of iOS users and a nontrivial percentage of Mac users are on Webkit/Safari. That's not to say Safari is really leading the pack on anything at all, but Google also hasn't led Apple by the nose on pretty much anything on the web in recent years.
jorvi•32m ago
Yup, the split is really Blink+WebKit. Firefox marketshare is tiny these days.

What's interesting is seeing a few non-Apple WebKit browsers pop up, like Orion (Kagi) and Epiphany.

Call me cynical, but I don't see Ladybird or Servo do much beyond making a splash. Browser engines take an incredible amount of dev hours to maintain. Ladybird is hot now, but what about in a decade? Hype doesn't last that long and at that point the money and a chunk of the dev interest will have dried up.

Blink and WebKit both have massive corporations championing them, so those engines do not run that risk.

The_Rob•1h ago
Firefox market share is so low, it really seems more like a Chrome and Safari duopoly.
smt88•1h ago
The duopoly is Chrome and Safari. Firefox barely registers, especially because all browsers on iOS are Safari.

Also, what's your issue with Firefox?

kelnos•1h ago
Firefox isn't a part of any duopoly, with market share numbers as low as they are these days. Chrome + Safari, perhaps? (Or Chrome + Edge if you exclude mobile, though Edge of course uses the same rendering engine as Chome.)
glenstein•2m ago
I've seen a lot of criticism of Mozilla in these parts, some more fair than others. (Adtech = bad, regardless of whether you call it privacy preserving. CEO pay, not as bad as people say but don't love it.) But the notion that a trillion dollar platform company dictating web standards and Firefox are two sides of the same coin is, by my lights, the singularly most spectacular failure of comprehension that's been wrought by this era of Mozilla skepticism. It's not exactly a big lie because the people saying it seem to sincerely believe it but it's comparably disastrous as a test of information literacy.
beardsciences•1h ago
Whether it's something like this, or ladybird's engine, I'm happy there is work being made in this space.
DerSaidin•57m ago
+1

Personally I'm more optimistic about Servo - because originating at Mozilla, I imagine more web browser experience and expertise went into its architecture, and also because Rust.

ricardobeat•42m ago
I don't know.. Servo has been in development for a decade and still has quite underwhelming performance and UX. The binary is 100MB+ on Mac, scrolling is janky, a google image search takes 10+ seconds to render and goes through very buggy states. Meanwhile Ladybird renders a legacy UI, but feels really fast and stable.
01HNNWZ0MV43FF•8m ago
Seeing Servo and full-fat Electron [1] both at 100 MB made me wonder if that's the minimum for an "Everything bagel" browser engine that does WebRTC, video playback, etc., etc.

How big is Ladybird?

[1] I believe you can make Electron smaller by cutting parts of Chromium out, but the default is around 100 MB

nicoburns•12m ago
> originating at Mozilla, I imagine more web browser experience and expertise went into its architecture

Andreas Kling who created Ladybird had prior experience working on KHTML/WebKit so there is expertise there too.

ionelaipatioaei•10m ago
I think Ladybird will beat Servo at making an usable and good product, Mozilla might have more resources but that's not the only thing that you need if you want to build great software.
darkwater•1h ago
I'm so going to try this, and I hope it will end up as when I tried and used Phoenix, and then Firebird.
wduquette•1h ago
I'd like to see this succeed, but I'm skeptical that a small team can keep up with the major players in this area. Many years ago Dan Kennedy (of the SQLite team) wrote a lovely HTML widget for TCL/TK. It rendered CSS 1.0 quite nicely, and was a pleasure to use, modulo a few font-related bugs; but was soon rendered obsolete and out of date. Not blaming Dan, here; it simply wasn't a one-person job. Meanwhile, I'd rewritten an app to make use of it. Got burned once, don't want to get burned again.
nicoburns•1h ago
I feel like part of the solution here is to build the browser as reusable modular components. For some parts of browsers that's been common for years: JS engines (V8, SpiderMonkey, etc) are typically reusable, as are rendering backends (WebRender, Skia, etc), and lower-level components like Freetype/Harfbuzz/icu.

Servo's CSS engine Stylo is also modular, and is shared by Firefox which is part of how they've managed to not completely fall behind in web standards support despite the project being all but abandoned for several years.

I'm building another browser engine Blitz [0] which also uses Stylo, and we're building our layout/text engine in such a way that it can be reused so future browser engines (at least ones written in Rust) shouldn't need to build either Style or Layout if they don't want to.

A few more infrastructure pieces like this and browser engine development starts to look more approachable.

[0]: https://github.com/DioxusLabs/blitz

norman784•38m ago
Thanks for you hard work, I already saw taffy being used by other prominent projects like Cosmic desktop environment, bevy, etc
bryanlarsen•1h ago
It's several small teams. Servo is modular, and parts of it are useful outside of Servo. Other projects are using and maintaining and enhancing those modules. For example, IIRC dioxus uses many of the modules.

Edit: see sister comment by the actual Dioxus guy, which is more accurate than mine!

Yoric•1h ago
I seem to recall that MMM was based on this widget.

For context, MMM was a browser that supported both browser addons and sandboxed applets, around 1995.

robin_reala•1h ago
Ah nice, they’re finally generating native ARM Mac binaries.
esafak•1h ago
They just issued their first release, 0.0.1, after 50,000 commits. I've never seen that before.
samus•1h ago
It would be a pleasure to check out the open source web engine you have been a major contributor to :)
kelnos•56m ago
Version numbers don't really mean much, especially for a project that was initially supposed to just be a proving ground for new Firefox technologies, some of which are indeed used in Firefox today.

Only more recently has the plan emerged to release a full browser engine based on servo.

timvisee•30m ago
I'm seriously impressed on how far this has come. Tried a few websites in the experimental mode, it renders quite well.
amiljkovic•22m ago
Does it support kiosk mode or is it configurable to run “locked down” to a single page and full-screen?
01HNNWZ0MV43FF•6m ago
If servoshell doesn't, Tauri will, the Tauri project seemed open to collaborating with Servo as an alternative to OS-provided WebViews
brson•10m ago
Congrats to the servo team. It's been a long road and it's amazing they kept it alive.