HackerTrans
TopNewTrendsCommentsPastAskShowJobs

xuanwo

no profile record

Submissions

How I Coding (Oct 2025 Edition)

xuanwo.io
1 points·by xuanwo·9 mesi fa·0 comments

How I Vibe Coding? (Sept 2025 Edition)

xuanwo.io
2 points·by xuanwo·10 mesi fa·1 comments

Learn Rust by Reasoning with Code Agents

xuanwo.io
2 points·by xuanwo·11 mesi fa·0 comments

How I Vibe Coding?

xuanwo.io
2 points·by xuanwo·anno scorso·0 comments

Why S3 ListObjects Taking 120s to Respond?

xuanwo.io
2 points·by xuanwo·anno scorso·0 comments

Why SQL hang for exactly 940s? TCP and Async Rust!

xuanwo.io
2 points·by xuanwo·anno scorso·0 comments

Fastrace: A Modern Approach to Distributed Tracing in Rust

fast.github.io
2 points·by xuanwo·anno scorso·0 comments

Where do you belong, system researchers?

xuanwo.io
1 points·by xuanwo·anno scorso·0 comments

Where are we now, system researchers?

blog.xiangpeng.systems
4 points·by xuanwo·anno scorso·0 comments

MCP Server OpenDAL

xuanwo.io
1 points·by xuanwo·anno scorso·0 comments

Release Arrow Rust 54.2.1 in 6 hours

xuanwo.io
2 points·by xuanwo·anno scorso·0 comments

Rust can be faster than C

xuanwo.io
2 points·by xuanwo·anno scorso·0 comments

Welcome OpenDAL New Committer: Xxchan

xuanwo.io
2 points·by xuanwo·anno scorso·0 comments

AWS S3 SDK breaks its compatible services

xuanwo.io
2 points·by xuanwo·anno scorso·0 comments

BackON v1.4.0 Released

xuanwo.io
1 points·by xuanwo·anno scorso·0 comments

Open Source funding for its Sustainability

xuanwo.io
4 points·by xuanwo·anno scorso·0 comments

GitHub Helps OpenDAL GHAC Service Migration

xuanwo.io
1 points·by xuanwo·anno scorso·0 comments

DuckDB is the best TPC data generator

xuanwo.io
4 points·by xuanwo·anno scorso·0 comments

Personal Software Is Becoming a Trend

xuanwo.io
42 points·by xuanwo·anno scorso·28 comments

Build a link blog like Simon Willison

xuanwo.io
236 points·by xuanwo·anno scorso·54 comments

comments

xuanwo
·anno scorso·discuss
We have to invite Shawn Mendes to read this post.
xuanwo
·anno scorso·discuss
If you want to cook Chinese food at home, you can check out this channel: https://www.youtube.com/@chefwang

Please note that he mainly focuses on Sichuan cuisine, which is a bit spicy.
xuanwo
·anno scorso·discuss
Worth reading: https://www.yuchanns.xyz/posts/bridging-rust-and-native-go/

The Apache OpenDAL community is using PureGo and libffi to create Go bindings for OpenDAL.
xuanwo
·anno scorso·discuss
Oh, that seems like a really good software.
xuanwo
·anno scorso·discuss
Wow, thank you for this comment and for continuously sharing!
xuanwo
·anno scorso·discuss
Some quick ideas:

- Multiple links in the same post make it difficult to organize discussions and thoughts.

- Monthly posts require extra effort to maintain and update, which didn't align with our initial goal of sharing more casually and recording our thoughts in real time.

- Modern static site generators support maintaining archive pages by month, so we no longer need to do it manually.

Hoping those ideas make sense to you.
xuanwo
·2 anni fa·discuss
Thank you for the comments. I agree with you as well. That's why I always show great appreciation for the heroes who stepped up to fix the bugs. I want to motivate people to do the same, but with an established baseline: don't burn out, don't overwork, and prioritize self-care.
xuanwo
·2 anni fa·discuss
Thank you for pointing that out. MIT is not a good example to convey my opinion. I will add an update at the end of the post.
xuanwo
·2 anni fa·discuss
Yes, opendal supports seek.

For example:

  use std::io;
  use std::io::SeekFrom;
  use futures::io::AsyncReadExt;
  use opendal::Operator;
  use opendal::Result;
  async fn test(op: Operator) -> io::Result<()> {
      let mut r = op
          .reader("hello.txt")
          .await?
          // Only access range (0, 8*1024*1024 )
          .into_futures_async_read(0..8*1024*1024)
          .await?;

      // Seek to 1024.
      r.seek(SeekFrom::Start(1024)).await?;
      let mut bs = Vec::new();

      r.read_to_end(&mut bs).await?;
      Ok(())
  }
xuanwo
·2 anni fa·discuss
I'm not familiar with the Redis ecosystem. Is this the first open and free (in Apache v2 and controled by the ASF) implementation of Redis search?
xuanwo
·2 anni fa·discuss
Hi, OpenDAL's maintainer here. I'm not sure what "Snowflake as an object store" means since Snowflake is a cloud data warehouse service and not intended for storage services.
xuanwo
·3 anni fa·discuss
Could you offer some guidance? This slogan is the clearest explanation I've come across. I'm open to better suggestions! Thanks in advance.
xuanwo
·3 anni fa·discuss
Addressed in https://github.com/apache/incubator-opendal/pull/3805
xuanwo
·3 anni fa·discuss
Thanks a lot! I will fix those spelling issues ASAP.
xuanwo
·3 anni fa·discuss
Thanks for using OpenDAL!
xuanwo
·3 anni fa·discuss
I'm an OpenDAL committer. Thank you for your interest! I'm happy to assist with integrating OpenDAL into your project.
xuanwo
·3 anni fa·discuss
FSRM is a CPU feature embedded in the microcode (in this instance, amd-ucode) that software such as glibc cannot interact with. I refer to it as hardware because I consider microcode a part of the hardware.
xuanwo
·3 anni fa·discuss
Thanks for the comments. I have fixed the headers :)
xuanwo
·3 anni fa·discuss
> It does make me wonder why pymallov and jemalloc used page aligned memory, but glibc didn't.

The root cause is not about page alignment. In fact, all allocators are aligned.

The root cause is AMD CPU didn't implement FSRM correctly while copying data from 0x1000 * n ~ 0x1000 * n + 0x10.

> Other questions never answered, why did pyo3 add so much overhead? it was over half the difference between the two.

OpenDAL Python Binding v0.42 does have many place to improve, like we can alloc the buffer in advance or using `read_buf` into uninit vec. I skipped this part since they are not the root cause.
xuanwo
·3 anni fa·discuss
Sorry for the clickbaity title, I have changed it based on others advice.