Hacker Newsnew | past | comments | ask | show | jobs | submit | jedisct1's commentslogin


Was "written in Rust" really necessary?

What does it do besides being written in Rust?


SedonaDB builds on libraries in the Rust ecosystem, like Apache DataFusion, to provide users with a nice geospatial DataFrame experience. It has functions like ST_Intersects that are common in spatial libraries, but not standard in most DataFrame implementations.

There are other good alternatives, such as GeoPandas and DuckDB Spatial. SedonaDB has Python/SQL APIs and is very fast. New features like full raster support and compatibility with lakehouse formats are coming soon!


Look, this article is absolutely excellent, and answers your questions. Please read the article before commenting this sort of thing.

As someone who has had to use geopandas a lot, having something which is up to an order of magnitude faster is a real dream come true.


Images over DNS over DNSCrypt over a DNS relay accessed via a VPN acting as a gateway to Tor. Maximum security.


This is a form of marketing.


This is a form of marketing.

As is the existence of Hacker News.


You seem to be implying that it is bad because it is marketing, and marketing is bad. But not all forms of marketing are bad. This is a classic association fallacy[1]. In this case, Deno can both improve perception of their brand and reclaim "JavaScript" -- it's a win-win.

[1]: https://en.wikipedia.org/wiki/Association_fallacy


>But not all forms of marketing are bad. This is a classic association fallacy

This is the classic "I'd accused your argument of being a fallacy so you're wrong and I'm right fallacy".

Nah, all forms of marketing are bad.


It is literally association fallacy. And it is bad because it doesn't lead to a good discussion. Instead of actually talking about whether Deno is doing a good thing, the only way I can respond to "Nah, all forms of marketing are bad." is by saying "no they aren't", which won't change either of our minds and isn't a particularly interesting discussion.

You seem to be saying that Deno reclaiming JavaScript is a bad thing? Why?


Well, ECMAScript is not owned by Oracle, and people can use that.


Letting people know you have a product is marketing. Let people know that they can be trained or educated is marketing. Those are "bad" in your view?

Google Summer of Code is bad?

Sponsoring the Linux Foundation is bad?

Releasing libraries as Open Source is bad?

Can you put any colour on your comments. They are difficult to understand.


>Letting people know you have a product is marketing

Google Summer of Code is bad. I don't want a trillion dollar monopoly influencing FOSS.

Sponsoring the Linux Foundation can be bad, depending on who does it. Individual people with their donations?

Releasing libraries as Open Source is not bad. But if you release them as a corporate behemoth, who employs the people who work of them, and have them assign copyright claims for their contribitions to your corporate entity, it is worse than a community drive FOSS project.


Google SoC gives legitimacy to working of OSS to equal terms of having a paid internship. Many of the projects probably don't even meet your description of FOSS.

The Linux foundation would not exist if only individuals donated to it.

Most OSS suffers from a lack of maintainers with time as they rarely are paid and can't make a living from working on it. Company backed OSS doesn't suffer from this. Most popular "community" projects are held together by an assortment of company backed developers.


>The Linux foundation would not exist if only individuals donated to it

Many things would not exist if they had to exist properly. Doesn't mean them existing improperly is good.

>Company backed OSS doesn't suffer from this.

No, but suffers from a way worse issue: corporate control.

Which is why community FOSS has been going downhill since circa 2005.


FOSS barely existed in 2005 compared to what it is today. Communities rarely stay the same as they grow larger, but that doesn't mean they are worse. Change is inevitable.


>FOSS barely existed in 2005 compared to what it is today.

On the contrary: it barely exists today.

FOSS in (roughly speaking) 2005 and before was about a larger vision and a community. Not about mere access to code with specific licenses, or how many trillion dollar companies are depending on it.

>Communities rarely stay the same as they grow larger, but that doesn't mean they are worse. .

I'm not speaking about how communities in change in abstract (in which case doesn't mean necessarily for the worse). I'm speaking about what specific FOSS communities have had happened to them, and which I, and others, do find worse.


Marketing is a very wide field, even focusing on good service and good product is a form of marketing


>focusing on good service and good product is a form of marketing

Only if we stretch the meaning of term beyond any reasonable bounds.


It's effective. I feel positively about anyone willing to take Oracle to court.


I hope this is sarcasm.

Larry Ellison is now the wealthiest person on earth and Oracle is an incredibly litigious rent-seeking law firm masquerading as a tech company.

Good luck and godspeed to anyone with the balls to think that taking them on is a good idea.


I think you misread the comment you're replying to as "I think their chances are good", rather than "I think it speaks well of their character". The latter was how I read it, and I believe the intended meaning.


Fair point - apologies for the confusion.


It’s a little late for hockey stick growth though, no?


Native, but requires Rust. No, thanks.


Agreed.

I have had my share of compiling Rust programs, pulling in thousands of dependencies. If people think it is good practice, then well, good for them, but should not sell Rust as a safe language when it encourages such unsafe practices, especially when there are thousands of dependencies and probably all of them have their own unsafe blocks (even this ACME support does), which affect the whole codebase.

I am going to keep using certbot. No reason to switch.


This is a problem I'm pretty invested in so let's take a look.

If we add the list of dependencies from the modules this is what we get

anyhow = "1.0.98" base64 = "0.22.1" bytes = "1.10.1" constcat = "0.6.1" futures-channel = "0.3.31" http = "1.3.1" http-body = "1.0.1" http-body-util = "0.1.3" http-serde = "2.1.1" hyper = { version = "1.6.0", features = ["client", "http1"] } libc = "0.2.174" nginx-sys = "0.5.0-beta" ngx = { version = "0.5.0-beta", features = ["async", "serde", "std"] } openssl = { version = "0.10.73", features = ["bindgen"] } openssl-foreign-types = { package = "foreign-types", version = "0.3" } openssl-sys = { version = "0.9.109", features = ["bindgen"] } scopeguard = "1" serde = { version = "1.0.219", features = ["derive"] } serde_json = "1.0.142" siphasher = { version = "1.0.1", default-features = false } thiserror = { version = "2.0.12", default-features = false } zeroize = "1.8.1"

Now vendoring and counting the lines of those we get 2,171,685 lines of rust. Now this includes the vedored packages from cargo vendor so what happens when we take just the dependecies for our OS. Vendoring for just x86 linux chops our line count to 1,220,702 not bad for just removing packages that aren't needed, but still alot. Let's actually see what's taking up all that space.

996K ./regex 1.0M ./libc/src/unix/bsd 1.0M ./serde_json 1.0M ./tokio/src/runtime 1.1M ./bindgen-0.69.5 1.1M ./tokio/tests 1.2M ./bindgen 1.2M ./openssl/src 1.4M ./rustix/src/backend 1.4M ./unicode-width/src 1.4M ./unicode-width/src/tables.rs 1.5M ./libc/src/unix/linux_like/linux 1.5M ./openssl 1.6M ./vcpkg/test-data/no-status 1.6M ./vcpkg/test-data/no-status/installed 1.6M ./vcpkg/test-data/no-status/installed/vcpkg 1.7M ./regex-syntax 1.7M ./regex-syntax/src 1.7M ./syn/src 1.9M ./libc/src/unix/linux_like 1.9M ./vcpkg/test-data/normalized/installed/vcpkg/info 2.0M ./vcpkg/test-data/normalized 2.0M ./vcpkg/test-data/normalized/installed 2.0M ./vcpkg/test-data/normalized/installed/vcpkg 2.2M ./unicode-width 2.4M ./syn 2.6M ./regex-automata/src 2.7M ./rustix/src 2.8M ./rustix 2.9M ./regex-automata 3.6M ./vcpkg/test-data 3.9M ./libc/src/unix 3.9M ./tokio/src 3.9M ./vcpkg 4.5M ./libc/src 4.6M ./libc 5.3M ./tokio 12M ./linux-raw-sys 12M ./linux-raw-sys/src

Coming in at 12MB we have linux raw sys which provides bindings to the linux userspace, a pretty reasonable requirement. LibC and tokio. Since this is async Tokio is a must have and is pretty much bound to rust at this point. This project is extremely well vetted and is used in industry daily.

Removing those we are left with 671,031 lines of rust

Serde is a well known dependecy that allows for marshalling of data types Hyper is the curl of the rust world allowing interaction with the network

I feel like this is an understandable amount of code given the complexity of what it's doing. Of course to some degree I agree with you and often worry about dependencies. I have a whole article on it here.

https://vincents.dev/blog/rust-dependencies-scare-me/?

I think I'd be more satisfied if things get "blessed" by the foundation like rustls is being. This way I know the project is not likely to die, and has the backing of the language as a whole. https://rustfoundation.org/media/rust-foundation-launches-ru...

I think we can stand to write more things on our own (sudo-rs did this) https://www.memorysafety.org/blog/reducing-dependencies-in-s...

But to completely ignore or not interact with the language seems like throwing the baby out with the bathwater to me


I do not think it is the language to blame for it anyways. That said, I just compiled Zed with release mode and it pulled about ~2000 dependencies, I do not think that this is "normal". Perhaps it is if one is coming from npm, but come on, we should know better.


The problem is definitely real, I'd hope that as the ecosystem matures we come to better solutions. Microsoft and google are pretty heavily invested these days so I'd expect they'd be able to provide some clarity here.

I think we just need to push a culture of writing your own code for small things you're pulling in. (of course that just is pulling alot of weight :) )

I just get tired of everyone trying to burn down crates.io as an inherent evil.


Z.AI works fine. Qwen works fine.

Glad I switched.


Qwen code is pretty decent but it’s no Claude. How would you compare Z?


Not just Claude Code. Their plans $3 and $15 plans work even better with tools like Roo Code.

After Claude models have recently become dumb, I switched to Qwen3-Coder (there's a very generous free tier) and GLM4.5, and I'm not looking back.


How do you use qwen3 coder free tier?


You can install Qwen Code (the Gemini CLI fork) and use OAuth for authentication. That will give you 2000 free requests per day, no token limits.

RooCode can use OAuth as well (but you have to install Qwen Code first).



There are even shirts about that: https://primulinus.tpopsite.com

This is not just Anthropic models. For example Qwen3-Coder says it a lot, too.


This is example why certificate hashes matter. https://github.com/dnscrypt/doh-server?tab=readme-ov-file#wh...


Interestingly, they rotate user agents.

A few days ago they were identifying as “FaceBot” (not "FacebookBot").

When that began to be blocked, they switched to reusing the “Facebookexternalhit” user agent they also use for redirects; one people are less likely to block.


that’s not interesting. That’s borderline fraud. Once someone gets a huge bill they’ll have standing to sue, and should.


What's "borderline fraud"? Not fraud?


Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: